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

A311D项目开发总结相关推荐

  1. 用 cooking 搭建一个简单又优雅的 Vue 项目开发环境 (入门篇)

    本文适合 Vue 的初学者,以及对 webpack 不熟悉的同学阅读.前提是你要会用基本的命令行. Node 和 NPM,以及掌握 ES2015 的基础知识.本文都是在 macOS 环境下运行,要求使 ...

  2. 《团队项目开发之三对一维环形数组的求解》

    <团队项目开发之三对一维环形数组的求解> 设计思想:通过把数组的长度扩大为原来的一倍,相当于新数组是由对原来的数组重复了一遍后而组成的,这样保证了数组以环状的形式,按照数组中每个数字的位序 ...

  3. react项目开发步骤_成为专业React开发人员的31个步骤

    react项目开发步骤 我为达到可雇用水平而进行的每个项目和课程. (Every single project and course I took to reach a hireable level. ...

  4. 《用于物联网的Arduino项目开发:实用案例解析》—— 3.4 小结

    本节书摘来自华章出版社<用于物联网的Arduino项目开发:实用案例解析>一 书中的第3章,第3.4节,作者[美]安德尔·杰韦德(Adeel Javed),更多章节内容可以访问云栖社区&q ...

  5. 项目开发神器VsCode配置指南!(含C++、Python、Java环境配置)

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:吴忠强,东北大学,Datawhale成员 本篇文章虽然是VsCod ...

  6. AngryTask - 基于伪 scrum 的个人项目开发产品

    关于 去年年末的时候同事分享了一下 scrum 工作模型, 以后公司按照这种方式来执行产品开发. 联想自己在阿里的两年的工作方式和大学课程讲述的项目协同敏捷开发的一些知识. 所以本文想就开发工作流模型 ...

  7. 深入体验c语言项目开发 光盘,深入体验C语言项目开发

    c语言是当今使用最为频繁的编程语言之一,一直在开发领域占据重要的地位.<深入体验C语言项目开发>通过10个综合实例的实现过程,详细讲解了c语言在实践项目中的综合运用过程.这些项目从作者的学 ...

  8. python django web典型模块开发实战下载_Django实战 Python Web典型模块与项目开发

    本书结合样例,介绍 Django 的基础知识.主要模块的开发以及权限管理等高级内容,并且通过图书管理系统.博客系统.车费管理系统 3 个项目的开发实战,使读者既能掌握 Django 的重要开发技术,又 ...

  9. .NET项目开发的几个非常重要的项目设置

    在开发.NET项目的时候,包括Winform项目和Web方面的项目,编译和部署的时候,都需要考虑到是32位的X86方式,还是64位的方式,有时候还需要进行调试,如果没有合理设置好这些关系,还可能出现无 ...

  10. 如何用 Python 进行基于深度学习的计算机视觉项目开发?

    令人惊喜的"智能"年代 深度学习有着广阔的前景 我们正处在一个"智能"的年代,比如智能手机中的语音助手.机器翻译和人脸识别:战胜过日本将棋冠军.国际象棋冠军, ...

最新文章

  1. Matlab编程与数据类型 -- 函数M文件的调用
  2. php中 一行上显示多个数字,php – 打印图案以显示最多5行和5列的数字,如5 4 3 2 1和下一行4 3 2 1 5到第5行...
  3. VTK:PolyData之CleanPolyData
  4. 【sprinb-boot】maven 多模块项目:单独 spring-boot:run 某个模块
  5. 深度学习-Tensorflow2.2-RNN循环神经网络{11}-RNN空气污染预测-26
  6. 我的世界服务器物品属性,属性 - Minecraft Wiki,最详细的官方我的世界百科
  7. commons-fileupload、smartUpload和commons-net-ftp
  8. 如何使用git命令行上传项目到github
  9. hbase_学习_01_HBase环境搭建(单机)
  10. (转)基于MVC4+EasyUI的Web开发框架形成之旅--附件上传组件uploadify的使用
  11. shell基础之后台运行脚本
  12. 什么是 Power BI?
  13. FYI | Brain-Art Competition 2018 开始投稿了
  14. python聚类系数_NetworkX 计算聚类系数的Python实现
  15. 古月居ROS入门21讲——10-12.Publisher和Subscriber的编程实现 话题消息的定义与使用
  16. LeetCode动态规划题解
  17. 解决Carla同步模式下Runtime Error的问题(tick hangs)
  18. WIN32 完整的开发流程
  19. 【渝粤教育】广东开放大学 普通心理学 形成性考核 (30)
  20. Android2023暑期实习---网易游戏一面面经

热门文章

  1. ubuntu环境下如何设置开机启动项
  2. c#二次开发明华URF-R330读写器读写问题解决方案
  3. 最新软件库iAPP源码+整套独立后台/前端后端
  4. 弘辽科技:手淘推荐流量总是忽高忽低如何稳定获取
  5. 模糊数学 计算机智能,吴国平:如果“模糊数学”没有出现,人工智能或许就无从谈起...
  6. 网易镜像 mysql_Docker的常用镜像及使用方式
  7. oracle连接ORA-01017、ORA-12640
  8. 项目管理-Visio可以绘制甘特图编辑操作极方便
  9. 在深度学习时代用 HowNet 搞事情 刘知远 01-09
  10. 【软件】RustDesk自己搭建远程控制服务软件 支持控制手机