午夜视频在线网站,日韩视频精品在线,中文字幕精品一区二区三区在线,在线播放精品,1024你懂我懂的旧版人,欧美日韩一级黄色片,一区二区三区在线观看视频

分享

全志V853開發(fā)板--構(gòu)建編譯

 新用戶0118F7lQ 2022-07-20 發(fā)布于湖南

全志V853-高性能邊緣AI視覺處理芯片

圖片V853 是一顆面向智能視覺領(lǐng)域推出的新一代高性能、低功耗的處理器SOC,可廣泛用于智能門鎖、智能考勤門禁、網(wǎng)絡(luò)攝像頭、行車記錄儀、智能臺燈等智能化升級相關(guān)行業(yè)。V853 集成Arm Cortex-A7和RISC-V E907 雙CPU,內(nèi)置最大 1T 算力 NPU,使用全志自研 Smart 視頻引擎,最大支持5M@25fps H.265編碼和5M@25fps H.264編解碼,同時集成高性能 ISP 圖像處理器,可為客戶提供專業(yè)級圖像質(zhì)量。V853 還支持 16-bit DDR3/DDR3L,滿足各類產(chǎn)品高帶寬需求;支持 4lane MIPI-CSI/DVP/MIPI-DSI/RGB 等豐富的專用視頻輸入輸出接口,滿足各類AI視覺產(chǎn)品需求;采用先進(jìn)的22nm工藝,具有更優(yōu)的功耗和更小的芯片面積。

圖片

全志V853開發(fā)板介紹

  1. 很榮幸能第一手拿到全志V853的開發(fā)板。接下來開始介紹介紹這款開發(fā)板。
  2. 全志V853開發(fā)板規(guī)格參數(shù):
類型說明
主控全志V853 (Arm A7 1GHz + RISC-V E907 600MHz + 1T NPU)
DDR512MB DDR3
Memory8GB eMMC
無線網(wǎng)絡(luò)2.4G WiFi/BT(型號:全志XR829模組)
有線網(wǎng)絡(luò)100Mbps以太網(wǎng)
攝像頭1080P雙目攝像頭
屏幕7寸 LCD屏幕
麥克風(fēng)模擬麥克風(fēng) *2
DEBUG支持uart串口調(diào)試,支持ADB USB調(diào)試
USBType-C USB * 1, 同時支持供電和數(shù)據(jù)傳輸
PMU全志AXP2101
  1. 全志V853系統(tǒng)配置:官方支持Tina Linux 5.0系統(tǒng),基于Linux4.9內(nèi)核和uboot-2018。其中:
  • Tina Linux 是全志科技基于Linux內(nèi)核開發(fā)的針對智能硬件類產(chǎn)品的嵌入式軟件系統(tǒng)。
  • Tina Linux v5.0 中包含 Linux 系統(tǒng)開發(fā)用到的 boot 源碼、內(nèi)核源碼、驅(qū)動、工具、系統(tǒng)中間件與應(yīng)用程序包??梢苑奖愕亩ㄖ?、編譯、打包生成Linux固件鏡像。
  • Tina Linux v5.0 可以支持構(gòu)建 openWrt 和 buildroot 不同構(gòu)建系統(tǒng);也支持單獨(dú)編譯 BSP(Board Support Package,板級支持包);能夠打包生成固件包,燒錄到相應(yīng)設(shè)備中并運(yùn)行。
  1. 全志V853開發(fā)板的硬件外設(shè)
圖片

全志V853開發(fā)板初體驗(yàn)

  1. 拿到開發(fā)板,我沒有立馬去編譯構(gòu)建代碼,而是進(jìn)入板子內(nèi)部的默認(rèn)系統(tǒng),看看外設(shè)適配的怎么樣。V853的開發(fā)板提供了兩個調(diào)試串口(分別為:A7調(diào)試串口(UART0),E907 RV調(diào)試串口(UART3))。我分別連接了對應(yīng)的串口,A7調(diào)試串口的接口可以輸出啟動信息,但是無法輸入命令。E907 RV調(diào)試串口的接口沒有任何任何日志,懷疑里面沒有任何代碼。

  2. 雖然A7調(diào)試串口的接口無法輸入命令行,但是A7的調(diào)試提供了ADB Shell調(diào)試。

  • 全志ADB工具下載:https://www./downloads?cat=5。
  • 下載解壓后,把ADB工作目錄添加到環(huán)境變量中:右鍵 ”此電腦“,屬性,找到高級系統(tǒng)設(shè)置,點(diǎn)擊環(huán)境變量,xxx用戶的環(huán)境變量,Path,新增一個環(huán)境變量。
圖片
  1. 環(huán)境設(shè)置完畢,既可以在CMD終端中輸入adb shell
圖片

GPIO點(diǎn)燈測試

  • 學(xué)習(xí)一門編程語言,首先要學(xué)會在終端輸出“Hello world”。學(xué)習(xí)一個開發(fā)板,首先要學(xué)會如何點(diǎn)亮一顆LED燈。開發(fā)板的指示燈接在PH11引腳上。所以GPIO編號為:7 * 32 + 11 = 235。所以我們可以直接操作GPIO235。實(shí)際板子的GPIO編號已經(jīng)被導(dǎo)出了。
root@TinaLinux:/# cd /sys/class/gpio/gpio235
root@TinaLinux:/sys/devices/platform/soc/pio/gpiochip0/gpio/gpio235# ls
active_low  direction   power       uevent
device      edge        subsystem   value
root@TinaLinux:/sys/devices/platform/soc/pio/gpiochip0/gpio/gpio235# echo 0 > value
root@TinaLinux:/sys/devices/platform/soc/pio/gpiochip0/gpio/gpio235# echo 1 > value
root@TinaLinux:/sys/devices/platform/soc/pio/gpiochip0/gpio/gpio235#

圖片

WIFI測試

  • V853開發(fā)板使用WIFI模組是自家的--XR829,它是Wi-Fi & BT。WIFI部分采用SDIO總線與V853通信。
  • Tina提供一套簡易方便的WIFI測試套件,通過wifi命令可以設(shè)置WIFI的工作模式,掃描網(wǎng)絡(luò),連接網(wǎng)絡(luò)等等。以WIFI的STA模式測試:
root@TinaLinux:/# wifi -o sta
root@TinaLinux:/# wifi -c Rice 12345678
root@TinaLinux:/# ifconfig
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wlan0     Link encap:Ethernet  HWaddr 4C:34:1E:9A:F1:B0
          inet addr:192.168.137.37  Bcast:192.168.137.255  Mask:255.255.255.0
          inet6 addr: fe80::4e34:1eff:fe9a:f1b0/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:970 (970.0 B)  TX bytes:1730 (1.6 KiB)

root@TinaLinux:/# ping baidu.com
PING baidu.com (220.181.38.148): 56 data bytes
64 bytes from 220.181.38.148: seq=0 ttl=50 time=48.033 ms
64 bytes from 220.181.38.148: seq=1 ttl=50 time=55.773 ms
64 bytes from 220.181.38.148: seq=2 ttl=50 time=55.524 ms
64 bytes from 220.181.38.148: seq=3 ttl=50 time=50.839 ms
^C
--- baidu.com ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 48.033/52.542/55.773 ms
root@TinaLinux:/#

LCD測試

  • V853開發(fā)板配套7寸LCD屏幕,并配備電容式觸摸。
  • 花屏測試:
root@TinaLinux:/# cat /dev/urandom > /dev/fb0

圖片

  • 彩色條紋測試:
root@TinaLinux:/# echo 1 > /sys/class/disp/disp/attr/colorbar

圖片

編譯環(huán)境搭建

  1. 使用的開發(fā)環(huán)境是:VMware + ubuntu18.04
  2. ubuntu安裝完畢,只需要幾條命令就可以把編譯環(huán)境搭建完成。
// 更新軟件列表

v853@v853:~/v853$ sudo apt-get update

// 安裝各種工具及軟件包
v853@v853:~/v853$ sudo apt-get install build-essential subversion git-core libncurses5-dev zlib1g-dev gawk flex quilt libssl-dev xsltproc libxml-parser-perl mercurial bzr ecj cvs unzip lib32z1 lib32z1-dev lib32stdc++6 libstdc++6 -y

// 設(shè)置git用戶信息
v853@v853:~/v853$ git config --global user.email '980307037@qq.com'
v853@v853:~/v853$ git config --global user.name 'RiceChen'

V853工程構(gòu)建

  1. 首先源碼下載需要在全志客戶服務(wù)平臺。如果沒有注冊需要先注冊在登陸。鏈接:https://open./#/login?cas=true
  2. 將開發(fā)環(huán)境的鑰匙對添加到全志客戶服務(wù)平臺。
  • 生成鑰匙對:
v853@v853:~/v853$ ssh-keygen -t rsa
  • 導(dǎo)出公鑰, 將導(dǎo)出公鑰進(jìn)行復(fù)制:
v853@v853:~/v853$ cat ~/.ssh/id_rsa.pub
  • 公鑰粘貼到全志客戶服務(wù)平臺:
圖片
  1. 安裝repo引導(dǎo)腳本
  • 下載repo引導(dǎo)腳本:
v853@v853:~/v853$ git clone ssh://RiceChen@sdk./git_repo/repo.git
  • 修改repo腳本的username:
REPO_URL='ssh://username@sdk./git_repo/repo.git'
改為
REPO_URL='ssh://RiceChen@sdk./git_repo/repo.git'
  • 添加repo引導(dǎo)腳本到環(huán)境中:
v853@v853:~/v853$ sudo cp repo/repo /usr/bin/repo
v853@v853:~/v853$ sudo chmod 777 /usr/bin/repo
// 測試是否添加成功
v853@v853:~/v853$ repo help
  1. 下載SDK
  • 創(chuàng)建SDK存放文件夾,并進(jìn)入文件夾
v853@v853:~/v853$ mkdir tina-v853
v853@v853:~/v853$ cd tina-v853
  • 初始化repo倉庫:
v853@v853:~/v853/tina-v853$ repo init -u ssh://RiceChen@sdk./git_repo/V853Tina_Open/manifest.git -b master -m tina-v853-open.xml
  • 同步倉庫代碼,并創(chuàng)建分支:
v853@v853:~/v853/tina-v853$ repo sync
v853@v853:~/v853/tina-v853$ repo start product-v853 --all
  1. 構(gòu)建v853工程
  • 構(gòu)建工程前,需要安裝mkimage:
sudo apt-get install u-boot-tools
  • 配置編譯模式:
v853@v853:~/v853/tina-v853$ ./build.sh config
========ACTION List: mk_config ;========
options :
All available platform:
   0. android
   1. linux
Choice [linux]: 1
All available linux_dev:
   0. bsp
   1. buildroot
   2. tinyos
   3. openwrt
Choice [openwrt]: 1
All available ic:
   0. v853
Choice [t113]: 0
All available board:
   0. vision
Choice [vision]: 0
All available flash:
   0. default
   1. nor
Choice [default]: 0
  • 編譯固件,然后
v853@v853:~/v853/tina-v853$ ./build.sh

...
[GPU]: No GPU type is configured in /home/v853/v853/tina-v853/kernel/linux-4.9/.config.
regenerate rootfs cpio
16149 blocks
16150 blocks
build_ramfs
Copy boot.img to output directory ...
Copy modules to target ...
./scripts/build.sh

sun8iw21p1 compile Kernel successful


INFO: ----------------------------------------
INFO: build Tina OK.
INFO: ----------------------------------------
v853@v853:~/v853/tina-v853$ 
  • 打包固件:
v853@v853:~/v853/tina-v853$ ./build.sh pack

...
FileLength=7d7000Add partion rootfs.fex ROOTFS_FEX000000
Add partion very rootfs.fex ROOTFS_FEX000000
FilePath: rootfs.fex
FileLength=338ac00BuildImg 0
Dragon execute image.cfg SUCCESS !
----------image is at----------

72M /home/v853/v853/tina-v853/out/v853/vision/buildroot/v853_linux_vision_uart0.img

pack finish
v853@v853:~/v853/tina-v853$ 

燒錄驗(yàn)證

  1. 下載全志USB驅(qū)動,鏈接:https://www./downloads/resources/15。解壓并點(diǎn)擊batch腳本安裝即可。
圖片
  1. 下載固件燒寫工具PhoenixSuit,鏈接:https://www./downloads/resources/13。
  • 解壓并打開可執(zhí)行程序:PhoenixSuit.exe。
圖片
  • 選擇固件,并選擇立即升級。然后按住開發(fā)的uboot和reset按鍵,先松開reset按鍵。就可以看到進(jìn)度條的變化。
圖片
圖片
  1. 下載完成。串口終端便可以輸出:
圖片

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多