论文部分内容阅读
嵌入式系统从出现至今已经有30多年的历史。目前,已经广泛应用于人类工作与生活的各个领域。随着计算机技术、通信技术的飞速发展,嵌入式系统将会得到更加广泛的应用。高度集成化的SOC技术、软核与硬核同步发展的SOPC技术、与DSP技术融合、开发和调试手段不断完善、软件工程师思想融入嵌入式软件等己经成为嵌入式开发的新特点。其中车载多媒体控制终端作为一个典型的嵌入式系统应用在近几年得到迅速发展。车载多媒体控制终端在满足传统控制产品的所有功能外,增加了多媒体应用,使其同时可以作为PDA和GPS来使用。ARM平台是目前使用广泛的主流的嵌入式处理器体系结构。本文采用S3C2440 (ARM9内核)为CPU的硬件平台,S3C2440是韩国三星公司生产的一款基于ARM920T体系结构的高性能CPU。丰富的外设接口,400MHz的主频使它特别适合进行操作系统的移植和应用开发。作为当前一种主流的操作系统,自由软件Linux性能卓越,有着广泛的硬件厂商支持以及完备的软件开发工具;同时,在安全方面Linux没有Windows系统的顾虑,而价格和开发维护难度又远低于VxWorks、Windows CE等操作系统。本文正是基于这些优势和现有的技术基础,提出一种车载多媒体控制终端在Linux下的实现方法。论文在研究ARM、Linux和Qt/Embedded的基础上,从系统设计的角度对多车载多媒体控制终端的设计进行了研究,重点论述其硬件电路设计、驱动程序和应用程序的设计。论文首先论述系统结构和硬件电路的选型,简要介绍包括S3C2440、SAA7113、Flash、LCD触摸屏和扩展接口的电路设计;然后在简要介绍嵌入式系统的基础上,结合Linux自身特点,提出了基于Linux进行嵌入式开发的方案并搭建了基于S3C2440开发板的嵌入式开发环境和相应的驱动程序的实现;最后以车载多媒体控制终端的功能需求为出发点,结合嵌入式GUI的结构和实现原理,以Qt/Embedded为开发工具,开发出车载多媒体控制终端。