您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 制造加工工艺 > 基于ARM的嵌入式硬件平台体系结构
嵌入式开发系统概况嵌入式开发系统概况和设备驱动开发平台硬件资源开发平台软件资源嵌入式开发平台的硬件布局嵌入式系统开发流程集成开发环境可以练习的实验项目开发平台硬件资源1)CPU:ARM7TDMI结构芯片S3C44B0X,工作频率60MHz;2)BIOS:2M,NORFLASH;3)内存:8M,SDRAM;4)海量存储器:16M,NANDFlash;5)键盘:17键数字小键盘;6)显示:320×240、256色LCD,带四线电阻式触摸屏;7)USB接口:D12芯片,USB1.1标准;8)串口:2路,最高波特率115200b/s;9)网络接口:RTL8019,10M以太网;10)CAN接口:波特率125Kb、250Kb、500Kb、1Mb;11)调试接口:JTAG,14针、20针;12)电机:直流电机,步进电机(带1/64减速器);13)A/D:ARM自带8路10位A/D,满量程2.5V,4路电位器,4路扩展;14)D/A:10位,满量程4.096V;15)LED:8个,共阴,与键盘同由ZLG7289芯片驱动;16)音频输出:IIS总线,UDA1341芯片,44.1KHz音频;17)扩展插槽:2个,提供系统总线以及空余资源接口;嵌入式微处理器嵌入式微处理器(EMPU)、嵌入式微控制器(MCU)、嵌入式DSP处理器(EDSP)、嵌入式片上系统(SOC)ARM、MIPS、68K、DSP、……ARM7、ARM9、ARM11、XSCALE、……本开发系统的选择:ARM7TDMI结构芯片S3C44B0XARM-AdvancedRISCMachinesARM(AdvancedRISCMachines),既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。ARM公司是专门从事基于RISC技术芯片设计开发的公司,作为知识产权供应商,本身不直接从事芯片生产,靠转让设计许可由合作公司生产各具特色的芯片,世界各大半导体生产商从ARM公司购买其设计的ARM微处理器核,根据各自不同的应用领域,加入适当的外围电路,从而形成自己的ARM微处理器芯片进入市场。ARM微处理器的特点采用RISC架构的ARM微处理器一般具有如下特点:1、体积小、低功耗、低成本、高性能;2、支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件;3、大量使用寄存器,指令执行速度更快;4、大多数数据操作都在寄存器中完成;5、寻址方式灵活简单,执行效率高;6、指令长度固定;ARM微处理器系列ARM微处理器目前包括下面几个系列,以及其它厂商基于ARM体系结构的处理器,除了具有ARM体系结构的共同特点以外,每一个系列的ARM微处理器都有各自的特点和应用领域。-ARM7系列-ARM9系列-ARM9E系列-ARM10E系列-SecurCore系列-Inter的Xscale-Inter的StrongARMARM7微处理器系列ARM7系列微处理器为低功耗的32位RISC处理器,最适合用于对价位和功耗要求较高的消费类应用。ARM7微处理器系列具有如下特点:-具有嵌入式ICE-RT逻辑,调试开发方便。-极低的功耗,适合对功耗要求较高的应用,如便携式产品。-能够提供0.9MIPS/MHz的三级流水线结构。-代码密度高并兼容16位的Thumb指令集。-对操作系统的支持广泛,包括WindowsCE、Linux、PalmOS等。-指令系统与ARM9系列、ARM9E系列和ARM10E系列兼容,便于用户的产品升级换代。-主频最高可达130MIPS,高速的运算处理能力能胜任绝大多数的复杂应用。ARM7系列微处理器包括如下几种类型的核:ARM7TDMI、ARM7TDMI-S、ARM720T、ARM7EJ。其中,ARM7TMDI是目前使用最广泛的32位嵌入式RISC处理器,属低端ARM处理器核。ARM7TDMI结构T取至THUMB,表示支持16bit的高代码密度的THUMB指令集。THUMB指令集是ARM指令集的子集,并且压缩到16bit字长。在系统中合理地交叉使用ARM和THUMB指令集,可以使系统在达到设计要求的同时,尽可能地减小代码量。D取至Debug,表示支持Debuging功能。M取至Multiplier,表示具备32bit硬件乘法器。I取至ICE,表示支持Embedded-ICE接口,可进行在线仿真。ARM微处理器的寄存器结构ARM处理器共有37个寄存器,被分为若干个组(BANK),这些寄存器包括:-31个通用寄存器,包括程序计数器(PC指针),均为32位的寄存器。-6个状态寄存器,用以标识CPU的工作状态及程序的运行状态,均为32位,目前只使用了其中的一部分。ARM微处理器的工作状态从编程的角度看,ARM微处理器的工作状态一般有两种,并可在两种状态之间切换:第一种为ARM状态,此时处理器执行32位的字对齐的ARM指令;第二种为Thumb状态,此时处理器执行16位的、半字对齐的Thumb指令。当ARM微处理器执行32位的ARM指令集时,工作在ARM状态;当ARM微处理器执行16位的Thumb指令集时,工作在Thumb状态。在程序的执行过程中,微处理器可以随时在两种工作状态之间切换,并且,处理器工作状态的转变并不影响处理器的工作模式和相应寄存器中的内容。ARM处理器模式ARM微处理器支持7种运行模式,分别为:─用户模式(usr):ARM处理器正常的程序执行状态─快速中断模式(fiq):用于高速数据传输或通道处理─外部中断模式(irq):用于通用的中断处理─管理模式(svc):操作系统使用的保护模式─数据访问终止模式(abt):当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护。─系统模式(sys):运行具有特权的操作系统任务。─未定义指令中止模式(und):当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真。SamsungS3C44B0XSamsungS3C44B0X微处理器是三星公司专为手持设备和一般应用提供的高性价比和高性能的微控制器解决方案,它使用ARM7TDMI核,工作在66MHZ。为了降低系统总成本和减少外围器件,这款芯片中还集成了下列部件:8KBCache、外部存储器控制器、LCD控制器、4个DMA通道、2通道UART、1个多主I2C总线控制器、1个IIS总线控制器,5通道PWM定时器及一个内部定时器、71个通用I/O口、8个外部中断源、实时时钟、8通道10位ADC等。基于ARM的嵌入式硬件平台体系结构基于ARM架构的32位微处理器SamsungS3C44B0X1MB线性Flash(BIOS)8MBSDRM(系统内存)16MB非线性Flash(硬盘)USB接口USBN9603两个RS-232串行通信接口JTAG调试端口LCD显示键盘输入TCP/IP协议CANBUS开发平台软件资源1)UarmJtag并口仿真器驱动程序;2)23个实验案例源代码3)UCOS-II操作系统、文件系统、驱动程序、API函数的库文件;嵌入式操作系统近200种操作系统,WinCE、Linux、Vxworks、QNX、Nucleus、……适于学习的源代码开放的操作系统:Linux、C/OSLinux:层次结构且内核完全开放、网络功能强大、完整开发工具、广泛的硬件支持、遵循通用国际标准,便于程序的移植C/OS:源代码公开、实时内核、易懂、易学、易用嵌入式开发平台的硬件布局微处理器与接口设计嵌入式操作系统嵌入式系统编程嵌入式软硬件协同设计嵌入式系统开发实践基础平台:ARM/DSP/FPGA/SOPC嵌入式系统设计集成开发环境ARMSDT2.5开发环境ADS1.2开发环境集成开发环境的使用,参看实验指导讲义可以练习的实验项目实验一A:ARMSDT2.5开发环境实验一B:ADS1.2开发环境实验一C:超级终端设置及BIOS功能使用实验二ARM的串行口实验实验三键盘及LED驱动实验实验四D/A接口试验实验五ARM的A/D接口实验实验六电机转动控制实验实验七LCD的驱动控制实验实验八触摸屏程序设计实验九CAN总线通讯实验实验十定时器中断和驱动程序实验实验十一BOOTLOADER实验实验十二AC/OS-II在ARM微处理器上的移植及编译实验十二B完善的C/OS-Ⅱ开发框架实验十三音频实验实验十四绘图的API函数实验十五系统的消息循环实验十六文件的使用实验十七列表框控件的使用实验十八文本框控件实验十九多任务和系统时钟实验二十UDP通讯实验实验二十一综合实验实验二十二模拟电子画板实验--触摸屏应用实验二十三基于ARM的多通道仪表信号采集实验——多任务与A/D转换嵌入式系统课题设计可选课题GPS通讯与路况信息系统车辆照明模拟实验车内空调系统实验车内音频播放系统车速控制和刹车系统系统综合实验(看人数情况)实验方式及要求4-6人一组,每组选定一个课题项目课题内部进行任务规划与分配对课题进行功能、性能方面的分析完成硬件及操作系统裁减的规划设计在开发平台上实现操作系统的移植与裁减完成课题各个任务模块的分析、模拟与仿真系统调试实验过程及经验总结嵌入式系统开发流程系统功能、性能分析系统方案总体设计硬件平台的选择与裁减操作系统的选择与裁减最小系统的设计与验证应用程序的设计性能指标优化开发经验总结GPS通讯与路况信息系统1.背景全球定位系统(GlobalPositioningSystem),通常简称GPS,是一个中距离圆型轨道卫星定位系统。它可以为地球表面绝大部分地区提供准确的定位和高精度的时间基准。车辆自动导航系统,它根据GPS接收机提供的车辆当前位置和用户输入的车辆目的地,参照电子地图计算合适的行驶路线并在行驶中以适当的方式给驾驶员提供必要的信息。2.车辆GPS导航系统的功能:及时显示汽车在预先制定的电子地图中的位置、行驶速度以及与目的地距离;输入目的地后主动生成一条去目的地的最佳行驶路线,并在转弯时用语言提醒用户,使其去任何地方不用问路就可直接到达;随时可查询沿途的酒店、商店、加油站、修理厂、车站、码头等处的最新路况信息,为用户提供方便;可在汽车遭遇抢劫后,在指定范围内停止发动机的运行,并把汽车所出的位置报告警察;使用处理流程用户输入目的地。输入方法主要有下面几种。在系统显示的电子图上直接点击选取地点;借助外接键盘,以类似PC机的中文输入法将地名输入导航系统;确定位置。行驶路线。在用户输入了目的地之后,导航系统根据电子地图上存储的地图信息,就可以自动算出一条最合适的路线,指示给用户;行驶中的导航。在必要时刻向驾驶员提示信息。比如,车辆行驶到系统推荐路线中应转弯的路口前,系统应提示驾驶员:“200m后请向左转”。3.系统总体设计由于实验平台没有配备GPS模块,本实验通过模拟实现。在LCD上显示模拟电子地图,实验者在触屏上直接点击选取目的地,然后实验者从PC机键盘输入汽车当前位置,通过串口传到ARM,用以模拟GPS模块接收到的从地面控制中心传来的汽车位置数据。导航系统将传回的数据与电子地图对比,得到汽车的当前位置,然后计算出一条最佳行车路线,并显示在LCD上。4.硬件平台选择与剪裁剪裁后的硬件:CPU:ARM7TDMI结构芯片S3C44B0X;BIOS:2M,NORFLASH;内存:8M,SDRAM;海量存储器:16M,NANDFLASH;USB接口:D12芯片,USB1.1标准;显示:320*240像素、256色LCD,带4线电阻式触摸屏;5.操作系统的移植与裁剪5.1操作系统的选择5.2操作系统的移植5.3操作系统的裁剪文件系统的建立;必要的外设的驱动程序;实现基于Unicode的汉字字库;绘图等实用API;6.最小系统的设计与验证6.1
本文标题:基于ARM的嵌入式硬件平台体系结构
链接地址:https://www.777doc.com/doc-3589414 .html