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