lt-arm210x光盘-09参考献给初学者_第1页
lt-arm210x光盘-09参考献给初学者_第2页
lt-arm210x光盘-09参考献给初学者_第3页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ARMARMARM简介(摘录ARM(AdvancedRISCMachines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能嵌入控制、消费/教育类多、DSP和移动式应用等。ARM系,ARM球性RISC目前,总共有30家半导体公司与ARM签订了硬件技术使用协议,其中包括In、IBM、LG半导体、NEC、SONY、菲利浦和国民半导体这样的大公司。至于软件系统的,则包括微软、升阳和MRIARMRISC器ARM提供一系列内核、体系扩展、微处理器和系统方案。由于所有产品均采用一个通用的软件体①CPU展来改进性能。该产品的典型用途是数字蜂窝和硬盘驱动器。--ARM9TDMI:采用5管道化ARM9时配备Thumb扩展、调试和Harvard总线。在生产工艺相同的情况下,性能可达ARM7TDMIThumb16提供32RISC特③嵌入式ICE由于集成了类似于ICE的CPU内核调试技术,所以原型设计和系统的调试得到了极大的简化理器,配有高速缓存(Cache)JTAG。广泛应用于手持式计算、数据通信和消费类多。In。SA110处理器、SA1100PDA系统和SA1500多处理器均采用了这一技术--ARM7500和ARM7500FE:高度集成的单RISC计算机,基于一个缓存式ARM732位内核,拥有内存和I/O控制器、3个DMA通道、片上控制器和调色板以及立体声端口;ARM7500FE则增加了一个浮点运算单元以及对EDODRAM(NC)。WindowsCEPocketPC支持ARMWindowsCE但基于WindowsCEPCARMSH3、MIPS、ARM为,ARM较好的选择。由于目前ARM占有90%以上的份额,只支持ARM,可以有效地缩短应用程序开发与测试的时间,也降低了研发费用。由于ARM开放其处理器,因此,用户在市场上可以在多家整机ARMCL-PS7111主要特电平2.7v/3.3v.相对应CPU作频率13MHz/18MHz.13MHz模式当于33MHzInter486PCARM710A核ARM78K4MMU带有64TLB(TransitionLook-asideDRAM制支持16和32DRAMROM/SRAM/FlashMemory可译码4,5或6个独立的256M空间每个段支持8位,16位和32位操作,并支持分页模式可编程ROM/SRAM/FlashMemory支持两个低功耗CL-PS6700PC(PCMCIA2KSRAM片内BootROM(128Byte)支持SPIMicrowire2音频器(AudioCodec)27用接口GPIO(general-purposeI/O38和13GPIO支持键盘阵列扫描(Scanningkeyboard两个异步串口支持高达115.2K内有两个接收发送(TX,RX)16BytesFIFOs支持MODEM提供两个96KHz出,通过编程dutyratio(1/1615/16)操作LCD直接信号扫描板接口,单色面板的大小可编程从161024素,16像素为一个单位帧大小可编程到128Kbyte每个像素点的位数可编程1,2,4两个16器(Timercounter)和一个32ARMProjectManagerAPM)includeARMDebuger:这个工具由ARM序调试ARM,有相当不错的开发环境和远端调试功能,支持汇编和C.它带有一个ARM自己的嵌入式操作系统ARMAngel,用户可以在它的上面开发自己的嵌入式软件,不过这个操作系统不是实时多任务的.通过计算机串口与处理器UART终端(HyperTerminal),通过超级终端察看硬件情况(寄存器设置,数据等)和程序运行情况,当然程序重要加入向UART送出数据的指令,用Beep也是经常用的.这种调试方法是用于底层调试硬件,找出硬件存在的问题.VxWorks在S不能正常运行前,也是采取这种方法来调试程序,不过一般不是硬件问题,而是BSP中存在的问题,需要根据硬件,修改BSP.ARM7ARMARM_BootFlashROMVxWorksimage装入ARMARM7式Boot式和Normal式Boot装入(downloadload)FlashROMNormal用的.ARM7Boot式时Flash址是0x片选型号是CS0(Normal下,Flash址为0x000000ARM7部有128byteBootROM2K的SRAM,当需要DownloadVxWorksimageARM动采用Boot方式启动运行存在128byteBootROM初始化ARM部COM从COM据到2KSRAM,这2K来真正LoadVxWorks,2K序Load转到这2K的作用是再次初始化内部的COM,通过COMVxWorksDRAM,然后由DRAMFLASH。在主板2KSRAM行的BootLoad过程,可参看程序示例中ARMBootLoad序写入完毕后,切换到Normal模式重新启动系统,系统自动跳到FLASH0X 开始运行VXWORKS。用PC机上的COM1与ARM内部的UART1(COM)通信来DownloadVxWorks。32条数据线: 28条地址线:A0A27littleendian定义,相对应数据排列012345 6条片选信号脚:CS0CS5,其实作用相当于地址线 4个8位的PORT口:PORTA,PORTB,PORTD主要用于信号的控制.PORTE有双作用.例如PORTA控制键盘的行信号,PORTB用于RS232,PORTD用于控制MODEM,FPGA..外部中断信号EINT,看硬件图纸,该和CPU的那些管脚连结.特别是PORT口和片选线.CPU册,得到PORT口和该片选的硬件地址.编程:用PORT口直接对操作,如开,关,RESET等,用片选地址和内地址结合对该操作ExceptionvectorsVector地址ExceptionExceptionModePriority(1=High)0x0ResetSvc0x4UndefinedInstructionUndef60x8SoftwareInterruptSvc60xCPrefetchAbortAbort50x10DataAbortAbort20x14NotapplicableNot0x18Interrupt(IRQ)irq40x1CFastInterruptFiq这个向量表必须要放置在系统地址0x (一般是逻辑地址,即经过MMU映射后的地址)处.一般是在这些地址上放跳转指令BL,跳到相应的地址空间执行相应的程序.如系统执行从 Reset开始,Reset跳转到某一地址开始运行操作系统程序示例ARMVectorStart;StartofARMprocessorvectorsLDRpc,ResetV;00-ResetLDRpc,UndefV;04-UndefinedinstructionsLDRpc,SWIV;08-SWIinstructionsLDRpc,PAbortV;0C-InstructionfetchabortsLDRpc,DAbortV;10-DataaccessabortsLDRpc,UnusedV;14-(wasaddressexception)LDRpc,IRQV;18-IRQinterruptsLDRpc,FIQV;1C-FIQ中断号分配(FIQ,中断类型说FIQ0EXTFIQNEXT………IRQ5EINT1脚NEINT1IRQ6EINT2脚NEINT2IRQ7EINT3脚………IRQ12内部中断UTXINT1UART1TXFIFO………中断号也是寄存器INTMR和INTSR的位,所以在ARM断的编程要点是看硬件图纸,该外设和CPU连结.CPU册号及INTMR,INTSR注写底层driver,程(如VxWorks,Linux)即可.//登记中断号5,和相应的中断例程ComISR.intConnectVOIDFUNCPTR*5,ComISR,0intEnable((VOIDFUNCPTR*)5ARMInterrupts:ARMprocessorsimplementfastandnormallevelofinterrupt,signalledexternally,synchroniseinterruptsbeforeanexceptionisraised.Afastinterruptrequst(FIQ)willdesablesubsequentnormalandfastinterruptbysettingtheIandFbitinCPSR,andanormalinterruprequest(IRQ)willdisablesubsequentnormalinterruptbysettingIbitinARM7两个16器(Timercounter)和一个32钟(RTC),计时器中断属于IRQ断,这里以计时器1设置interrupmaskINTMR1寄存器 第8位TC1OI计时器1为使能.在 1的数据寄存器TC1D写入指定数据,这样数据开始从这个给定的数开始递减计数,计数递减至0后,会产生一个溢出underflowIRQ中断请求,中断状态寄存器INTSR10x 第8位TC1OI置位.系统会跳到中断向量表地址0x 存器的位),来执行相应的中断服务程序ISR.中断状态寄存器标志位复位,计时器开始重新开始计时.重点在于片选地址CS另外MMU物理地ARM7地址内容0xF000.0000Unused256Mbytes0xE000.0000Unused256Mbytes0xD000.0000DRAMBank1256Mbytes0xC000.0000DRAMBank0256Mbytes外接DRAM0x8000.2000Unused--1Gbytes0x8000.0000内部寄存器地址8Kbytes主要的I/O0x7000.0000BootROM128bytes片内,封有Boot序0x6000.0000On-chipSRAM2Kbytes内Load0x5000.0000PCMCIA-1(NCS[5])4*64Mbytes0x4000.0000PCMCIA-0(NCS[4])4*640x3000.0000扩展(NCS[3])0x2000.0000扩展(NCS[2])0x1000.0000ROMBank1(NCS[1])0x0000.0000ROMBank0(NCS[0])256Mbytes外接FlashMMU拟VxworksARM一般是RAM位置为0x0,而实际上ARM地址0x0ROM起始地址,RAM在地址.这就需要系统在Boot过程中,执行MMU程序,重新映射RAM和ROM的地址.即RAM始地址为0x0.MMUARM7处理器coprocessor15制,coporocessor片内的MMUWriteBuffer(WB)MMUtwo-levelpagetable)用来进行虚拟地址向物理地址转换,CP1516器,只VxWorks统中,MMU分:bootupt

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论