一、硬件
1、HI3518E单芯片提供:CPU+DSP+内置64MB DDR + ETHERNET MAC
(1):ARM9内核的CPU+DSP双核处理器,cpu运行控制流代码,DSP主要做isp,H.264编码等运算工作。(2):性价比高,20多块钱mcu,内置DDR会降低成本,制作板子时不用考虑ddr的布线,硬件上设计最复杂的就是主芯片和DDR之间的布线,极大的降低了板子的布线难度,而且主控板可以做的很小。
2、外置SPIFlash用来存放程序(uboot、kernel、rootfs、app)
(1):小容量的Norflash太贵,大容量的nandflash太大、没必要,flash仅仅用来存储程序,在很多工业产品uboot+k+r+app一般不超过8M,这个控制板使用16M,因为我们自己写的代码水平不够,可能没那么精简,将有用没用的ko、lib全部部署了。(2):正常编译出来的内核一般有2M多,高手更具需要可以精简到1M,uboot一般380K,这个16M的spiflash只要几块钱。3、SDcard扩展提供用户数据区
4、板载ethernet PHY和USB HOST扩展WIFI提供联网能力
5、sensor接口(并行数据通道+I2C控制通道)提供主板和sensor链接
6、串口作为调试口和linux系统控制台
二、软件
1、SPIFlash分区烧录uboot、zImage、rootfs,设置合理的环境变量使系统启动。
(1):uboot命令行下设置bootargs,bootcom、ipaddr等等启动内核,挂着rootfs,是系统启动。(2):mmp中的ko和.so、.a是部署在rootfs里的? 答:在编译kernel时,生成uImage之前,我们make kernel、make modulesa,有一些模块并不是之间加载到内核的,在海思平台它有一些机密模块是自己专用的,以KO形式单独存在,最后和kernel一起生成一个uImage。当然也有一部分是部署在rootfs里面。
2、sensor、ethernet等硬件均需要驱动支持
(1):sensor通过各自的makefile引导编译生成target静态、动态库,从而部署到mmp3、app实现视频采集、编码压缩、网络传输等核心工作
(1):运行应用程序要求:
(1)将应用程序和需要的库文件(如果有)等添加到目标机的根文件系统相应的目录将应用程序和需要的库文件(如果有)等添加到目标机的根文件系统相应的目录(2):海思提供的ko、.so、.a是部署在rootfs里面,并没有加载到kernel。