论文部分内容阅读
在我们的日常生活中,处处可以看到嵌入式系统的身影,从我们每天使用的通讯工具手机,到智能家居电器电视、空调等,再到我们的办公工具电脑,维持城市运行的各种智能设备,嵌入式技术现在在每天的生活中扮演着不可替代的角色。可以想到,在未来社会不断的发展状态下,伴着各种芯片其处理能力的不断增强以及其体积不断变小的发展,嵌入式系统将在社会中扮演更加重要的角色。现代组合导航技术的发展是从上个世纪七十年代开始的,其最初主要是为航海、航空、航天等军事领域服务,综合导航显控台就是基于上述技术应运发展的,其主要功能是综合利用各种导航传感器,为使用者显示运载体的导航信息并且集合多种功能。随着信息化时代的来临,组合导航技术的应用也不再仅仅局限于军事领域,在民事方面也有着巨大的发展空间,但是,由于其特殊的使用要求,组合导航显控台其体积一般都较大,因此,想在民事上也是用,则需要设计小型化、便携的组合导航显控装置。嵌入式系统的开发要涉及到软件和硬件两个方面,这两方面的设计要相互配合,这也是嵌入式系统与传统的计算机开发程序不同的地方。目前市场上有很多技术成熟的嵌入式硬件系统和操作系统软件来供选择,其中被广大用户认可的有ARM处理器和Linux操作系统。本设计选用S3C2440作为微处理器,S3C2440是一款由三星公司推出的消耗功率低又高度集成的的16位/32位的RISC微处理器。选用Linux操作系统的Ubuntu发行版本,其内核为2.6.30.4。主要目标集中在完成基于嵌入式系统的小型化的组合导航显控装置的设计任务。由嵌入式系统的设计流程确定其具体的设计步骤,其任务主要是选择合适的硬件平台和软件平台以及最终应用程序实现这几个方面。首先需要进行硬件平台和软件平台的选型,然后进行了嵌入式系统运行环境的构建,建立交叉编译环境,对Linux操作系统进行移植和配置,完成ARM上嵌入式Linux系统内核的编译。详细的说明了综合导航显控台的系统需求,从用户与计算机的交互界面、数据处理、接口数据传送几个方面对系统的任务进行详细分析,明确设计的主要任务。选定进行人机交互界面设计的Qt工具,进行了嵌入式Qt开发平台的搭建,对Qt环境变量进行设计,最终使系统能够生成运行在ARM版上的程序代码。使用Qt Creator编写人机交互界面,并且进行数据处理,进行推位计算,实现装置的自动导航能力,最后,实现串口、网口的通信功能,实现数据的输入输出。