目录
前言
在做一个项目之前,需要对这个项目在一个比较高的高度进行了解。
如,硬件构成、软件是裸机的还是带操作系统的,带操作系统的是怎么样一个开发流程。
得对项目由打到校进行了解,知道了架构之后再进行细节性的学习。这样就不会去迷失。
在进行一个大框架项目的学习时,需要对其整体进行了解再进行细节性的学习
硬件
1、 HI3518E单芯片提供:CPU + DSP + 内置64MB DDR和ETHERNET MAC
内部的DSP是进行一些ISP、编解码运算的。DDR内置就可以实现一个低成本,将来在做板子的时候就不用去考虑DDR了,而且板子可以做的很小。
2、外置SPI Flash用来存放程序(uboot 、kernel、rootfs、app)
nor flash太贵、nand flash用不到那么大;SPI Flash不超过8兆,很多真实产品也是这个容量
3、SD card扩展用户数据区。
真实产品中是否需要取决于实际产品。
比如行车记录仪就需要将视频存下来,网络摄像机就需要SD卡。
4、板载ethernet
和USB
扩展WIFI提供联网能力
5、sensor
接口(并行数据通道 + I2C控制通道)提供主板和sensor连接
6、串口作为调试口和linux系统控制台
软件
1、SPI Flash分区烧录uboot、bin、zImage、rootfs,并设置合理的环境变量使系统启动
2、sensor、ethernet等硬件均需要驱动支持
3、app实现视频采集、编码压缩、网络传输等核心工作
4、各种专业工作(譬如利用内置DSP实现h.264编码压缩)都由海思开发好并以ko的形式提供,由API文档参考,app编写者在sample的版主下逐步实现自定义的功能。