Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | - | - | ||||
bootloader/ | 12-May-2024 | - | 136 | 95 | ||
common/ | 12-May-2024 | - | 233 | 157 | ||
config/ | 12-May-2024 | - | 1,380 | 1,324 | ||
hardware/ | 12-May-2024 | - | 25,558 | 18,827 | ||
kernel/ | 12-May-2024 | - | 1,096,183 | 848,495 | ||
resource/ | 12-May-2024 | - | 38,486 | 38,458 | ||
updater/ | 12-May-2024 | - | 250 | 234 | ||
BUILD.gn | D | 12-May-2024 | 1.1 KiB | 35 | 31 | |
NOTICE | D | 12-May-2024 | 113.4 KiB | 2,197 | 1,811 | |
README_zh.md | D | 12-May-2024 | 11 KiB | 245 | 161 | |
bundle.json | D | 12-May-2024 | 845 | 37 | 37 | |
device.gni | D | 12-May-2024 | 1 KiB | 32 | 27 |
README_zh.md
1# 九联Unionpi-Tiger开发套件 2 3## 介绍 4 5九联科技Unionpi Tiger是一款应用于图像处理,音视频处理和深度学习等场景的智能硬件,其主芯片采用Amlogic A311D芯片方案。 6A311D支持GPU和神经网络加速子系统,支持4K视频编解码器引擎和一流的HDR图像处理,并集成了所有标准音频/视频输入/输出接口。主系统的CPU采用大小核设计,主频高达2.2GHz,集成了四个Cortex-A73核心和两Cortex-A53核心 ,集成独立的5.0T NPU处理器。 7 8图1 九联Unionpi-Tiger开发板外观图 9 10 11 12## 开发板详情 13 14A311D采用四个Cortex-A73,主频最高为2.2GHz的大核和两个Cortex-A53,主频最高为1.8GHz的小核组成;采用22nm先进工艺,具有低功耗高性能的特点,可广泛应用于嵌入式人工智能领域。 15 16其规格参数如下: 17 18| 规格类型 | 具体参数 | 19| ---- | --------------------------------------------------------------------------------------------------------------- | 20| 主芯片 | Amlogic A311D | 21| CPU | 4 x Cortex-A73+2 x Cortex-A53 | 22| GPU | ARM Mali-G52 4核GPU | 23| NPU | 内置神经网处理器 NPU,AI 运算性能强:支持 8bit/16bit 运算,运算性能高达 5.0TOPS | 24| VPU | 支持4K VP9,H265,H264视频解码,高达60fps;支持多路1080P 多格式解码(H265,H264,MPEG-1/2/4,VP9,WMV);一路1080P@60fps H264,H265编码;一路JPEG编码 | 25| 内存 | LPDDR4x 4GB | 26| 存储 | 高速 eMMC 5.1 32GB | 27| 显示 | 1 x HDMI 2.0 , 支持 4K@60HZ 输出 和 HDCP 1.4/2.2;1 x MIPI-DSI , 支持单通道1080P@60fps 输出 | 28| 音频 | 1 x HDMI 2.0 音频输出;1 xSpeaker 双声道(4Ω/5W);1 x 四段式CTIA耳麦,支持麦克风音频输入 | 29| 摄像头 | 1 x 2-lane MIPI-CSI 摄像头接口 | 30| 拓展接口 | RS485 x 1、CAN Bus x 1、ADC x 1、PWM x 1、TTL x 1、GPIO | 31| 电源 | DC 12V/3A | 32| 工作温度 | 0℃ - 60℃ | 33 34图2 开发板接口示意图 35 36 37## 开发板功能 38 39- 核心板: 采用DDR3 SODIMM接口,尺寸为67.6mm x 52.3mm x 5mm,可满足小型终端产品空间需求 40 41- 千兆网口:可通过千兆以太网网口(RJ45)访问和传输内外网数据,提高网络传输效率 42 43- 内置神经网处理器 NPU: AI 运算支持 8bit/16bit 运算,运算性能高达5.0TOPS,支持主流神经网络模型(Caffe/MXNet/TensorFlow/TF-lite/ONNX/Darknet等) 44 45- 视频处理器VPU:支持4K VP9,H265,H264视频解码,高达60fps,支持多路1080P 多格式解码(H265,H264,MPEG-1/2/4,VP9,WMV), 一路1080P@60fps H264,H265编码, 一路JPEG编码 46 47- 支持多系统:OpenHarmony、OpenEuler、Ubuntu 20.04、 Linux、Android 48 49## 开发板配件安装 50 51配件摄像头(MIPI-CSI)、屏幕模组(MIPI-DSI)及喇叭安装如下图: 52 53图3 开发板配件连接 54 55 56## 开发板应用场景 57 58九联Unionpi Tiger(A311D)有着强大的芯片处理能力及大量丰富的硬件接口,使得它能应用于多种领域。适用于智能家居、AI人脸识别、工业控制、智慧车载、多媒体处理、AI边缘计算、物联网、舵机应用等各种领域。 59 60## 搭建开发环境 61 62#### 1、安装依赖工具 63 64安装命令如下: 65 66```shell 67sudo apt-get update && sudo apt-get install binutils git git-lfs gnupg flex 68bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib 69libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev ccache 70libgl1-mesa-dev libxml2-utils xsltproc unzip m4 bc gnutls-bin python3.8 71python3-pip ruby device-tree-compiler lib32stdc++6 lib32z1 libncurses5-dev -y 72``` 73 74**说明:** 75以上安装命令适用于Ubuntu 18.04/20.04,其他版本请根据安装包名称采用对应的安装命令。 76 77#### 2、获取标准系统源码 78 79**前提条件** 80 811)注册码云gitee账号。 82 832)注册码云SSH公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191)。 84 853)安装[git客户端](http://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git)和[git-lfs](https://gitee.com/vcs-all-in-one/git-lfs?_from=gitee_search#downloading)并配置用户信息。 86 87```shell 88git config --global user.name "yourname" 89git config --global user.email "your-email-address" 90git config --global credential.helper store 91``` 92 934)安装码云repo工具,可以执行如下命令。 94 95```shell 96curl -s https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 97/usr/local/bin/repo #如果没有权限,可下载至其他目录,并将其配置到环境变量中 98chmod a+x /usr/local/bin/repo 99pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple requests 100``` 101 102**获取源码操作步骤** 103 1041) 通过repo + ssh 下载(需注册公钥,请参考码云帮助中心): 105 106```shell 107repo init -u git@gitee.com:openharmony/manifest.git -b master --no-repo-verify 108repo sync -c 109repo forall -c 'git lfs pull' 110``` 111 1122) 通过repo + https 下载: 113 114```shell 115repo init -u https://gitee.com/openharmony/manifest.git -b master --no-repo-verify 116repo sync -c 117repo forall -c 'git lfs pull' 118``` 119 120**执行prebuilts** 121 122在源码根目录下执行脚本,安装编译器及二进制工具: 123 124```shell 125bash build/prebuilts_download.sh 126``` 127 128下载的prebuilts二进制默认存放在与OpenHarmony同目录下的OpenHarmony_2.0_canary_prebuilts下。 129 130## 编译与调试 131 132#### 1、编译及打包 133 134在Linux环境进行如下操作: 135 1361) 进入源码根目录,执行如下命令进行版本编译: 137 138```shell 139./build.sh --product-name unionpi_tiger –ccache 140``` 141 1422) 检查编译结果。编译完成后,log中显示如下: 143 144``` 145[OHOS INFO] unionpi_tiger build success 146[OHOS INFO] cost time: 0:14:30 147=====build successful===== 1482022-06-25 14:30:14 149``` 150 151编译所生成的文件都归档在out/unionpi_tiger/目录下,结果镜像输出在 152out/unionpi_tiger/packages/phone/images/ 目录下。 153 1543) 编译源码完成,如果需要生成boot.img镜像或需要完整USB烧录镜像包,请先进行镜像打包,打包命令如下: 155 156```shell 157./device/board/unionman/unionpi_tiger/common/tools/packer-unionpi.sh 158``` 159 160打包完成后的镜像名称为OpenHarmony.img, 也生成在out/unionpi_tiger/packages/phone/images/ 目录下: 161 162> 1.该步骤每次编译完成后执行一次即可; 163> 164> 2.Amlogic USB烧录工具不支持单镜像烧录,需要对镜像进行打包,如果单独烧写镜像可以在Uboot下采用U盘升级的方式 165 166#### 2、烧录步骤 167 1681) 开发板与PC连接USB OTG口 169 1702) 进入烧录模式 171 172在接入电源上电状态前,长按Update键不放开可以进入烧录模式。如果开发板,已经处于开机上电的情况下,长按Update键,再单击Reset键进入烧录模式。USB烧录工具显示设备连接状态如下图所示: 173 174 175 1763)烧录配置及镜像选择 177 178从菜单“文件”-“导入烧录包”选择加载要烧录的镜像文件,也可以通过“最近打开的文件”选择最近使用过的烧录镜像文件,其中默认对导入的烧录包进行校验检查(可去除校验,以加快烧录进度) 179 180 181 182导入烧录包(为上文linux环境下编译打包出来的固件镜像),点击“开始”,接着就可以等待镜像烧录。烧录完成之后,如果软件界面会相应提示成功或失败,失败同时会提示失败原因。本次烧录成功如图所示。(烧录时间根据镜像大小而定,烧录大概10-12分钟左右,耐心等待, 如果调整镜像大小或采用sparse-image,可以缩短烧录时间) 183 184 185 186烧写工具下载及使用 187 188> 1、工具下载参考:[USB烧录工具及USB转串口工具](https://gitee.com/algoideas/amlogic-tools/tree/master/Windows) 189> 190> 2、USB OTG口同时为HDC调试接口,需注意右侧3个USB2.0接口和USB OTG口不能同时启用。 191 192## 其他 193 194#### 1、命令行烧录 195 196开发板支持命令行烧录功能,且命令行烧录支持单分区进行更新,工具链接:[update.zip](https://gitee.com/algoideas/amlogic-tools/blob/master/Windows/update.zip)。其中,命令行的详细使用方法可直接输入update.exe进行了解。命令行烧录的使用方法和步骤如下: 197 198##### 1.1、 进入升级模式 199 200**a)**、自动进入方式 (目前仅适用master分支的版本) 201系统正常启动后,并确保可以正常使用hdc工具的情况下,执行以下命令后自动重启进入升级模式: 202 203``` 204hdc_std shell aml_reboot update 205``` 206 207**b)**、手动进入方式 (参考编译与调试章节说明) 208开机前,按Update键,可进入升级模式 209 210##### 1.2、镜像烧录 211 212烧录完整分区镜像命令如下(可根据需要仅对单独分区进行升级): 213 214``` 215update.exe partition _aml_dtb dtb.img 216update.exe partition boot boot.img 217update.exe partition updater updater.img 218update.exe partition data userdata.img 219update.exe partition vendor vendor.img 220update.exe partition system system.img 221update.exe partition bootloader u-boot.bin 222update.exe bulkcmd "env default -a" 223update.exe bulkcmd "env save" 224update.exe bulkcmd reboot 225``` 226 227#### 2、切换USB Host模式 228 229USB OTG口默认HDC调试,其他3个USB2.0口不能使用,如果需要使用USB2.0,需要进行切换(或通过修改dts默认启用USB2.0),切换命令如下: 230 231``` 232# 同时切换USB HUB (启用ttyACM0 ttyACM1) 233echo 1 > /sys/devices/platform/leds/leds/usb_switch/brightness 234echo 0 > /sys/devices/platform/soc/ffe09000.usb/usb_mode 235echo host > /sys/class/usb_role/ffe09000.usb-role-switch/role 236``` 237 238#### 3、恢复模式 239 240开发板如果不能正常启动时,即Boot启动异常(可通过debug串口查看),且Update键进入烧录模式,USB烧录软件不能识别设备。 241 242如下图所示,用金属短接核心板触点1和2,可以进入恢复模式,USB烧录软件可以正常识别设备后,按照正常烧录步骤烧写即可。 243 244 245