在Cortex-M3处理器上运行ARM7TDMI处理器软件
针对现代3 2 位微控制器( 如A R M7T D M I处理器)创建的大多数应用程序均以C或C++作为编写语言,以便使代码易于维护,并且便于在来自不同产品系列和供应商的各种装置之间移植。经过简单的重定向编译后,大多数此类应用都可以在Cortex-M3处理器上运行。用于单相电机调速的单片PWM控制技术。
在考虑用Cortex-M3处理器运行ARM7TDMI处理器软件时,软件开发人员想到的第一个问题是:“这样做需要多少时间和工作量?”回答是:“基本为零。”在绝大多数情况下,只需进行简单的重定向编译。软件开始运行后,开发人员可能会考虑对其进行提升,以便充分利用ARM7TDMI处理器上没有的Cortex-M3处理器新功能。本文讲述了把ARM7TDMI处理器代码移植到Cortex-M3处理器时是如何快捷方便,以及如何使用随Cortex-M3处理器推出的新功能和v7-M架构,对软件的大小、能力和可维护性进行优化。
关于ARM Cortex-M3
C o r t e x - M 3 处理器是基于ARMv7-M架构的第一款ARM处理器内核,专门设计用于在对功耗和成本要求严格的深度嵌入应用(例如微控制器、汽车车身系统、工业控制及无线网络)中实现高系统性能。与A R M 7 T D M I 处理器相比,Cortex-M3处理器有许多引人入胜的特点:
● ARMv7-M架构,与ARMv4T架构相比有36条新指令。
● 性能更高,业界首屈一指的代码密度,采用Thumb®-2指令集架构(ISA)。
● 中断延迟时间更短,标准化内存映射,内存保护单元,以及带内置SysTick的集成式NVIC。
● 调试与跟踪能力加强。
● 有两种休眠模式,更加节能。
● 采用CoreSight及其他系统功能,为多核系统提供更强支持。
......
【点击浏览全文】
- 0
- 我顶
- 0
- 我踩
- 读过这篇文章的人还读过

