- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在PROTEUS中使用ARM处理器uC-OS-II移植理解——LPC2124
在PROTEUS中使用ARM处理器及uC-OS-II移植理解——LPC2124.txt老公如果你只能在活一天,我愿用我的生命来延续你的生命,你要快乐的生活在提出分手的时候请不要说还爱我。
在PROTEUS中使用ARM处理器及uC/OS-II移植理解——LPC2124
LPC2124是基于一个支持实时仿真和跟踪的16/32位ARM7TDMI-S CPU的微处理器,并带有256k的嵌入的高速Flash存储器和16k的片那静态RAM。128位宽度的存储器接口和独特的加速结构使得32位代码能够在最大的时钟速率下运行。对代码规模有严格控制的应用可使用16位Thumb模式,将使得代码规模降低超过30%,而性能的损失却很小。
LPC2124片那Boot装载程序实现在系统编程(ISP)和在应用编程(IAP)。1ms可以编程512字节。整片擦除只需要400ms。此外还有4路A/D转换器,转换时间低于2.24us;2个32位定时器,6路PWM输出、RTC、看门狗和多个串行接口。LPC系列微处理器的抗干扰能力强,在很多应用中得到了使用。
三.软件分析
1.LPC的Memory Map、Remap和LPC2124的Bootblock程序
Memory Map是把芯片中、芯片外的Flash、RAM、外设、BootBlock等进行统一编址,用地址来表示对象。LPC系列ARM处理器的这个地址是出厂时,由厂家规定的,用户只能访问,而不能进行更改。
Remap和Boot,个人理解如下:
在Reset信号周期内,LPC2124运行芯片内部自带的Bootblock程序,复位信号过后才是运行用户的程序。
LPC系列ARM处理器的Bootblock被固化在最高的Flash块中,运行时是被映射到0x7FFFE000~0x7FFFFFFF区域,这个程序是厂家写入的,它由任何复位硬件激活,在任何复位后都会先执行Boot装载程序。之所以要把BootBlock程序放在Flash块的顶端,是因为各芯片的Flash大小不一致,厂家为了BootBlock在芯片中的位置固定,在编址的2G靠前的位置虚拟划分一个区域作为BootBlock区域。这就是Remap。
BootBlock的工作如下:
1. 判断P0.14是否为低,如果为低,进入ISP模式。
2. 若P0.14不为低,要判断Boot(1:0)这两个脚,如果为11,要设置MEMAP=1,即运行内部Flash。否则设MEMAP=3,运行外部Flash。
3. 如果是运行外部Flash,那需要把外部Flash的起始地址重新映射到0以便复位信号过后就开始运行用户程序。
个人理解BootBlock相当于PC中的BIOS,由厂家固化,上电后首先完成映射,即把它的地址映射到0,当初始化完成后,就运行内部Flash或者外部Flash的程序,通常要以向量表开头,这个过程就是Remap,也就是把内部ROM或者外部Flash的地址映射到0。
2.启动代码分析
运行完BootBlock程序之后就是要运行用户自己编写的启动代码了。启动代码中最重要的是异常向量表。这个表包括复位、未定义指令、软中断、预取指中止、数据中止、IRQ中断和FIQ中断。
Reset
LDR PC, ResetAddr
LDR PC, UndefinedAddr
LDR PC, SWI_Addr
LDR PC, PrefetchAddr
LDR PC, DataAbortAddr
DCD 0xb9205f80 ;插入用户代码有效签名
LDR PC, [PC, #-0xff0] ;从VIC处取得IRQ入口地址
LDR PC, FIQ_Addr
ResetAddr DCD ResetInit
UndefinedAddr DCD Undefined
SWI_Addr DCD SoftwareInterrupt
PrefetchAddr DCD PrefetchAbort
DataAbortAddr DCD DataAbort
Nouse DCD 0
IRQ_Addr DCD 0
FIQ_Addr DCD FIQ_Handler
Undefined
B Undefined ;未定义指令
PrefetchAbort
B PrefetchAbort
您可能关注的文档
- 四川省成都市九校09-10年高二上学期期中联考试题(数学文).doc
- 四川省成都市铁路中学012-2013学年高二上学期期中考试.doc
- 四川省成都石室中学2012届高三“一”模拟试题(文综)(2012成都“一诊”模拟题).doc
- 四川省政法干2012考试复习大纲下载.doc
- 四川省棠湖中学09-10学年高一下学期期中试(历史).doc
- 四川省泸市高级教育培训学校2013届高三一诊模拟考试生物试题.doc
- 四川省泸州市级教育培训学校2013届高三一诊模拟考试数学(文)试题.doc
- 四川省泸州市高级教育培训学校2013届三一诊模拟考试数学(理)试题.doc
- 四川自贡2009七级下期末检测试卷.doc
- 四川省邛崃市品城二期施工组织设计.doc
最近下载
- 《风景谈》精品课件.ppt VIP
- T11长轨列车卸轨作业指导书.pdf VIP
- 城市轨道交通交流供电系统的保护方式1城市轨道交通交流供电系.pptx VIP
- 《极简项目管理》读书笔记.pdf VIP
- 北京-绅宝D70-产品使用说明书-绅宝D70 2.3T-C7230C7G-绅宝产品使用说明书.pdf VIP
- 《地下工程防水技术规范》(GB50108-2008).pdf
- 2023 【小升初分班】小升初数学分班测试卷 (通用版,含答案).pdf VIP
- DLT 1253-2013 电力电缆线路运行规程.pdf VIP
- 商务谈判毕思勇课程教案.pdf VIP
- 信息处理技术员教程(第三版)第6章 演示文稿基础知识.pptx VIP
文档评论(0)