摘要: |
嵌入式系统从出现至今已经有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 为开发工具,开发出车载多媒体控制终端。
|