AIBox A8550F1 产品使用手册
1 产品概述
A8550BF1 AIBox是一款基于高通跃龙QCS8550平台研发的智能边缘计算终端,采用八核高性能处理器(1+3+4架构),大核主频高达3.2GHz。集成高性能图形引擎 和综合算力达48TOPS的AI引擎,支持Wi-Fi 7 (2.4G/5G/6GHz),BT5.3/BLE,GNSS等无线通信技术。A8550BF1 AIBox终端拥有丰富的工业接口, 包括USB3.0/USB2.0/USB-C/HDMI/Audio/RJ45等,可广泛应用于工业控制,智能制造,安防监控,智能机器人,数字多媒体等领域。
产品外观图:
2 快速开始
2.1 环境准备
硬件准备:
- 装有 Windows 10 以上的电脑
- A8550BF1
- USB Type-A to Type-C 数据线
- 电源适配器(12V 5A)
软件准备:
2.1.1 USB驱动安装
解压USB_Driver_qud.win.1.1_installer_10061.1.zip文件。
解压后,双击setup.exe程序,等待跳出Qualcomm USB Drivers 安装界面,根据提示点击 next 即可。
2.1.2 ADB工具安装
2.1.2.1 解压platform-tool.zip
- 将platform-tools.zip文件解压到D盘。
2.1.2.2 配置adb环境变量
- 复制解压后的platform-tools路径。
- 鼠标右键点击此"电脑-属性"。
- 在弹出的设置窗口,点击"高级系统设置"。
- 在弹出的系统属性窗口-高级页,点击"环境变量"。
- 在弹出的环境变量窗口中,选中"系统变量"栏的Path变量,点击下方的"编辑"。
- 在弹出的编辑环境变量窗口中,点击"新建",并添加前面复制的platform-tools路径。
- 依次点击"确认"来保存设置的变量,并退出。
2.1.2.3 验证adb环境配置是否可用
- 打开cmd窗口,输入adb,查看回显中存在2.1.2.2 配置adb环境变量章节复制的adb安装路径。
2.1.3 刷机工具安装
解压QPST_2.7.496.zip文件到当前文件夹。
进入到解压后的QPST_2.7.496目录,双击QPST.2.7.496.1.exe程序,进行安装。
根据提示,一直点击"next"即可完成安装。
安装完成后的默认路径:C:\Program Files (x86)\Qualcomm\QPST\bin 。
可进入该目录,将QFIL.exe程序发送到桌面。
- 桌面图标如下。
2.2 设备开机
2.2.1 电源线连接
使用DC12V5A电源适配器接入板卡DC口,默认开机自启动。观察上电时,电源指示灯红灯常亮(开机过程中)到绿灯常亮且风扇转动工作(开机完成)即可。
2.2.2 Type-C线连接
在Windows电脑端的USB3.0接口接入线缆的Type-A口;在AIBox端的typec接口接入线缆的Type-C口。
在Windows电脑端按win+R,在弹出的窗口输入cmd,打开终端窗口,在窗口中输入如下命令:
adb devices
如上图,识别到设备后,表示设备已连接,并成功开机。然后开发者可通过具体开发环境场景进行访问AIBox的Aidlux系统。
3 系统登录
因开发者的开发环境各不相同,我们针对如下几种场景,推荐了不同登录Aidlux系统的方式,开发者可按需取用。
3.1 ADB直连设备
当开发者仅有Windows电脑和Type-C线缆时,可以通过Type-C线缆连接Windows电脑和AIBox,使用adb(Android Debug Bridge,Android调试桥)工具来连接后按如下步骤访问Aidlux系统。
组网图:
3.1.1 直接进入到Aidlux系统
因已通过adb连接到设备,可通过如下操作访问到Aidlux系统:
在Windows端打开终端窗口,执行命令"adb root" 获取root权限;再执行"adb shell"登录到宿主机系统中。
adb root
adb shell
再执行命令"docker exec -it aidlux bash",登录到Aidlux系统中。
docker exec -it aidlux bash
💡注意
此场景下,无法访问到Aidlux系统的Desktop,仅能在命令行界面做开发。
根据如上步骤,就能访问到Aidlux系统。
3.2 网线直连设备
当开发者仅有一台Windows电脑和一根网线,但又不想通过adb访问Aidlux系统时,可以如下步骤配置静态IP的方式来访问Aidlux系统。
组网图:
使用网线需接入AIBox的8号网口(参见 4.1 硬件外部接口说明章节所示的8号接口)。
💡注意
当前设备默认为1WAN+3LAN的模式,即只能通过8号口连接到互联网/办公室局域网/直连局域网。其他三个(9、10、11)网口仅做LAN口使用,可接入ip camera、雷达等网络设备。接入后AIBox会作为DHCP服务端为设备分配192.168.1.x/24网段的ip使用。
3.2.1 给Windows电脑配置静态IP
- 按下"Win+X"组合键,会弹出系统快捷菜单,在菜单中选择 "网络连接" 选项。在弹出的窗口中,点击"以太网"选项。
- 切换到以太网窗口后,找到"IP分配"项,点击后面的编辑按钮进行编辑静态IP。
- 编辑IP设置,选择"手动",打开IPV4开关,进行编辑IPV4地址。可按照自己需要进行地址与子网掩码的设置。
💡注意
此处示例图片的IP地址,子网掩码,网关,首选DNS等信息均仅作参考,具体需根据实际情况设置。
- 完成后点击"保存"按钮,保存网络配置。
3.2.2 给AIBox配置静态IP
A8550BF1设备因默认设置为DHCP IP,需要修改为配置静态IP。在Windows电脑端按win+R,在弹出的窗口输入cmd,打开终端窗口,在窗口中输入如下命令:
- 输入"adb shell"进入到宿主机系统中,
adb shell
- 关闭DHCP:
sed -i '/^uDHCPc/s/^/#/' /etc/lan_wan_config.sh
- 设置静态IP
echo "ifconfig eth0 192.168.3.3 255.255.255.0 up" >> /etc/init.post_boot.sh
💡注意
此处设置的IP地址和子网掩码均仅做参考,具体需根据实际情况设置。设置完成后重启生效。
3.2.2.1 静态IP修改成获取DHCP IP
如果板卡之前设置的静态IP,需要修改成获取动态IP设置,则按如下操作:
- 重新开启DHCP
sed -i '/^#uDHCPc/s/^#//' /etc/lan_wan_config.sh
删除静态ip设置,通过vi打开/etc/init.post_boot.sh,删除文件末尾的ip设置
重启生效
reboot
3.2.3 检查网络配置是否成功
- 给Windows电脑和AIBox都配置好IP后,可以尝试从Windows端Ping AIBox,如果能ping通,则说明配置生效。如果未ping通,则需检查网络配置。如下图表示正常ping通。
3.2.4 通过浏览器远程登录(推荐)
提示
通过该方法是直接登录到Aidlux 系统的Desktop桌面。
- 在浏览器中输入url:http://192.168.110.160:8000/login 请把url中的ip替换为上述步骤中设置的实际ip地址。用户名/密码:aidlux/aidlux
用户名/密码:aidlux/aidlux
- 登录后,点击下方第一个图标"终端",即可使用命令行。
3.2.5 通过SSH远程登录
提示
通过该方法是直接通过ssh远程登录到Aidlux,无法登录到Desktop桌面。
- 在Windows端打开终端窗口,执行命令: ssh aidlux@192.168.111.122 -p 2222 ,其中192.168.111.122替换为设备当前配置的实际IP地址。
ssh aidlux@192.168.111.122 -p 2222
aidlux账号登录信息:aidlux/aidlux
root账号登录信息:root/P@ssw0rd
根据如上步骤,就能访问到Aidlux系统。
3.3 有线局域网连接设备
当开发者所在的开发环境中有局域网络,且局域网中存在DHCP服务器为下联设备分配DHCP IP时,可以按如下步骤连接并访问Aidlux系统。
组网图:
使用网线需接入AIBox的8号网口(参见 终端外部接口章节所示的8号接口)。
💡注意
当前设备默认为1WAN+3LAN的模式,即只能通过8号口连接到互联网/办公室局域网/直连局域网。其他三个(9、10、11)网口仅做LAN口使用,可接入ip camera、雷达等网络设备。接入后AIBox会作为DHCP服务端为设备分配192.168.1.x/24网段的ip使用。
3.3.1 获取AIBox的DHCP IP
A8550BF1设备默认设置为DHCP IP,因此在开机后接入网线至8号口即可获取到IP。在Windows电脑端按win+R,在弹出的窗口输入cmd, 打开终端窗口,在窗口中输入如下命令:
- 输入"adb shell"进入到宿主机系统中,
adb shell
- 执行命令:"ifconfig eth0",查看回显的ip地址。
adb shell
ifconfig eth0
3.3.2 检查网络配置是否成功
- AIBox获取到IP后,可以尝试从Windows端Ping AIBox,如果能ping通,则说明配置生效。如果未ping通,则需检查网络配置。如下图表示正常ping通。
3.3.3 通过浏览器远程登录(推荐)
提示
通过该方法是直接登录到Aidlux 系统的Desktop桌面。
- 在浏览器中输入url:http://192.168.110.160:8000/login 请把url中的ip替换为上述步骤中设置的实际ip地址。用户名/密码:aidlux/aidlux
- 登录后,点击下方第一个图标"终端",即可使用命令行。
3.3.4 通过SSH远程登录
提示
通过该方法是直接通过ssh远程登录到Aidlux,无法登录到Desktop桌面。
- 在Windows端打开终端窗口,执行命令: ssh aidlux@192.168.111.122 -p 2222 ,其中192.168.111.122替换为设备当前配置的实际IP地址。
ssh aidlux@192.168.111.122 -p 2222
aidlux账号登录信息:aidlux/aidlux
root账号登录信息:root/P@ssw0rd
根据如上步骤,就能访问到Aidlux系统。
3.4 无线局域网连接设备
AIBox支持使用WIFI连接网络,当开发者想要通过局域网wifi连接AIBox时,可以按如下步骤连接并访问Aidlux系统。
组网图:
3.4.1 AIBox连接WIFI
在Windows电脑端按win+R,在弹出的窗口输入cmd,打开终端窗口,在窗口中输入如下命令:
- 进入到宿主机系统:
adb shell
- 进入到系统后,执行命令:
vi /data/misc/wifi/wpa_supplicant.conf
- 按 i 进入编辑模式,修改用户名和密码
#WPA-PSK
ssid="QSoftAP"------用户名
#proto=WPA
key_mgmt=WPA-PSK
pairwise=TKIP CCMP
group=TKIP CCMP
psk="1234567890"-----密码
修改后 Esc 退出并输入":wq"+回车保存
执行命令,重启WIFI服务:
systemctl restart wlan_daemon
- 执行命令:"ifconfig wlan0",查看回显的ip地址。
adb shell
ifconfig wlan0
3.4.2 检查网络配置是否成功
- AIBox获取到IP后,可以尝试从Windows端Ping AIBox,如果能ping通,则说明配置生效。如果未ping通,则需检查网络配置。如下图表示正常ping通。
3.4.3 通过浏览器远程登录(推荐)
提示
通过该方法是直接登录到Aidlux 系统的Desktop桌面。
- 在浏览器中输入url: http://192.168.110.160:8000/login 请把url中的ip替换为上述步骤中设置的实际ip地址。用户名/密码:aidlux/aidlux
用户名/密码:aidlux/aidlux
登录后,点击下方第一个图标"终端",即可使用命令行。
3.4.4 通过SSH远程登录
提示
通过该方法是直接通过ssh远程登录到Aidlux,无法登录到Desktop桌面。
- 在Windows端打开终端窗口,执行命令: ssh aidlux@192.168.111.122 -p 2222 ,其中192.168.111.122替换为设备当前配置的实际IP地址。
ssh aidlux@192.168.111.122 -p 2222
aidlux账号登录信息:aidlux/aidlux
root账号登录信息:root/P@ssw0rd
根据如上步骤,就能访问到Aidlux系统。
3.5 HDMI直连设备
当开发者想通过HDMI屏显示系统桌面时,可以按如下步骤操作进入访问Aidlux系统。
组网图:
3.5.1 设备接入显示器(HDMI OUT)
- 接入显示屏后,可以看到LE系统的初始桌面。
3.5.2 设备USB口接入鼠标和键盘
- 接入后,可点击左上角的终端窗口执行如下命令进入到Aidlux系统中。
docker exec -it aidlux bash
根据如上步骤,就能访问到Aidlux系统。
4 硬件接口
4.1 硬件外部接口说明
表格1:
接口序号 | 接口名称 | 功能描述 |
---|---|---|
1 | DC_IN | 设备电源输入,电压范围:12V,典型值12V@5A |
2 | LINE OUT | 音频输出 |
3 | LINE IN | 音频输入 |
4 | USB3.0 | 2路USB3.0接口 |
5 | HDMI_OUT | HDMI信号输出, 分辨率/帧率 : 2K/120fps |
6 | USB3.0 | 2路USB3.0接口 |
7 | HDMI_IN | HDMI信号输入,分辨率/帧率: 2K/30fps |
8 | WAN | RJ45网口 |
9 | LAN | RJ45网口,默认不支持路由协议,挂IP Camera |
10 | LAN | RJ45网口,默认不支持路由协议,挂IP Camera |
11 | LAN | RJ45网口,默认不支持路由协议,挂IP Camera |
12 | WIFI RF | 2根Wi-Fi天线接口 |
13 | / | / |
14 | TYPE-C | USB TYPE-C接口 |
15 | POWER | 开机键 |
16 | Volume + | 音量增加键 |
17 | Volume - | 音量减小键 |
4.2 硬件内部接口说明
表格2:
接口序号 | 接口名称 | 功能描述 |
---|---|---|
18 | / | / |
19 | Raspberry 40PIN | 树莓派显示屏40PIN功能接口(包含GPIO, UART等接口) |
20 | B2B Connector 50PIN | B2B 连接器50PIN 内部GPIO口连接 |
21 | Qualcomm 40PIN | 高通40PIN通用接口(包含UART, CAN, I2S等接口) |
22 | Force boot | 强制下载口(紧急情况下使用) |
23 | Fan | 风扇接口 |
24/25/26 | Camera Connector | Camera连接器,C - PHY |
27/其他 | Camera Connector | Camera连接器,D - PHY |
表格3. 树莓派40PIN接口信号
连接器pin序 | GPIO # | Pull | Pad voltage | I2C | SPI | UART | I2S | GPIO | Wakeup interrupt |
---|---|---|---|---|---|---|---|---|---|
A - 7 | GPIO_00 | PD | 3V3 | CCI_I2C_SDA | GPIO | Y | |||
A - 10 | GPIO_01 | PD | 3V3 | CCI_I2C_SCL | GPIO | ||||
A - 11 | GPIO_05 | PD | 3V3 | GPIO | |||||
A - 8 | GPIO_12 | PD | 3V3 | GPIO | Y | ||||
A - 26 | GPIO_22 | PD | 3V3 | GPIO | |||||
A - 3 | GPIO_28 | PD | 3V3 | I2C1_SDA | GPIO | Y | |||
A - 5 | GPIO_29 | PD | 3V3 | I2C1_SCL | GPIO | ||||
A - 27 | GPIO_32 | PD | 3V3 | I2C2_SDA | GPIO | Y | |||
A - 28 | GPIO_33 | PD | 3V3 | I2C2_SCL | GPIO | ||||
A - 13 | GPIO_40 | PD | 3V3 | I2C4_SDA | GPIO | Y | |||
A - 15 | GPIO_41 | PD | 3V3 | I2C4_SCL | GPIO | ||||
A - 29 | GPIO_46 | PD | 3V3 | UART3_TX | GPIO | Y | |||
A - 16 | GPIO_47 | PD | 3V3 | UART3_RX | GPIO | Y | |||
A - 37 | GPIO_60 | PD | 3V3 | I2C5_SDA | SPI2_MISO | GPIO | Y | ||
A - 18 | GPIO_61 | PD | 3V3 | I2C5_SCL | SPI2_MOSI | GPIO | |||
A - 31 | GPIO_62 | PD | 3V3 | SPI2_CLK | UART4_TX | GPIO | Y | ||
A - 36 | GPIO_63 | PD | 3V3 | SPI2_CS0 | UART4_RX | GPIO | Y | ||
A - 21 | GPIO_64 | PD | 3V3 | I2C6_SDA | SPI3_MISO | GPIO | |||
A - 19 | GPIO_65 | PD | 3V3 | I2C6_SCL | SPI3_MOSI | GPIO | |||
A - 23 | GPIO_66 | PD | 3V3 | SPI3_CLK | UART5_TX | GPIO | |||
A - 24 | GPIO_67 | PD | 3V3 | SPI3_CS0 | UART5_RX | GPIO | |||
A - 32 | GPIO_91 | PD | 3V3 | GPIO | |||||
A - 22 | GPIO_118 | PD | 3V3 | GPIO | |||||
A - 33 | GPIO_124 | PD | 3V3 | GPIO | |||||
A - 12 | GPIO_175 | PD | 3V3 | LPI_II2S2_SCK | GPIO | ||||
A - 35 | GPIO_176 | PD | 3V3 | LPI_II2S2_WS | GPIO | Y | |||
A - 38 | GPIO_180 | PD | 3V3 | LPI_II2S2_DATA0 | GPIO | ||||
A - 40 | GPIO_181 | PD | 3V3 | LPI_II2S2_DATA1 | GPIO | Y |
表格4. 通用40PIN接口信号
连接器pin序 | GPIO # | Pull | Pad voltage | I2C | SPI | UART | DMIC | I2S | GPIO | Wakeup interrupt |
---|---|---|---|---|---|---|---|---|---|---|
B - 23 | GPIO_06 | PD | 1V8 | GPIO | ||||||
B - 27 | GPIO_26 | PD | 1V8 | DEBUG_UART_TX | GPIO | Y | ||||
B - 29 | GPIO_27 | PD | 1V8 | DEBUG_UART_RX | GPIO | Y | ||||
B - 11 | GPIO_36 | PD | 1V8 | I2C3_SDA | SPI1_MISO | GPIO | ||||
B - 13 | GPIO_37 | PD | 1V8 | I2C3_SCL | SPI1_MOSI | GPIO | ||||
B - 15 | GPIO_38 | PD | 1V8 | SPI1_CLK | UART2_TX | GPIO | ||||
B - 17 | GPIO_39 | PD | 1V8 | SPI1_CS0 | UART2_RX | GPIO | Y | |||
B - 1 | GPIO_68 | PD | 1V8 | I2C7_SDA | SPI4_MISO | GPIO | 无法使用 | |||
B - 3 | GPIO_69 | PD | 1V8 | I2C7_SCL | SPI4_MOSI | GPIO | 无法使用 | |||
B - 5 | GPIO_70 | PD | 1V8 | SPI4_CLK | UART6_TX | GPIO | ||||
B - 7 | GPIO_71 | PD | 1V8 | SPI4_CS0 | UART6_RX | GPIO | Y | |||
B - 6 | GPIO_171 | PD | 1V8 | LPI_DMIC1_CLK | LPI_I2S1_CLK | GPIO | Y | |||
B - 8 | GPIO_172 | PD | 1V8 | LPI_DMIC1_DATA | LPI_II2S1_WS | GPIO | Y | |||
B - 10 | GPIO_173 | PD | 1V8 | LPI_DMIC2_CLK | LPI_II2S1_DATA0 | GPIO | ||||
B - 12 | GPIO_174 | PD | 1V8 | LPI_DMIC2_DATA | LPI_II2S1_DATA1 | GPIO | Y | |||
B - 31 | GPIO_177 | PD | 1V8 | LPI_DMIC3_CLK | LPI_II2S3_SCK | GPIO | Y | |||
B - 33 | GPIO_178 | PD | 1V8 | LPI_DMIC3_DATA | LPI_II2S3_WS | GPIO | ||||
B - 30 | GPIO_182 | PD | 1V8 | LPI_DMIC4_CLK | LPI_I2S3_DATA0 | GPIO | Y | |||
B - 26 | GPIO_183 | PD | 1V8 | LPI_DMIC4_DATA | LPI_I2S3_DATA1 | GPIO | ||||
B - 20 | GPIO_188 | PD | 1V8 | SENSOR_I3C_SDA | GPIO | Y | ||||
B - 18 | GPIO_189 | PD | 1V8 | SENSOR_I3C_SCL | GPIO | |||||
B - 19 | GPIO_190 | PD | 1V8 | MAG_ALPS_I2C_SCL | GPIO | Y | ||||
B - 21 | GPIO_191 | PD | 1V8 | MAG_ALPS_I2C_SDA | GPIO | Y | ||||
B - 22 | GPIO_196 | PD | 1V8 | SENSOR_I2C_SDA | GPIO | Y | ||||
B - 24 | GPIO_197 | PD | 1V8 | SENSOR_I2C_SCL | GPIO | Y |
附注:
GPIO | Pad voltage | function |
---|---|---|
SYS_THERM4 | 1V8 | ADC |
AMUX_4 | 1V8 | ADC |
AMUX_2 | 1V8 | ADC |
PWM_OUT | 1V8 | PWM |
提示
A为3V3的连接器定义;B为1V8的连接器定义。
电源引脚说明:
连接器pin序 | POWER | Pad voltage | function |
---|---|---|---|
B - 16 | VREG_L1B_1P8 | 1V8 | SENSOR专用电源,600mA |
B - 28 | 5V_OUT | 5V | 500mA |
A - 1,A - 17 | VOUT_3V3 | 3.3V | 500mA |
A - 2,A - 4 | VOUT_5V | 5V | 500mA |
5 文件传输
5.1 使用SCP文件传输
SCP传输需要A8550BF1正常联网,若AIBox的IP为192.168.110.194, 在终端可输入下面命令:
提示
在AIBox的终端输入ifconfig可查看当前IP
- 在PC终端中使用下面命令,上传文件test.txt到 /home/aidlux/目录。
scp -r -P2222 .\test.txt aidlux@192.168.110.194:/home/aidlux/
- 在 PC 终端中使用下面命令,下载文件到 PC 当前目录。
scp -r -P2222 aidlux@192.168.110.194:/home/aidlux/test.txt ./
5.2 使用Aidlux文件浏览器传输文件
使用Aidlux文件浏览器传输需要A8550BF1正常联网,若AIBox的IP为192.168.110.194,如下步骤进行文件传输:
提示
在AIBox的终端输入ifconfig可查看当前IP
- 在浏览器中输入url: http://192.168.110.194:8000/ 登录到Aidlux桌面环境,密码:aidlux。登录后可点击文件浏览器图标进入。
- 点击右上角上传按钮,传入文件或目录到/home/aidlux/目录下。
- 点击右上角下载按钮,将/home/aidlux/目录下的文件或目录下载到本地。
6 模型广场
阿加犀构建了模型广场 (Model Farm) 平台。模型广场包含了数百个不同功能的主流开源模型, 针对不同硬件平台进行了适配优化,开发者可以在A8550BF1上,快速完成评估,而无需投入大量成本和长时间等待。模型广场 (Model Farm)使用指导 请参考:模型广场 (Model Farm) 用户指南 文档。
7 AI功能使用
阿加犀构建了一套完备的边缘端AI开发工具套件帮助开发者加速AI应用落地,其涵盖了底层系统到上层应用级SDK。 详见开发者指南
7.1 Aidlite SDK使用示例
7.1.1 SDK&API文档
7.1.2 aidlite_qnn
# 进入工程目录:
cd /usr/local/share/aidlite/examples/aidlite_qnn229/python
#运行测试工程脚本:
sudo python3 qnn_yolov5_multi.py
# 注意:1、sudo需要输入密码:aidlux 2、当前示例仅调用DSP
# 进入工程目录:
cd /usr/local/share/aidlite/examples/aidlite_qnn229/cpp
# 编译可执行程序:
sudo mkdir build && cd build
sudo cmake ..
sudo make
# 运行测试工程脚本:
sudo ./qnn_yolov5_multi 4
# 注意:1、sudo需要输入密码:aidlux 2、当前示例仅调用DSP
7.1.3 aidlite_snpe
# 进入工程目录:
cd /usr/local/share/aidlite/examples/aidlite_snpe223/python
# 运行测试工程脚本:sudo python3 snpe2_yolov5_multi.py 3
# 注意:1、sudo需要输入密码:aidlux 2、当前示例仅调用DSP
# 进入工程目录:
cd /usr/local/share/aidlite/examples/aidlite_snpe223/cpp
# 编译可执行程序:
sudo mkdir build && cd build
sudo cmake ..
sudo make
# 运行测试工程脚本:
sudo ./snpe2_yolov5_multi 4
# 注意:1、sudo需要输入密码:aidlux 2、当前示例仅调用DSP
7.1.4 aidlite_tflite
# 进入工程目录:
cd /usr/local/share/aidlite/examples/aidlite_tflite/python
# 运行测试工程脚本:
# 调用CPU:
sudo python3 tflite_yolov5_multi.py 1
# 调用GPU:
sudo python3 tflite_yolov5_multi.py 2
# 注意:1、sudo需要输入密码:aidlux
# 进入工程目录:
cd /usr/local/share/aidlite/examples/aidlite_tflite/cpp
# 编译可执行程序:
sudo mkdir build && cd build
sudo cmake ..
sudo make
# 运行测试工程脚本:
# 调用CPU:
sudo ./snpe2_yolov5_multi 1
# 调用GPU:
sudo ./snpe2_yolov5_multi 2
# 调用DSP:
sudo ./snpe2_yolov5_multi 3
# 注意:1、sudo需要输入密码:aidlux
7.2 Aidstream-gst SDK使用示例
7.2.1 Aidstream-gst SDK文档
7.2.2 纯编解码示例
# 进入工程目录:
cd /usr/local/share/aidstream-gst/example/cxx
# 编译可执行文件:
sudo mkdir build && cd build
sudo cmake -DV4L2=ON ..
sudo make
# 运行测试工程脚本:
./start 1
# 注意:1、sudo需要输入密码:aidlux 2、需修改配置文件/usr/local/share/aidstream-gst/conf/aidstream-gst.conf 中输入输出地址。
7.2.3 编解码+算法示例
# 进入工程目录:
cd /usr/local/share/aidstream-gst/example/cxx
# 编译可执行文件:
sudo mkdir build && cd build
sudo cmake ..
sudo make
# 运行测试工程脚本:
./qnn_rtsp 1
# 注意:1、sudo需要输入密码:aidlux 2、需修改配置文件/usr/local/share/aidstream-gst/conf/aidstream-gst.conf 中输入输出地址。
7.3 AidCV使用示例
7.3.1 AidCV SDK文档
# 进入工程目录:
cd /usr/local/share/aidcv/samples
# 运行测试工程脚本调用本地视频文件:
python3 test_video.py 0
# 注意:1、使用aidcv时,需要启用图形化桌面,如在aidlux desktop上执行aidcv后才能观看到弹出的窗口。
8 刷机指导
8.1 镜像下载
A8550BF1 出厂预装 Linux 镜像供您快速进行开箱操作体验(非最新版本),如需体验最新版本的 Linux 镜像,或其他操作系统镜像,请访问点击 镜像下载链接 进行下载。
8.2 全新刷机
提示
全新刷机会格式化系统,所以升级前请提前备份好数据。
8.2.1 切换到刷机模式
设备开机后,使用usb-typec线缆,连接电脑和设备。usb接电脑端,typec口接设备端。
连接好后,执行"adb devices",会列出已连接设备。如果没有,则多等待一会,或者拔插一下typec线缆再执行该命令。
adb devices
- 切换到刷机模式,执行"adb root;adb reboot edl"。
adb root
adb reboot edl
8.2.2 配置QFIL的Configuration项
- 打开QFIL,点击上方Configuration-FireHose Configuration选项。
- 在弹出的Download Configuration窗口里做如下设置:
Download Protocol 选择"0-Sahara"
Device Type 选择 "ufs"
勾选"Reset After Download"选项
其他选项均与如下截图保持一致即可。
- 配置完成后,点击OK进行保存。
8.2.3 选择刷机端口
点击"Select Port"选项,在弹出的窗口,选择出现的9008端口,点击"OK"。
经过8.2.1 切换到刷机模式章节中的切换,该窗口应该会自动出现9008端口,如未出现请断电重启后再次执行切换并等待其出现。
8.2.4 选择Build Type
- 找到"Select Build Type"项,选择"Flat Build"。
8.2.5 选择刷机文件
解压rom文件,以"A8550BM1_EQ000_2774.63E69DED5.138503BD8.CE65BBFEF_250318_100_V01_U19"版本为例。
找到"Select Programmer"项,点击"Programmer Path"后的"Browse...",找到解压路径后,选择解压后的rom文件。
- 修改查看文件的后缀为All Files(.)。
- 选择xbl_s_devprg_ns.melf 文件,点击"打开"。
8.2.6 选择刷机xml文件
- 找到"Select Flat Build"项,点击下方的"Load XML...",选择刷机xml文件。
- 在弹出的窗口,仅选择"rawprogram0_split.xml"文件,点击"打开"。
- 界面会自动再弹出一个窗口,选择"patch0.xml"文件,点击"打开"。
8.2.7 开始刷机
- 以上选项全部选择好后,点击Download开始刷机。
- 等待大概5min后,出现successful后表示刷机完成。如果刷机失败,请联系阿加犀售后人员。
- 刷机完成之后,系统会自动重启,再等待10min系统初始化完成即可正常使用。