一、综述本课题国内外研究动态,说明选题的依据和意义
嵌入式系统(Embeded System)是指操作系统和功能软件集成于计算机硬件系统之中。简单的说就是系统的应用软件与系统的硬件一体化,类似于BIOS的工作方式。具有软件代码小、高度自动化、响应速度快等特点,特别适合于要求实时和多任务的体系。它是计算机技术,通信技术,半导体技术,微电子技术,语音图像数据传输技术,甚至传感器等先进技术和具体应用对象相结合后的更新换代产品。嵌入式系统产品正不断渗透各个行业,其产业增幅也不断加大,任何一个普通人都可以拥有从小到大的各种使用嵌入式技术的电子产品,小到手机、MP3等,大到智能家电、车载电子设备等。在工业和服务领域中,使用了嵌入式技术的数字机床、工业机器人、安全系统等也在逐渐改变传统工业和服务方式。嵌入式产业发展迅猛,已成为计算机体系的重要组成部分。
事实上,在很早以前,嵌入式这个概念就已经存在了。在通信方面,嵌入式系统在20世纪60年代就用于对电子机械电话交换的控制,当时被称为“存储式程序控制系统”(Stored Program Control)。随着电子计算机技术的迅猛发展,尤其是Intel公司与1971年11月成功地把算术运算器和控制器电路集成在一起,推出了第一款微处理器Intel4004之后,各大厂家陆续推出了许多8位、16位的微处理器。随着20世纪80年代面向I/O设计的微控制器,也就是俗称的单片机出现后,嵌入式计算机系统的技术迅速渗入到消费电子,医用电子,智能控制,通信电子等各个领域。直到现在,全世界嵌入式处理器的品种总量已经超过1000多种,流行的体系结构有30几个系列,例如Aml186/88、386EX、SC-400、PowerPC、MIPS、ARM等系列。
随着嵌入式产品需求的增加,在嵌入式领域,8位处理器已经不能再胜任一些复杂的应用,例如GUI,TCP/IP,FILESYSTEM等,而ARM芯片凭借强大的处理能力和极低的功耗,非常适合这些场合。所以现在越来越多的公司在产品选型的时候考虑到使用ARM处理器。另外,随着ARM功能的增强和完善,某些方面可以取代原先X86架构的单板机,特别是工控领域。基于以上两个原因,学习和使用ARM是十分有意义的。
ARM(Advanced RISC Machines),既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。ARM公司是专门从事基于RISC技术芯片设计开发的公司,作为知识产权供应商,其本身不直接从事芯片生产,而是转让设计许可由合作公司生产各具特色的芯片,世界各大半导体生产商从ARM公司购买其设计的ARM微处理器核,然后根据各自不同的应用领域,加入适当的外围电路,从而形成自己的ARM微处理器芯片进入市场。目前全世界有几十家大的半导体公司都使用ARM公司的授权,因此既使得ARM技术获得更多的第三方工具、制造、软件的支持,又使整个系统成本降低,使产品更容易进入市场被消费者所接受,更有竞争力。ARM微处理器现已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场,基于ARM技术的微处理器应用约占据了32位RISC微处理器75%以上的市场份额,ARM技术正在逐步渗入到日常生活的各个方面。
ARM公司设计了许多处理器,它们可以根据使用内核不同划分到各个系列中。系列划分是基于ARM7、ARM9、ARM10和ARM11内核的。后缀数字7、9、10、11表示不同的内核设计。数字的升序说明性能和复杂程度的提高。在每个系列中,存储器管理、cache和TCM处理器扩展也有多种变化。ARM继续在可用的产品系列和每个系列内部的不同变种两方面做进一步开发。其中现在广泛使用的ARM9系列微处理器在高性能和低功耗方面提供最佳的性能。ARM9系列微处理器主要应用于无线设备、机顶盒、高端打印机、数码相机等。
二、研究的基本内容,拟解决的主要问题:
本课题使用三星公司生产的S3C2440微处理器,它是基于ARM920T的16/32位RISC嵌入式微处理器,是目前市场上应用非常广泛的一款嵌入式处理器。本课题主要利用S3C2440 ARM9硬件开发平台,实现JTAG、RS-232、USB、网络接口、音频接口、SD卡、LCD、IDE等众多接口的硬件扩展,熟悉硬件平台中各个接口的硬件原理,并在内核中实现各个接口的驱动程序,并编写相应的C程序测试各个接口是否正常工作。同时实现GUI编程,在液晶屏上显示相应的图形信息。
嵌入式芯片自己是不能独立工作的,需要必要的外围芯片给它提供基本的工作条件。一个嵌入式芯片必须有供电系统为其供电;必须有十种系统提供时钟信号;必须有复位系统。嵌入式系统还需要有存储系统,如果芯片内部没有存储器或存储器容量不足以满足需求,则需要外扩存储芯片。调试接口也是嵌入式系统不可缺少的一部分,这些嵌入式处理器运行的必要条件的电路或芯片与嵌入式处理器一起构成了嵌入式处理器最小系统。
嵌入式系统开发平台可以实现多种外部接口扩展,从而方便软硬件开发人员对嵌入式产品进行开发与调试,例如JTAG、RS-232、USB、网络接口、音频接口、SD卡、LCD、IDE等众多接口的硬件扩展。本课题主要实现各个接口的原理分析与实物制作。从而实现以下接口的工作与测试程序的实现。