1.开发资料:
d211-doc-master:即D211手册,包含硬件软件部分。
AiBurn:为
开发板的烧录程序,解压安装即可,详细说明参考d211-doc-master/index下的AiBurn使用指南。
D211硬件参考资料:硬件相关资料。
2.配置SDK:
目前SDK适配了3种配置:D21164M公版硬件配置(不带蓝牙wifi)、D21164M(带蓝牙WiFi)、D211128M(带蓝牙WiFi)。
- $ git branch
- 128MQFN88.SPINANDRGB1024x600AIC8800
- 64MQrN88SPINANDRGB1024x600AIC8800
- master
- $git checkout D21164MQFN88.SPINAND1024x600
复制代码其中,master分支使用的是D211的公版硬件配置的SDK,D21164M和D211128M为我公司自己配置的SDK。配置完成之后,输入make list后,会出现以下提示:
- Built-in configs:
- d211 demo100 nand defconfig - Build for d211 demo100 nand
- d211 demo88 nand defconfig - Build for d211 demo88 nand
- d211 demo defconfig - Build for d211 demo
- d211 initramfs defconfig - Build for d211 initramfs
- d211 ota defconfig - Build for d211 ota
- d211 per1 mmc defconfig - Build for d211 per1 mmc
- d211 per1 mmc secure boot defconfig - Build for d211 per1 mmc secure boot
- d211 per2 spinand defconfig - Build for d211 per2 spinand
- d211 per2 spinor defconfig - Build for d211 per2 spinor
复制代码 芯片为88引脚,故配置为d211_demo88_nand_defconfig,之后再使用make编译。操作如下:
- make d211_demo88_nand_defconfig
- make
复制代码
如果是100引脚,需要配置为d211_demo100_nand_defconfig,操作如下:
- <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">make d211_demo100_nand_defconfig</p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">make</p>
复制代码等待编译完成即可。
3.烧录:
代码编译完成之后,就可以开始烧录了。将板子上的Tx引脚对地短接,接上USB:
打开安装好的AiBurn v0.9.7,会出现以下界面:
点击文件夹图标,选择固件目录(一般在d211/output/d211_demo88_nand/images目录下),之后点击开始,固件就会烧录到板子上。烧录完成,接上串口,就可以在命令行下进行操作了。
4.相关工具:
VMware-workstation-full-17.0.0-20800274:虚拟机,该SDK需要在Linux环境下编译,因此需要安装虚拟机用于设置开发环境。
相关密钥涉及版权问题,这里只提供安装包。
5.更新:
2023.5.12:
1.增加配置128M_QFN100_SPINAND_RGB1024X600_AIC8800,适用于100pin的配置(暂未适配
AlC8800,后续会在百度网盘中上传)
2.添加常见问题栏,一些常遇到的开发环境问题会写在下面,以供参考。
6.常见问题:
Q1:git checkout切换分支时切换速度较慢,请问怎么解决?
A1:有下列三种方式可供参考:
1.假如你使用的是Vmware,请点击虚拟机一栏,在虚拟机设置中,把内存和处理器数量都拉高,如下所示:
推荐把内存拉到4GB,处理器数量拉到2个,保证虚拟机能提供足够大的内存。
2.采取双系统的方法,避免虚拟机访问磁盘时还要请求主系统。
Q2:USB上电烧写重启或无反应,是什么情况?
A2:建议使用USB3.0接口进行烧录或者供电,因为USB2.0最大电流0.5A,而USB3.0可以达到1A。