在PROTEUS中使用ARM处理器及uCOS-II移植理解.docVIP

在PROTEUS中使用ARM处理器及uCOS-II移植理解.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在PROTEUS中使用ARM处理器及uCOS-II移植理解.doc

在PROTEUS中使用ARM处理器及uC/OS-II移植理解 Rein Lee 一.嵌入式系统概述 通过本次嵌入式系统课程的学习,我了解了嵌入式系统的概念。所谓嵌入式系统,是指用于执行独立功能的专用计算机系统,它由包括微处理器、定时器、微控制器、存储器、传感器等一系列微电子芯片与器件,和嵌入在存储器中的微型操作系统、控制应用软件组成,共同实时诸如实时控制、监视、管理、移动计算、数据处理等各种自动化处理任务。嵌入式系统以应用为中心,以微电子技术、控制技术和通讯技术为基础,强调硬件软件的协同性与整合性,软件与硬件可裁减,以满足系统对功能、成本、体积和功耗等要求。 1.1 嵌入式系统的硬件特征 嵌入式系统的硬件必须根据具体的应用任务,以功耗、成本、体积、可靠性、处理能力等为指标来选择。嵌入式系统的核心是系统软件和应用软件。由于存储空间有限,因而要求软件代码紧凑、可靠,大多对实时性有严格的要求。 早期的嵌入式系统设计方法,通常是采用“硬件优先”原则。在粗略估计软件任务需求的情况下,首先进行硬件设计与实现。然后在此硬件平台上,再进行软件设计。因为很难充分利用硬件软件资源,取得最佳性能的效果。同时,一旦在测试时发现问题,需求对设计进行修改时,整个设计流程将重新进行,对成本和设计周期的影响很大。这种传统的设计方法只能改善硬件/软件各自的性能,在有限的设计空间不可能对系统做出较好的性能综合优化,在很大程度上依赖于设计者的经验和反复实验。 随着电子系统功能的日益强大和微型化,系统设计涉及的问题越来越多,难度也越来越大。硬件和软件也不再是截然分开的两个概念。因而出现了软硬件协同的设计方法。在系统目标要求下,协同设计软硬件体系结构,以最大限度地挖掘系统软硬件能力,得到高性能低代价的优化设计方案。 1.2 嵌入式操作系统 目前流行的嵌入式操作系统可以分为两类:一类是从运行在个人电脑上的操作系统向下移植到嵌入式系统中,形成的嵌入式系统,如微软公司的Windows CE,SUN公司的Java操作系统,嵌入式Linux等。 另一类是实时操作系统,如WindRiver公司的VxWorks,ISI的pSOS,ATI的Nucleus,和免费公开源代码的uC/OS-II等。 二.在Proteus中使用ARM处理器 由于Proteus中只支持LPC系列的ARM处理器,在这里只是简单的列举出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的工作如下: 判断P0.14是否为低,如果为低,进入ISP模式。 若P0.14不为低,要判断Boot(1:0)这两个脚,如果为11,要设置MEMAP=1,即运行内部Flash。否则设MEMAP=3,运行外部Flash。 如果是运行外部Flash,那需要把外部Flash的起始地址重新映射到0以便复位信

您可能关注的文档

文档评论(0)

hsti + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档