版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第2章 arm处理器2本章描述了本章描述了arm体系结构和体系结构和arm linux的发展,的发展,介绍了几种应用介绍了几种应用linux的典型的典型arm处理器和开发处理器和开发板。本章可以使读者了解嵌入式板。本章可以使读者了解嵌入式linux系统硬件平系统硬件平台的基础知识。台的基础知识。本章目标arm体系结构 典型的arm处理器 s3c2410开发板介绍 2.1 arm处理器简介处理器简介1定义arm(advanced risc machines),既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。arm处理器是一种低功耗高性能的32位risc处
2、理器,arm处理器是一个综合体,arm公司自身并不制造微处理器,而是由arm的合作伙伴来制造2特点体积小、低功耗、低成本、高性能支持thumb(16位)/arm(32位)双指令集,能很好地兼容8位/16位器件大量使用寄存器,指令执行速度更快大多数数据操作都在寄存器中完成寻址方式灵活简单,执行效率高指令长度固定2.1.1 arm公司简介(了解)公司简介(了解)arm公司是专门从事基于risc技术芯片设计开发的公司,作为嵌入式risc处理器的知识产权ip供应商,公司本身并不直接从事芯片生产,而是靠转让设计许可由合作公司生产各具特色的芯片,世界各大半导体生产商从arm公司购买其设计的arm微处理器核
3、,根据各自不同的应用领域,加入适当的外围电路,从而形成自己的arm微处理器芯片进入市场,利用这种合伙关系,arm很快成为许多全球性risc标准的缔造者。2.1.2 arm处理器体系结构处理器体系结构目前,arm体系结构共定义了6个版本,从版本1到版本61v1结构(版本1)2v2结构3v3结构4v4结构5v5结构6v6结构2.1.3 linux与与arm处理器处理器在32位risc处理器领域,基于arm的结构体系在嵌入式系统中发挥了重要作用,arm处理器和嵌入式linux的结合也正变得越来越紧密,并在嵌入式领域得到了广阔的应用。linux具有诸多内在优点(1)linux的内核精简而高效,针对不同
4、的实际需求,可将内核功能进行适当地剪裁(2)linux具有完善的网络性能,并且具有多种网络服务程序(3)linux的可移植性强,方便移植到许多硬件平台(4)linux源码开放,软件资源丰富2.2.1 arm微处理器的指令集 arm微处理器的指令集主要有6大类。 跳转指令 数据处理指令 程序状态寄存器(psr)处理指令 加载/存储指令 协处理器指令 异常产生指令2.2.2 arm指令寻址方式指令寻址方式1立即数寻址立即数寻址arm指令的立即数寻址是一种特殊的寻址方式,操作数本身就在指令中给出,只要取出指令也就取到了操作数。这个操作数被称为立即数2寄存器寻址寄存器寻址寄存器寻址就是利用寄存器中的数
5、值作为操作数,这种寻址方式是各类微处理器经常采用的一种方式,也是一种执行效率较高的寻址方式。3寄存器间接寻址寄存器间接寻址寄存器间接寻址就是以寄存器中的值作为操作数的地址,而操作数本身存放在存储器中。4基址变址寻址基址变址寻址基址变址的寻址方式就是将寄存器(该寄存器一般称作基址寄存器)的内容与指令中给出的地址偏移量相加,从而得到一个操作数的有效地址。5多寄存器寻址多寄存器寻址采用多寄存器寻址方式,一条指令可以完成多个寄存器值的传送。这种寻址方式可以用一条指令完成传送最多16个通用寄存器的值6相对寻址相对寻址与基址变址寻址方式相类似,相对寻址以程序计数器pc的当前值为基地址,指令中的地址标号作为
6、偏移量,将两者相加之后得到操作数的有效地址。7堆栈寻址堆栈寻址堆栈是一种数据结构,按先进后出(first in last out,filo)的方式工作,使用一个称作堆栈指针的专用寄存器指示当前的操作位置,堆栈指针总是指向栈顶。2.2.3 thumb指令概述指令概述thumb指令集是arm指令集的一个子集,允许指令编码为16位的长度。与等价的32位代码相比较,thumb指令集在保留32代码优势的同时,可以在很大程度上节省系统的存储空间。2.3.1 atmel at91rm9200at91rm9200具有以下的丰富片上资源。(1)16kb数据cache,16kb指令cache;(2)虚拟内存管理单
7、元mmu;(3)带有debug调试的在片emulator;(4)mid-level implementation embedded trace macrocell;(5)16kb的内部sram和128kb的内部rom;(6)带有外部总线接口(ebi),方便用户进行扩展升级;(7)支持sdram、sram、burst flash和compactflash、smartmedia and nand flash的无缝连接;(8)增强型的时钟产生器和电源管理单元;(9)带有2个pll的2个在片振荡器;(10)慢速的时钟操作模式和软件电源优化能力;(11)4个可编程的外部时钟信号;(12)包括周期性中断、
8、看门狗和第二计数器的系统定时器;(13)带有报警中断的实时时钟;(14)带有8个优先级、可单个屏蔽中断源、spurious中断保护的先进中断控制器;(15)7个外部中断源和1个快速中断源;(16)4个32位的pio控制器,可以达到122个可编程i/o引脚(每个都有输入控制、可中断及开路的输出能力);(17)20通道的外部数据控制器(dma);(18)10/100m的以太网接口;(19)2个全速的usb 2.0主接口和一个从口;(20)4个uart;(21)3通道16位的定时/计数器(tc);(22)两线接口(twi);(23)ieee 1149.1 jtag标准扫描接口。2.3.2 samsu
9、ng s3c2410s3c2410是著名的半导体公司samsung推出的一款32位risc处理器,为手持设备和一般类型的应用提供了低价格、低功耗、高性能微控制器的解决方案。其片上功能如下。(1)内核工作电压为1.8/2.0v、存储器供电电压3.3v、外部i/o设备的供电电压3.3v;(2)16kb的指令cache和16kb的数据cache;(3)lcd控制器,最大可支持4k色stn和256色tft;(4)4通道的dma请求;(5)3通道的uart(irda1.0、16字节txfifo、16字节rxfifo),2通道的spi接口;(6)2通道的usb(host/slave);(7)4路pwm和1
10、个内部时钟控制器;(8)117个通用i/o,24路外部中断;(9)272pin fbga封装;(10)16位的看门狗定时器;(11)1通道的iic/iis控制器;(12)带有pll片上时钟发生器。2.3.3 ti omap1510/1610系列系列map161x系列的处理器主要具有以下特点。1低功耗、高性能低功耗、高性能cmos技术技术2tms320c55xdsp核核3arm926tej核核2.3.4 freescale i.max21i.max21主要具有如下特性。 集成arm926内核。 16kb的指令cache和16kb的数据cache。 采用smart speed switch技术,可
11、实现数据的并行处理,增加数据的吞吐量。 16/18位的彩色lcd控制器,支持svga。 usb on-the-go,2通道的usb host。 支持实时mpeg4和h.263编解码,最高可每秒传输30帧cif或qvga图像。2.4.1 三星三星s3c2410开发板介绍开发板介绍1硬件资源情况硬件资源情况 cpu:三星s3c2410a,主频203mhz。 内存:64mb。 nor flash:2mb(sst39vf160或sst39vf1601)。 nand flash:64mb(k9f1208,用户可自己更换为16mb、32mb或128mb的nandflash)。 2个标准5线串口。 10m网
12、口,cs8900q3,带联接和传输指示灯。 2个usb1.1 host接口(其中一个host与device复用,通过短路块选择)。 1个usb1.1 device接口(它与usb host接口复用,通过短路块选择)。 1个irda红外线数据通信口。 采用iis接口芯片uda1341,一路立体声音频输出接口可接耳机或音箱。 支持录音,自带驻机体话筒可直接录音,另有一路话筒输入接口可接麦克风。 1个sd卡接口,可接256m sd卡。 1个50芯lcd接口引出了lcd控制器和触摸屏的全部信号。 支持黑白、4级灰度、16级灰度、256色、4096色stn液晶屏,尺寸从3.5寸到12.1寸,屏幕分辨率可
13、达到800600像素。 支持黑白、4级灰度、16级灰度、256色、64k色、真彩色tft液晶屏,尺寸从3.5寸到12.1寸,屏幕分辨率可达到800600像素。 标准配置为夏普256k色240320/3.5英寸tft液晶屏,带触摸屏。 内部实时时钟(带有后备锂电池)。 1个20芯multi-ice标准jtag接口,支持sdt2.51,ads1.2等调试。 开关电源供电,输入直流电压范围是720v,带电源开关和指示灯。 1个eeprom(at24c02)用来验证iic总线读写。 16个小按键,4个高亮led。 1个蜂鸣器(带使能控制的短路块)。 2个ps/2接口,信号线接在中断引脚上。 1个精密可
14、调电阻接到adc引脚上用来验证模数转换。 1个60芯2mm间距双排标准连接器用作扩展口,引出了地址线、数据线、读写、片选、中断、i/o口、adc、5v和3.3v电源、地等用户扩展可能用到的信号。2软件资源情况软件资源情况 ads1.20安装程序(评估版)。 采用linux2.4以上内核。 支持多种文件系统,比如cramfs、fat以及用于nand flash的yaffs文件系统。 支持lcd和触摸屏。 支持usb host。 支持qt。 支持mp3播放和视频播放。 支持多种网络应用,比如ftp、http、telnet等网络应用。 烧写flash的工具软件sjf2410(包含nt/2000/xp解决方案)。 串口工具软件sscom32.exe、dnw.exe、tftp.exe。 64k色(rgb565)图片字模软件。 usb device接口驱动程序。 fs2410 bios源代码(ads1.20的项目文件)。 fs2410测试程序(ads1.20的项目文件,包含全部源代码)。 linux for s3c2410内核源码包以及编译工具。 wince4.2.ne
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年上半年海南文昌市校园招聘事业单位人员38人(1号)笔试备考题库及答案解析
- 餐具消毒岗位责任制度培训
- 2026广东揭阳市消防救援支队第一批政府专职消防员招聘笔试参考题库及答案解析
- 2026中国疾病预防控制中心(中国预防医学科学院)招聘94人考试参考题库及答案解析
- 2026共青城市国有资产监督管理局招聘合同制工作人员1人(江西)笔试模拟试题及答案解析
- 2026河南开封市中原科技中等职业学校教师招聘3人考试备考试题及答案解析
- 2026年六安皖西卫生职业学院附属医院高层次人才引进11名笔试模拟试题及答案解析
- 2026年甘肃张掖高台县教育系统引进高层次和急需紧缺人才16人笔试参考题库及答案解析
- 2026年上半年四川事业单位统考四川省金融发展研究中心招聘2人笔试模拟试题及答案解析
- 2026宁波市跨境电子商务促进中心招聘1人考试备考试题及答案解析
- 2023年北京天文馆招考聘用笔试题库含答案解析
- 海岸工程海岸防护概论
- 静态与动态分析指标
- 《铁路技术管理规程》普速铁路部分
- YS/T 690-2009天花吊顶用铝及铝合金板、带材
- GB/T 4937.3-2012半导体器件机械和气候试验方法第3部分:外部目检
- GB/T 4456-2008包装用聚乙烯吹塑薄膜
- 散打裁判规则与裁判法
- CB/T 615-1995船底吸入格栅
- 历年高考数学真题精选45 排列组合
- 风电项目达标投产实施细则
评论
0/150
提交评论