其实说实话到现在,还没有真正的做一个完整的32位机的嵌入式项目,一直是自己在小打小闹的,但是这次有一个机会,公司要上一个arm9的项目,为了以后公司向高端产品进发而建立一个完整的嵌入式产品开发平台,由于产品的保密性要求,在这里不能透露项目的具体内容,但是我准备在这里连载这个完整的32位嵌入式产品的开发过程,希望能对大家的工作与学习有帮助,在这里有很多朋友关注过我的博客,也向我询问过一些问题,但是一方面,本人能力有限,呵呵,大家提出的问题不一定能解答,还有就是本人工作也一直比较忙,但是,加入我qq的朋友,我都一直有关注的,希望和大家一起进步。
CPU确认采用Atmel的sam9260,具体硬件参照其ek板。
项目软件架构初步的计划,一个完整的可靠的嵌入式linux系统需要下面几个部分。
1、bootloader,肯定采用U-BOOT,这是目前最为广泛运行和可靠的,需要的功能有支持usb加载,支持网络加载,支持nandflash加载。暂时准备采用u-boot1.1.4。
2、Kernel,初步确认采用2.6的内核,内核网络协议完整。支持yaffs系统,电源管理正常。
3、File System,文件系统准备采用cramfs与yaffs文件系统相结合的技术,将我们的根文件系统使用cramfs文件系统,这种文件系统是一种只读的压缩文件系统,压缩率达到50%,这种系统的缺陷在于执行的时候占用的RAM比较大,需要将整个文件系统调用到ram中执行,然后mount yaffs的文件系统,用来作数据存储,使用sqlite作为数据库资源,由于我们的数据记录的量比较大,不能直接采用文本文件的存储格式,每个测量点的数据可能达到几千条左右,如果搜索不采用数据库技术的话,其工作量不敢想象。不排除在后期直接采用
4、驱动,驱动部分包括专用的spi接口的计量芯片的驱动、点阵液晶的驱动显示、
5、应用程序、这个部分主要包括串口编程查询,数据库记录的存储、无线通信的处理等。
阅读(908) | 评论(0) | 转发(0) |