從AI資料U盤下載并解壓GTISDK到開發板。這里解壓GTISDK到/home/firefly/GTISDK中,假設SDK壓縮包在當前目錄下,操作如下:
firefly@firefly:~$ tar zxvf GTISDK_Linux_aarch64_v3-1-2a.tar.gz -C ~/
然后進行驅動安裝。
如果使用的神經網絡計算卡是NCC S1,請在固件下載或AI資料U盤中下載并燒寫對應的固件,或自行編譯AI資料U盤中的內核;
如果使用的神經網絡計算卡是USB Dongle模塊請確認SCSI的sg.ko驅動模塊存在,步驟如下:
-
1). 內核內置確認modules.builtin中包含“kernel/drivers/scsi/sg.ko”,命令:
firefly@firefly:~$ cat /lib/modules/$(uname -r)/modules.builtin | grep sg.ko
如果打印”kernel/drivers/scsi/sg.ko“,則驅動存在請跳過2)。
-
2). 外置模塊 使用命令:
firefly@firefly:~$ sudo modinfo sg
如果打印“modinfo: ERROR: Module sg not found.”則驅動不存在,否則存在。 如果驅動存在請確保模塊已被加載,可嘗試以下操作加載驅動:
firefly@firefly:~$ sudo modprobe sg
如果驅動不存在則需要自行編譯并加載sg.ko模塊(在內核中的選項為SCSI generic support)。
最后是安裝udev配置文件。其操作如下:
firefly@firefly:~$ sudo cp -i GTISDK/Lib/Linux/aarch64/50-emmc.rules /etc/udev/rules.d/ firefly@firefly:~$ sudo udevadm control --reload
SDK需要g++ 7.2.1及以上版本,使用低于7.2.1版本的g++進行編譯示例代碼可能會產生意想不到的問題,如果開發板系統為Ubuntu可按下列步驟進行安裝:
在編譯示例代碼前需要先設置環境變量GTI_CC,如下:
firefly@firefly:~$ export GTI_CC=g++-7
{ "Gti device type": 0, "model": [ { "Network name": "Gnet3", "Image output format": 0, "Dump input image": 0, "eMMC write block numbers": 128, "eMMC read delay": 5000, "eMMC device node": "/dev/sg0", } ] }
設置GTI芯片型號:0為GTI 2801,1為GTI 2803。
Network name
此配置與PLAI訓練模型實現有關。
Image output format
芯片返回數據格式, 0: Conv out pooling, 1: Sub layers, 2: Conv out, 3: Major layers
Dump input image
默認為0。
eMMC write block numbers
設備的一次寫或讀數據的扇區數,設置為2048可獲得最好的性能,設置為128可兼容usb 2.0設備,但此參數與/sys/devices/下對應設備節點的具體的max_sectors值有關。
eMMC read delay
設備寫數據和讀數據之間的延時時間,單位為us,通常與網絡模型有關,GNet1為12000
eMMC device node
第一個可能的神經網絡計算卡設備節點,連接設備后可在/dev/目錄下查找,通常USB Dongle為/dev/sg0,NCC S1為/dev/mmcblk1。
-
Linux
+關注
關注
87文章
11316瀏覽量
209814 -
嵌入式主板
+關注
關注
7文章
6085瀏覽量
35431 -
Firefly
+關注
關注
2文章
538瀏覽量
7067
發布評論請先 登錄
相關推薦
評論