嵌入式系统研究与开发.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式系统研究与开发。 ? ? 1 嵌入式系统与ARM 嵌入式系统以应用为中心、以计算机技术为基础,软硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 ARM(Advanced RSIC Machines)是一家出售芯片设计技术授权的公司,目前其设计的ARM微处理器占据了32位RISC(Reduced Instruction Set Computing)微处理器75%以上的市场份额。 2 ARM体系结构 ARM已经从V3发展到V6。目前流行的ARM芯片内核有ARM7TDMI、StrongARM、ARM720T、ARM9TDMI、ARM922T、ARM940T、ARM946T、ARM966T、ARM10TDMI等。Philips LPC2214(以下简称LPC2214) 是基于ARM7TDMI-S的高性能32位RISC微控制器,属于V4T版本。 2.1 ARM处理器内核 现代的VLS技术把附加的系统部件与内核集成在同一芯片中。其中,内核是最为密集和复杂的部件,是确定一个新系统时选择的关键。LPC2214的内核是ARM7TDMI(图1)的可综合版本(软核)。字母意义分别是:T-高密度16位的Thumb指令扩展、D-支持片上调试、M-短时间64位乘法指令、I-EmbededICE观察点硬件。 ?????????????????????????????????????????? 2.2 ARM 微控制器 嵌入式微控制器(单片机)就是将整个计算机集成到一块芯片中。各厂商购买ARM公司的核心授权后,扩展与各自领域相关的片内外围电路,并集成在芯片中,使基于ARM处理器核的芯片多元化。设计者应尽可能采用片内外围电路完成所需的功能,来简化系统设计,提高系统可靠性。LPC2214微控制器(如图2)通过AHB 到VPB 的桥将VPB总线与AHB 总线相连,片内外设(中断控制器除外)连接在VPB总线上。LPC2214具有:多个串行接口,2 个16C550 工业标准UART、高速I2C 接口(400 kHz)、2 个SPI 接口;8路10 位A/D 转换器(0~3V测量范围),转换时间可低至2.44uS;2个32 位定时器(带4 路捕获和4 路比较通道);PWM 单元(6 路输出);实时时钟和看门狗;112个通用I/O 口(可承受5V 电压);2 个低功耗模式,空闲和掉电;片上集成高速闪存。 税控收款机是一种带有计税功能的电子收款机,它内部装有自动记录但不能更改和抹掉的计税存储器。税控收款机由以下几部分组成:中文显示系统、中文打印系统、专用税控处理系统、外围设备驱动、电源、带物理安全保证的机箱。税控机制由以IC卡为基础的发行、管理、申报、维护、经营等系统组成。有关数据由税务部门用专用IC卡读出,以便稽查。 此系统充分合理地利用了其片内实时时钟、外部存储器接口、UART等其它外设接口。片上闪存作为用户程序的存储空间,其高速零等待特性保证系统的实时运行。其片上程序保护机制,防止代码被任意更改和复制。整个系统的设计结构简洁,极具竞争优势。 ??????????????????????????????????????????? 3 系统移植 ARM芯片获得了许多实时操作系统(Real Time Operating System)供应商的支持,比较知名的有:Windows CE、Linux、pSOS、VxWorks Nucleus、OSE、eCOS、μC/OS-II等,我们将在税控收款机系统上移植μC/OS-II。 3.1 μC/OS-II移植 LPC2214的ARM7TDMI-S内核用ARM ADS作为编译器移植μC/OS-II。包括以下内容:设置OS_CPU.H头文件中与处理器和编译器相关的代码如:整数、浮点数、堆栈等数据类型定义,打开或者关闭中断函数设置,定义堆栈增长方向,任务切换的执行代码。用C语言在OS_CPU_C.C文件中编写6个操作系统相关函数:任务堆栈初始化函数OSTaskStkInit( ),μC/OS-II在执行某些操作时调用的用户函数:OSTaskCreateHook( )、OSTaskDelHook( )、OSTaskSwHook( )、OSTaskStatHook( )、OSTimeTickHook( )在OS_CPU.ASM文件中用汇编语言编写四个与处理器相关的函数:运行优先级最高的就绪任务OSStartHighRdy( )、任务级的任务切换函数OSCtxSw( )、中断级的任务切换函数OSIntCtxSw( )、中断服务函数OSTickISR( )。这里介绍的是通用方法,在具体的项目中还有很多工作要作。 3.2 建立完整的嵌入式实时系统 μC/OS-II提供的仅仅是一个任务调度

文档评论(0)

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

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

1亿VIP精品文档

相关文档