基于S3C44B0X及uClinux操作系统的汽车黑匣子设计
在这里需要注意的是Flash的读写特点是其可随机读,但无法随机写。Flash在写之前必须先擦除,而一擦又必须擦一个Block或者一个sector,因此在擦除某Block或sector 之前必须保存同一个Block或sector 中有关的数据。如果每收到一次数据就进行一次擦、保存、写的操作,系统任务将十分繁重,无法及时响应USB Host 端的请求,因此这个需要通过设置一定大小的缓冲区来解决。
3 uClinux操作系统
在进行嵌入式系统设计中,对操作系统的选择是至关重要的,对于系统需求不同需要运用不同的操作系统。本系统考虑的主要是稳定性和安全性,所以运用uClinux操作系统。uClinux操作系统是基本上跟Linux操作系统是一样的。(1)它是免许可证用费同时具有很高的稳定性、安全性和可裁剪性。(2)支持强大的网络功能,这个使我们的系统有更好的扩展性,比如以后在上面实现GPRS等网络功能(3)具有丰富的开放工具,提供C、C++、JAVA以及很多其它的开发工具,这个为我们的应用程序的开发提供了很大方便。(4)具有大量的文档可供我们参考。它们之间最大的不同是是uClinux是了为了满足没有MMU的处理器而特别设计的,即uClinux不能使用处理器的虚拟内存管理技术而是采用的是实存储器管理策略。
这里有主要的三个方面在移植的过程中是需要注意的。1、如果处理器的核不被uClinux支持,这就需要我们在uclinux/linux-2.4.x/arch/中增加一个新的体系结构,这个工作量将是巨大的。但在我们的这个系统中ARM7TDMI体系结构已经存在uclinux/linux-2.4.x/arch/armnommu/目录中。2、在相同体系结构目录中找一个与你的处理器比较接近的处理器的配置文件进行修改,使之适合你的处理器。如果没有合适的就需要你自己写,同样这个工作量也是相当大的。3、如果本系统的一些外围设备电路不被uClinux所支持,需要自己编写其的设备驱动程序。
4 结束语
本汽车黑匣是建立在以32位三星的S3C44B0X微处理器为核心及uClinux操作系统的嵌入式系统,可以更好的满足系统稳定性和运用程序的多样性,因此可以更加完整、精确和多样性的记录下汽车的行驶状态,为事故的分析提供准确的依据,同时也对抑制交通事故起到很大的重要。另外在本系统中我们把整个系统做成U盘,这样可以把记录的数据方便、迅速的传输到计算机或者PDA上。
黑匣子 设计 汽车 操作系统 S3C44B0X uClinux 基于 相关文章:
- 基于uClinux嵌入式系统的汽车黑匣子的设计(07-08)
- 基于MG2455微处理器Zigbee的汽车无线黑匣子实现(09-18)
- 基于ARM的汽车“黑匣子”设计(04-13)
- 基于FPGA的DSP设计方法(08-26)
- 电力电子装置控制系统的DSP设计方案(04-08)
- 基于DSP Builder的VGA接口设计(04-10)