文章轉(zhuǎn)載自易百納技術(shù)社區(qū)
本片文章主要是對(duì)SS928評(píng)估板的使用講解,為了幫助大家快速了解使用方法。
一、開發(fā)環(huán)境搭建
在開發(fā)軟件之前,要先準(zhǔn)備好一臺(tái)性能足夠高的PC主機(jī),高效的主頻和大容量的內(nèi)存可以節(jié)省很多開發(fā)時(shí)間。
推薦windows10操作系統(tǒng)+虛擬機(jī)linux的搭配方式,做開發(fā)的同時(shí),方便處理一些常用需求。
虛擬機(jī)軟件:可以使用VMwareWorkstationPro或者VMwareWorkstationPlayer等軟件?!就扑]VMware15以上的版本】
linux開發(fā)環(huán)境:推薦桌面版Ubuntu18及以上的版本,本文以Ubuntu18.04為例。
Ebaina社區(qū)提供了已經(jīng)完全搭建好開發(fā)環(huán)境的Ubuntu18.04虛擬機(jī),建議用戶使用該
虛擬機(jī),節(jié)省繁瑣的環(huán)境安裝過(guò)程,直接進(jìn)入板卡設(shè)備的學(xué)習(xí)和使用。
虛擬機(jī)用戶:ebaina
虛擬機(jī)密碼:1
二、開發(fā)資料
SDK等開發(fā)資源,已經(jīng)搭建于社區(qū)提供的Ubuntu18.0虛擬機(jī)中;
1.板卡資源包
社區(qū)提供的EB-SS928-DC-393型開發(fā)板資源包目錄如下:
/home/ebaina/ebaina_resource_pack
該目錄適配資源:
Uboot源碼:A393_ss928_u-boot-2020.01.zip
Kernel源碼:A393_ss928_linux-4.19.y.zip
Rootfs:A393_ss928_ubi_rootfs.zip
RTC芯片控制:pcf8563
IO拓展芯片控制:tca9535
sample源碼:sample.zip
出廠鏡像:A393_SS928V100_SPINAND_IMAGE
2.板卡SDK
保留ss928v100原始SDK與交叉編譯工具鏈壓縮包;
提供已完成對(duì)SDK的初步展開與補(bǔ)丁安裝的SDK目錄,目錄如下:
/home/ebaina/ss928v100_sdk
該目錄適配資源:
SDK:SS928V100_SDK_V2.0.2.1
補(bǔ)丁包:SS928V100_REF_V2.0.2.1
補(bǔ)丁安裝腳本:ref_patch.sh
交叉編譯工具鏈:aarch64-mix210-linux
riscv交叉編譯工具鏈:cc-riscv32-cfg5-musl-20211008-elf
3.MindStudio
MindStudio所需的開發(fā)環(huán)境已搭建完成,如需使用,根據(jù)官方安裝步驟,安裝MindStudio與CANN即可;
目錄如下:
/home/ebaina/Downloads
該目錄適配資源:
MindStudio安裝包:MindStudio_5.0.RC2_linux.tar.gz
CANN安裝包:Ascend-cann-toolkit_6.0.RC1.alpha003_linux-x86_64.run
Python-3.7.6插件包:Python-3.7.6
三、固件快速編譯
1.u-boot編譯
進(jìn)入u-boot目錄
cd/home/ebaina/ss928v100_sdk/SS928V100_SDK_V2.0.2.1/open_source/u-boot/u-boot-2020.01
執(zhí)行
./build_uboot.sh
編譯完成后將生成u-boot鏡像“boot_image.bin”到Ubuntu系統(tǒng)桌面。
2.內(nèi)核編譯
進(jìn)入kernel目錄
cd/home/ebaina/ss928v100_sdk/SS928V100_SDK_V2.0.2.1/open_source/linux/linux-4.19.y
執(zhí)行
./build_kernel.sh
編譯完成后將生成內(nèi)核鏡像“fip.bin”到Ubuntu系統(tǒng)桌面。
3.文件系統(tǒng)編譯
進(jìn)入rootfs目錄
cd/home/ebaina/ss928v100_sdk/SS928V100_SDK_V2.0.2.1/osdrv/rootfs_scripts/A393_ss928_ubi_rootfs
執(zhí)行
./build_rootfs.sh
編譯完成后將生成文件系統(tǒng)鏡像“rootfs_ss928v100_2k_128k_128M.ubifs”到Ubuntu系統(tǒng)桌面。
4.環(huán)境變量參考
查看環(huán)境變量配置,該配置將使用在固件燒寫成功后,于uboot內(nèi)設(shè)置;
cat/home/ebaina/ebaina_resource_pack/A393_SS928V100_SPINAND_IMAGE/環(huán)境變量.txt
四、固件燒寫
本設(shè)備固件燒寫步驟:
1.啟動(dòng)燒寫工具
2.選擇分區(qū)表
3.燒寫固件
4.進(jìn)入U(xiǎn)boot設(shè)置環(huán)境變量
5.進(jìn)入系統(tǒng)
五、接口測(cè)試
成功燒寫出廠固件后,進(jìn)入系統(tǒng),于設(shè)備/app/目錄下能夠找到所有設(shè)備外圍接口的測(cè)試程序;
1.HDMI輸出測(cè)試
HDMI的輸出測(cè)試,使用海思VDEC解碼模塊進(jìn)行測(cè)試;
測(cè)試視頻用例,存放于/app/source_file,需要進(jìn)入/app目錄執(zhí)行測(cè)試程序;
命令操作:
cd /app ./sample_vdec 0 #測(cè)試 4K60 解碼輸出 ./sample_vdec 1 #測(cè)試 1080P60 解碼輸出
2.音頻測(cè)試
音頻部分使用海思sample進(jìn)行輸入到輸出的環(huán)出測(cè)試;
由GPIO10_0引腳對(duì)音頻是否靜音進(jìn)行控制,在執(zhí)行音頻測(cè)試程序之前,需要取消音頻禁用;
命令操作:
echo 0 > /sys/class/gpio/gpio80/value #0:靜音 echo 1 > /sys/class/gpio/gpio80/value #1:取消靜音 /app/sample_audio 0 #環(huán)出測(cè)試
3.RS232自環(huán)測(cè)試
232串口節(jié)點(diǎn)為/dev/ttyAMA4;
測(cè)試可以使用杜邦線對(duì)232TXRX進(jìn)行短接,運(yùn)行板端測(cè)試程序進(jìn)行測(cè)試,查看到消息循環(huán)打印,則串口收發(fā)正常;
命令操作:
/app/serial_test-d/dev/ttyAMA4-s115200-lHiSerial:HelloWorld
4.485測(cè)試
485串口節(jié)點(diǎn)為/dev/ttyAMA3;
可以用485轉(zhuǎn)USB模塊接到電腦端,使用串口調(diào)試工具進(jìn)行收發(fā)測(cè)試;
命令操作:
/app/serial_test-d/dev/ttyAMA3-s115200-lHiSerial:HelloWorld
5.繼電器測(cè)試
繼電器使用TCA9535IO擴(kuò)展模塊進(jìn)行控制;
對(duì)其輸出的電平發(fā)生變化能夠聽到切換響聲,接口通斷發(fā)生改變;
命令操作:
/app/tca9535_tool 1 3 1 #導(dǎo)通 /app/tca9535_tool 1 3 0 #斷開
6.RTC測(cè)試
RTC芯片為pcf8563,可以通過(guò)I2C對(duì)寄存器進(jìn)行讀寫來(lái)完成測(cè)試;
命令操作:
date -s "2022-09-01 00:00:00" XXXXX(見原文) #寫入 RTC /app/rtc_test -r #斷電后重啟后,查詢 RTC 時(shí)間
7.按鍵測(cè)試
按鍵測(cè)試通過(guò)查詢TCA9535IO擴(kuò)展模塊中IO腳的電平,來(lái)確認(rèn)狀態(tài)是否正常;
按住或松開按鍵,查看當(dāng)前按鍵電平;
命令操作:
/app/tca9535_tool 0 2 #查看 key1 當(dāng)前電平狀態(tài) /app/tca9535_tool 0 1 #查看 key2 當(dāng)前電平狀態(tài)
8.USB測(cè)速
USB測(cè)試可以通過(guò)終端命令查看USB設(shè)備是否接入;
對(duì)速度的檢測(cè)則通過(guò)dd命令進(jìn)行讀寫測(cè)試;
命令操作:
fdisk -l #查看 USB 設(shè)備是否正確識(shí)別 #掛載 USB 設(shè)備進(jìn)行測(cè)速 mount /dev/sda1 /mnt/ dd if=/dev/zero of=/mnt/testfile bs=64k count=24000 #測(cè)試寫入速度 dd if=/mnt/testfile of=/dev/null bs=4k #測(cè)試讀取速度 umount /dev/sda1
9.拓展電源口測(cè)試(J9)
拓展電源口,是預(yù)留給風(fēng)扇的電源接口,其供電通過(guò)TCA9535IO擴(kuò)展芯片進(jìn)行控制;
命令操作:
/app/tca9535_tool 1 0 0 #斷電 /app/tca9535_tool 1 0 1 #通電
10.minipcie(4G測(cè)試)
Minipcie接口可使用4G模塊EC20進(jìn)行測(cè)試;
命令操作:
/app/tca9535_tool 1 7 0 #設(shè)置模塊電壓 /app/tca9535_tool 1 10 1 #選擇 USB->4G /app/quectel-CM & #撥號(hào) ping -I wwan0 180.76.76.76 #PING 百度 IP 測(cè)試網(wǎng)絡(luò)
ps:如果無(wú)法正常撥號(hào)請(qǐng)查詢SIM卡狀態(tài)
microcom -s 115200 /dev/ttyUSB2 AT+QCCID
11.m.2(5G測(cè)試)
m.2接口可使用5G模塊FM650進(jìn)行測(cè)試;
命令操作:
/app/tca9535_tool 1 7 0 #設(shè)置模塊電壓 /app/tca9535_tool 1 10 0 #選擇 USB->5G /app/tca9535_tool 1 5 1 #使能 5G 模塊,等待 5G 模塊啟動(dòng) ifconfig usb0 up udhcpc -i usb0 & ping -I usb0 180.76.76.76 #PING 百度 IP 測(cè)試網(wǎng)絡(luò) /app/tca9535_tool 1 5 0 #關(guān)閉 5G 模塊
ps:如果無(wú)法正常撥號(hào)請(qǐng)確認(rèn)模塊工作狀態(tài),0:不工作1:工作
microcom -s 115200 /dev/ttyUSB0 AT+CFUN? AT+CFUN=1 AT+CPIN?
六、sample例程編譯
適配EB-SS928-DC-393型開發(fā)板的例程sample已經(jīng)更新至sample目錄下;
進(jìn)入sample目錄
cd/home/ebaina/ss928v100_sdk/SS928V100_SDK_V2.0.2.1/smp/a55_linux/mpp/sample
執(zhí)行
make
將編譯所有sample例程,不同模塊的例程均生成在對(duì)應(yīng)模塊的文件夾中。
文章轉(zhuǎn)載自易百納技術(shù)社區(qū)
審核編輯:湯梓紅
-
Linux
+關(guān)注
關(guān)注
87文章
11292瀏覽量
209322 -
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
6801瀏覽量
123283 -
VMware
+關(guān)注
關(guān)注
1文章
297瀏覽量
21624 -
Windows10
+關(guān)注
關(guān)注
1文章
126瀏覽量
34236
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論