版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、嵌入式系统原理硬件系统和实验介绍,嵌入式开发平台的硬件布局,基于ARM的嵌入式硬件平台体系结构,ARMAdvanced RISC Machines,ARM(Advanced RISC Machines),既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。 ARM公司是专门从事基于RISC技术芯片设计开发的公司,作为知识产权供应商,本身不直接从事芯片生产,靠转让设计许可由合作公司生产各具特色的芯片,世界各大半导体生产商从ARM公司购买其设计的ARM微处理器核,根据各自不同的应用领域,加入适当的外围电路,从而形成自己的ARM微处理器芯片进入市场。,ARM微处
2、理器的特点,采用RISC架构的ARM微处理器一般具有如下特点: 1、体积小、低功耗、低成本、高性能; 2、支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件; 3、大量使用寄存器,指令执行速度更快; 4、大多数数据操作都在寄存器中完成; 5、寻址方式灵活简单,执行效率高; 6、指令长度固定;,ARM微处理器系列,ARM微处理器目前包括下面几个系列,以及其它厂商基于ARM体系结构的处理器,除了具有ARM体系结构的共同特点以外,每一个系列的ARM微处理器都有各自的特点和应用领域。 ARM7系列 ARM9系列 ARM9E系列 ARM10E系列 SecurCore系列 I
3、ntel的Xscale Intel的StrongARM,ARM7微处理器系列,ARM7系列微处理器为低功耗的32位RISC处理器,最适合用于对价位和功耗要求较高的消费类应用。ARM7微处理器系列具有如下特点: 具有嵌入式ICERT逻辑,调试开发方便。 极低的功耗,适合对功耗要求较高的应用,如便携式产品。 能够提供0.9MIPS/MHz的三级流水线结构。 代码密度高并兼容16位的Thumb指令集。 对操作系统的支持广泛,包括Windows CE、Linux、Palm OS等。 指令系统与ARM9系列、ARM9E系列和ARM10E系列兼容,便于用户的产品升级换代。 主频最高可达130MIPS,高速
4、的运算处理能力能胜任绝大多数的复杂应用。 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硬
5、件乘法器。 I取至ICE,表示支持Embedded-ICE接口,可进行在线仿真。,ARM微处理器的寄存器结构,ARM处理器共有37个寄存器,被分为若干个组(BANK),这些寄存器包括: 31个通用寄存器,包括程序计数器(PC指针),均为32位的寄存器。 6个状态寄存器,用以标识CPU的工作状态及程序的运行状态,均为32位,目前只使用了其中的一部分。,ARM微处理器的工作状态,从编程的角度看,ARM微处理器的工作状态一般有两种,并可在两种状态之间切换: 第一种为ARM状态,此时处理器执行32位的字对齐的ARM指令; 第二种为Thumb状态,此时处理器执行16位的、半字对齐的Thumb指令。 当A
6、RM微处理器执行32位的ARM指令集时,工作在ARM状态;当ARM微处理器执行16位的Thumb指令集时,工作在Thumb状态。在程序的执行过程中,微处理器可以随时在两种工作状态之间切换,并且,处理器工作状态的转变并不影响处理器的工作模式和相应寄存器中的内容。,ARM处理器模式,ARM微处理器支持7种运行模式,分别为: 用户模式(usr):ARM处理器正常的程序执行状态 快速中断模式(fiq):用于高速数据传输或通道处理 外部中断模式(irq):用于通用的中断处理 管理模式(svc):操作系统使用的保护模式 数据访问终止模式(abt):当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护
7、。 系统模式(sys):运行具有特权的操作系统任务。 未定义指令中止模式(und):当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真。,Samsung S3C44B0X,Samsung S3C44B0X微处理器是三星公司专为手持设备和一般应用提供的高性价比和高性能的微控制器解决方案,它使用ARM7TDMI核,工作在66MHZ。为了降低系统总成本和减少外围器件,这款芯片中还集成了下列部件: 8KB Cache、外部存储器控制器、LCD控制器、4个DMA通道、2通道UART、1个多主I2C总线控制器、1个IIS总线控制器,5通道PWM定时器及一个内部定时器、71个通用I/O口、8个
8、外部中断源、实时时钟、8通道10位ADC等。,开发平台软件资源,1)UarmJtag并口仿真器驱动程序; 2)23个实验案例源代码 3)UCOS-II操作系统、文件系统、驱动程序、API函数的库文件;,集成开发环境,ARM SDT 2.5开发环境 ADS1.2 开发环境 集成开发环境的使用,参看实验指导讲义,可以练习的实验项目,实验一A:ARM SDT 2.5开发环境 实验一B:ADS1.2 开发环境 实验一C:超级终端设置及BIOS功能使用 实验二 ARM的串行口实验 实验三 键盘及LED驱动实验 实验四 D/A接口试验 实验五 ARM的A/D接口实验 实验六 电机转动控制实验 实验七 LCD的驱动控制实验 实验八 触摸屏程序设计 实验九 CAN总线通讯实验 实验十 定时器中断和驱动程序实验,实验十一 BOOTLOADER实验 实验十二A C/OS-II在ARM微处理器上的移植及编译 实验十二B 完善的C/OS-开发框架 实验十三 音频实验 实验十四 绘图的API函数 实验十五
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年人力资源管理师考试题库及答案
- 水电站调压井开挖支护施工方案及技术措施
- 2026年广西初级保育员理论及技能知识竞赛题库及答案
- 2025年文物保护工程施工通论测试题及答案
- 2026年汽车驾驶员(高级)考试及答案网友分享版
- 2025年【升降机司机】考试题(含答案)
- 关于儿科职业暴露的应急预案演练脚本
- 2025年广西专业技术人员继续教育公需科目试题及答案
- 花卉市场灯光系统施工方案及技术措施
- 标线施工技术交底
- 2026中国华电集团有限公司湖南分公司本部面向系统内公开招聘5人笔试历年常考点试题专练附带答案详解
- PDCA循环助力护理质量持续改进
- 辽宁省七校协作体2025-2026学年高二下学期6月练习化学试卷(图片版含答案)
- 2026年东营市人民医院医护人员招聘笔试参考试题及答案详解
- 2026年辽宁锦州农垦(集团)有限公司计划招录29人备考题库及1套完整答案详解
- 受限空间作业安全措施培训
- 华南理工大学2026年强基计划面试模拟试题及答案解析
- 2026年秋新教材人教版九年级上册英语Unit 1-8课文+翻译
- 2026年浙江省事业单位统考《职业能力倾向测验》笔试真题
- 2026年版卫生人才评价考试(临床医学工程技术-初级)历年参考题库含答案
- 2025北京市通州区于家务回族乡社区工作者招聘考试真题及答案
评论
0/150
提交评论