当前位置: 首页 > 科技观察

OpenHarmony的AmlogicA311D芯片平台快速开发指南

时间:2023-03-15 17:06:30 科技观察

更多内容请访问:与华为官方共建的鸿蒙技术社区https://ost.51cto.com是OpenHarmony-3.1-Release,于今年3月30日发布,带来了许多新特性和对原有特性的增强。发布之初,基于该版本,适配了AmlogicA311D芯片平台。一、开发环境准备1、Ubuntu20.04(或18.04)服务器或虚拟机——(用于源码编译)。同时也可以使用作者提供的Docker镜像。OpenHarmony的Ubuntu20.04自制镜像链接如下:链接:https://pan.baidu.com/s/1eIIL_2Y3G-Os5_HptpX2JQ?pwd=a2im。提取码:a2im。2.Windows计算机–(用于映像刻录)。3、A311D主控开发板和MIPI屏(没有MIPI屏,可以用HDMI显示)。AmlogicA311D采用四核ARMCortex-A73和双核ARMCortex-A53CPU,ARMG52MP4(6EE)GPU,NPUforAI支持5.0TOPS算力,支持摄像头和MIPI-CSI接口,HDMI输出,2全千兆接口。本开发板针对芯片硬件资源定制,外观如下:主界面介绍:1、MicroUSB数据线,PC需要安装CH340G驱动才能正常使用串口功能。2、多功能扩展接口为40PIN,接口兼容树莓派40PIN针脚。3、I2S接口为16PIN双排针接口。4、姿态传感器采用板载英美盛公司高灵敏度9轴传感器芯片ICM-20948。5、4G通讯模块可以使用我公司的4G模块,也可以使用相应接口序列的模块。6.MIPICSI接口接口顺序兼容树莓派。7.MIPIDSI接口接口序列兼容树莓派。8、PWM接口接口顺序为:3V3/PWM_1/PWM_2/GND。9、连接TTL接口时,请注意信号连接电平:1.8V接口顺序:3V3/TX/RX/GND。10、连接ADC接口时,请注意信号连接电平:1.8V接口顺序:3V3/ADC_1/ADC_2/GND。11、485接口接口顺序为:GND/485_B/485_A/5V。12、CAN总线接口接口顺序为:5V/CAN_L/CAN_H/GND。13、音箱接口接口顺序为:SPKR-/SPKR+/SPKL-/SPKL+。2.源码下载与编译源码下载地址:gitee,尚未集成到Openharmony主仓库(目前正在整合中),请按照以下步骤下载,或参考gitee的介绍进行下载。1.下载源代码。mkdiropenharmonycdopenharmonyrepoinit-uhttps://gitee.com/algoideas/unionpi-bOpenHarmony-3.1-Release-mdevboard_unionpi.xml--no-repo-verifyreposync-crepoforall-c'gitlfspull'./build/prebuilts_download.sh--skip-ssl#将unionpi相关补丁输入openharmony(注意:请在代码下载完成后执行)。/device/unionpi/build/patch-unionpi.sh注意:源码下载过程比较费比10分钟不同,请耐心等待,如果上次下载没有完成,可以继续下载。2.编制方法。./build.sh--product-namea311d--ccache编译完成后效果如下图:第一次编译可能需要20分钟,第二次编译时间比较短。3、固件打包下载编译完成后,需要打包镜像,然后进行烧录。1.固件打包。执行以下命令。./device/unionpi/build/packer-unionpi.sh固件打包,编译路径为编译根目录下的out/a311d/packages/phone/images/OpenHarmony.img。部分打包日志如下:[Msg]PackItem[USB,DDR]from(/home/AlgoIdeas/openharmony/OpenHarmony-3.1-Release/device/unionpi/prebuilts/images/u-boot.bin),sz[0x189770]B,fileType[normal][Msg]PackItem[USB,UBOOT]from(/home/AlgoIdeas/openharmony/OpenHarmony-3.1-Release/device/unionpi/prebuilts/images/u-boot.bin),重复对于DDR。USB......[Msg]PackItem[PARTITION,system]from(/home/AlgoIdeas/openharmony/OpenHarmony-3.1-Release/device/unionpi/prebuilts/images/system.img),sz[0x25800000]B,fileType[normal][Msg]PackItem[VERIFY,system]来自(/home/AlgoIdeas/openharmony/OpenHarmony-3.1-Release/device/unionpi/prebuilts/images/system.img),vry[sha1sumaf04555d04c096cb3b968dbba00895e856c980ec][]从(/home/AlgoIdeas/openharmony/OpenHarmony-3.1-Release/device/unionpi/prebuilts/images/vendor.img),sz[0xffff000]B,fileType[normal][Msg]PackItem[核实,vendor]来自(/home/AlgoIdeas/openharmony/OpenHarmony-3.1-Release/device/unionpi/prebuilts/images/vendor.img),vry[sha1sum80ca8bdaeb68f24e69649381c9e0125ac87b0951][Msg]版本:0x2crc:0x69625cf8大小:146011MB[6271字节]]打包图像[/home/AlgoIdeas/openharmony/OpenHarmony-3.1-Release/out/a311d/packages/phone/images/OpenHarmony.img]OK2。固件烧录固件支持USB烧录,也支持TFTP和U盘烧录,下面主要介绍USB烧录。烧录前需要安装AmlogicUSB烧录工具。工具下载地址在目录dev/unionpi/a311d/tools/windows下。烧录步骤:(1)给开发板上电,同时按下升级键(中间位置),等待Windows电脑识别开发板。(2)打开烧录软件,烧录软件界面会显示识别到的设备:接下来,在工具栏中,文件->选择要烧录的OpenHarmony.img固件,可以选择不验证,然后点击<开始>开始烧录,如下图:烧录过程状态如下:烧录完成后,设备会自动重启。4.结语OpenHarmony在AmlogicA311D芯片上适配的基本流程,以及目前开源的代码,同样可以适配到其他A311D芯片平台的开发板或者机顶盒上,对Amlogic或者其他芯片平台都有借鉴意义。至此,完成了A311D的快速开发。更多信息请访问:与华为官方共建的鸿蒙技术社区https://ost.51cto.com