飓风行动:半天掌握ARM Cortex-M3——LM3S5956开发板详解

需积分: 10 12 下载量 41 浏览量 更新于2024-08-17 收藏 7.99MB PPT 举报
“飓风行动---半天学会ARM Cortex-M3 课件 2010-12-18 02_47” ARM Cortex-M3是ARM公司推出的32位微控制器架构,专为嵌入式应用设计,强调低功耗、高性能以及低成本。Cortex-M3基于v7M架构,工作频率可达80MHz,拥有36个中断源,支持8个中断优先级,确保高效处理系统事件。 开发板LM3S5956是一个基于Cortex-M3的平台,具备以下特点: 1. 内置32位ARM Cortex-M3处理器,工作频率80MHz,提供强大计算能力。 2. 配备USB2.0全速OTG端口,能灵活切换Host、Device或OTG模式,增强设备连接性。 3. 集成了256KB的单周期Flash存储器,实现快速数据存取。 4. 拥有64 KB的单周期访问SRAM,保障高速缓存性能。 5. 最高工作频率80MHz,确保快速响应和处理能力。 6. 集成板载仿真器,使用FT2232和CPLD芯片LC4032,支持对主芯片进行实时仿真,并提供外部芯片仿真接口,方便开发和调试。 7. 集成虚拟串口功能,通过FT2232芯片实现,便于通信。 8. 包含1个CAN 2.0A/B控制器,支持工业自动化领域的通信需求。 9. ROM中预装了StellarisWare,为开发者提供丰富的软件库和驱动程序,加速开发过程。 Cortex-M3相比传统的ARM7TDMI处理器,有显著优势: 1. 它优化了单周期Flash访问,提高了执行效率。 2. 快速中断控制器能在6个时钟周期内响应,最多12个时钟周期完成,保证实时性。 3. 单周期硬件乘法器和除法器,加速数学运算。 4. 使用Thumb-2指令集,混合16位/32位指令,无需模式切换,提高代码密度和执行速度。 5. 提供三种睡眠模式,有效降低功耗。 6. 强大的调试功能,如数据断点和软件断点,便于开发和调试。 7. 自动读/修改/写操作,进一步提高处理速度。 8. 性能强大,达到1.25 DMIPS/MHz,超过ARM7和ARM9。 Cortex-M系列处理器分为A、R、M三个系列,针对不同应用场景: - Cortex-A系列面向复杂操作系统,支持ARM、Thumb、Thumb-2指令集。 - Cortex-R系列适用于实时操作系统,同样支持多种指令集。 - Cortex-M系列专注嵌入式领域,优化成本,仅支持Thumb-2指令集,简化了编程。 LM3S5956开发板结合了Cortex-M3的优势,为开发者提供了高效、灵活的开发环境,尤其适合需要快速中断响应和高性能计算的嵌入式应用。