A311D项目有感
最近项目使用了Amlogic的A311D平台,这款芯片的功能跟性能相比于其他平台都比较优秀了,当然他的开发过程也是让自己感觉收获了很多,这里就稍微做下回顾吧
- 项目使用了荣品的A311D核心模块,硬件上内存相较于VIM3和odroid-n2存在差异,其他相差不大;
- 荣品提供的SDK使用的是Buildroot构建的方式,uboot、kernel、ramdisk、rootfs统统打包在一起,而且编译打包一次的时间非常长,这是不能接受的,所以后面很多工作都是在将这些部件拆分开来;
- 荣品SDK的文件系统是Busybox,两个字——难受,还是Ubuntu香;
- Khadas的文档与活跃的社区在这次项目中对我们帮助非常的大,真是家不错的公司,另外他们不去搞核心板卖真的太可惜了;
- 无论是荣品的Buildroot还是Khadas的Fenix,构建脚本都非常复杂,尤其是U-boot的构建过程,还是需要好好学习Shell脚本;
- 从源代码查找问题,熟悉内核模块的套路;
- 将书本上的知识与实际项目相结合才是最高效的学习方式,之前看了很多内核相关书籍,在项目开发过程中才发现很多知识都是似懂非懂的;
- 网络知识、数据库知识、测试工具、系统监控、异常追踪在项目中作用都非常大;
涉及 | 技能 |
---|---|
NPU | 机器学习模型落地过程 |
GPU | 编解码 H264/H265 |
网络 | 网卡测试,调试,丢包排查 ,88e1512 |
内存 | 内存调试 |
mipi | mipi屏 |
trust-zone | 安全启动 TPM 加密 |
构建 | buildroot/ fenix/ shell |
git | git补丁 |
AP6236 | WIFI Bluetooth |
系统 | strace/auditd |