论文部分内容阅读
近年来随着社会经济的飞速发展,公路交通的复杂性和拥挤度与日俱增,现有的交通运输管理与服务手段已不能适应交通运输业的需求,城市智能运输系统得到了迅猛的发展,智能交通系统(Intelligent Transport System)应运而生。作为智能交通系统的重要组成部分,车载导航系统成为当前研究的热点,同时市场的需求也促使了车载导航系统技术研究的深入性和普遍性。本文在研究了课题的背景意义及国内外发展现状的基础上,对本系统的技术可行性进行了分析。文中对嵌入式系统概念、软硬件环境和嵌入式系统项目开发流程进行了介绍,根据当前国内外车载导航系统研究和发展状况,以嵌入式Linux和ARM微处理器为系统软硬件开发平台,根据系统功能需求规划了基本功能模块并设计了系统总体结构。根据系统总体设计,分别从硬件和软件角度对系统实现进行了详细描述。硬件方面,基于目前先进的ARM微处理器,以Samsung公司的ARM9系列中的16/32位RISC处理器S3C2410X芯片为系统中心,对该芯片的复位及存储体分配、控制机制进行了详细描述。软件开发方面,以嵌入式Linux操作系统为平台,在建立了交叉编译环境的前提下,完成了引导加载程序和文件系统的设计、移植,以及内核的配置移植,之后为车载导航系统的特殊设备开发驱动程序,实现了LCD驱动程序,使得系统有一个良好的显示平台。文章的重点在系统的整体设计和软件设计,特别是软件设计中对文件系统的设计构建。考虑到嵌入式系统复杂性的增加,存储容量的扩大,嵌入式文件系统是一种必然的趋势,文件系统可以使嵌入式系统更容易管理、开发和移植,因此对文件系统进行了重点研究。为克服单一文件系统对系统性能局限性的影响,根据嵌入式系统中硬件资源稀缺和导航系统需要大容量的地图数据存储资源的特点,结合Linux对多种文件系统的支持且通过虚拟文件系统提供统一接口的易操作性,采用构建多文件系统体系的方法,设计采用混合使用Cramfs和YAFFS文件系统,并将YAFFS文件系统作为根文件系统,同时使用Tmpfs作为配合方案。充分利用各文件系统的优点,并有效利用了系统的存储资源,能很好地满足不同数据的动态和静态存储。