ARM阅读问题笔记

ARM阅读问题笔记

ID:40524560

大小:219.50 KB

页数:7页

时间:2019-08-04

ARM阅读问题笔记_第1页
ARM阅读问题笔记_第2页
ARM阅读问题笔记_第3页
ARM阅读问题笔记_第4页
ARM阅读问题笔记_第5页
资源描述:

《ARM阅读问题笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.Multi-ICEServer使用通过自动检测显示目标是一个ARM7TDMI的单内核系统在TAP配置显示区用图形的方式直观的显示出了检测结果。注意处理器类型名称前面的字母叫做状态位共有四种状态□[S]处理器处于暂停状态□[R]处理器忙运行状态□[D]处理器处于下载状态□[X]处理器类型未知或没有被调用2.Multi-ICEServer中的JTAG参数设置1并口设置注意并口类型是在PC的BIOS中进行设置的通常提供四种类型□Basictype部分BIOS提供值为Default或SPP等□EPP□EC

2、P□EPP+ECP2Multi-ICEServer配置注意有时候检测ARM710T/720T/740T/940T这一系列内核时会返回一个UNKNOWN结果这是ARM报告的一个硬件bug,这时候就只能使用手动配置的方法。下面是配置文件的格式示范[TITLE]Doublecoresconfigurationdemo给配置方案命名[TAP0]目标系统中包含TAP0控制器ARM7TDMITAP0控制上连着一个ARM7TDMI核[TAP1]目标系统中包含TAP1控制器ARM7TDMI-STAP1上连着一个ARM

3、7TDMI-S核如果有更多的TAP控制器和内核依次往下增加[Timing]JTAG口的时序设置High=9TCK信号的高电平时间Low=9TCK信号的低电平时间Adaptive=ONRTCK功能开关ON或OFF[TAPINFO]YES[Reset]nTRST在一个配置文件中只有TAP控制器和内核类型的定义是必需的,其它部分都是可选项另外文件中用户的注释语句以分号开头。4.1应用程序在ARM板上运行原理首先板卡复位之后所有地址指针都被初始化为0系统指针自动指向0x0地址,SDRAM由于未被定义所以对于系

4、统是不可见的即用户无法对SDRAM进行访问,然后系统从0x0地址存放的用户应用程序开始执行;用户程序内必须包含系统寄存器初始化代码并对外部SDRAM进行配置,一般用汇编语言编写;最后系统把FLASH存储器中保存的用户程序复制到SDRAM的指定地址中复制完成后程序自动跳转到SDRAM的应用程序中全速运行。4.2生成Boot.bin4.2.1系统初始化由于系统启动时从地址0x0开始执行所以程序boot必须装载在从地址0x0开始的Flash存储器中在Boot的初始化程序Boot.s中可以看到类似下面的语句l

5、drr0=COPY_STARTpointertoROMcodeldrr1=COPY_ENDendofROMcodeldrr2=_RAM_STARTADDRESSstartofRAMldrPC=_RAM_STARTADDRESSjumptoRAM这一小段程序指明了在Flash在存储器中存放应用程序的起始地址结束地址以及复制到SDRAM中的起始地址,当复制完成后程序转入_RAM_STARTADDRESS入口开始全速运行,在Boot程序的头文件中包含以下定义:_RAM_STARTADDRESSEQU0x80

6、00需根据用户板SDRAM地址配置修改BUSWIDTHSETA32数据线宽度需根据用户实际情况修改16或32COPY_STARTEQU0x0程序FLASH开始地址COPY_ENDEQU0x5000需根据用户程序长度修改4.2.2生成BIN文件在生成BIN文件之前请先确认应用程序在DEBUG模式下运行正确1在CodeWarrior中对当前的工程Boot.mcp进行设置进入Edit>DebugRelSettings菜单在TargetSettings选项中的Post-Linker设置为ARMformELF在

7、ARMLinker选项的EquivalentCommandLine中写为-infototals–entry0x0–ro-base0x0–rw-base0x50002对Boot.mcp进行Make生成Boot.bin文件此时需要烧录的Boot.bin文件已经生成可以进行烧录了4.3烧录Boot.bin对烧录Boot.bin文件需要用户编写一个Flash程序进行,具体烧录工作在Flash程序中仍然需要对系统进行初始化的代码,一般根据不同的用户硬件板不同的Flash芯片对Flash存储器的操作方法也不同,因

8、此Flash程序也有所不同相关内容请查看硬件板使用手册和Flash芯片手册,如果Flash程序调试正确就可以全速运行了,如果在Flash程序内部调用了Boot.bin文件则Flash程序运行完毕后Boot.bin文件就烧录完毕了,此时对硬件板进行复位Boot程序就开始在板上自动运行了。ARM应用开发和调试系统•ARMulator•Multi-ICE®andEmbeddedICE®•Angeldebugmonitor•ARMAgilentDebugInte

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。