1 μ COSII 在 STM32 处理器上的移植 目前,嵌入式技术已被广泛应用到汽车电子、无线通信、数码产品等各个领域
嵌入式操作系统及嵌入式处理器技术发展迅猛,嵌入式操作系统典型代表有μ COS— II、 μ Clinux、 Winclow CE、 VxWorks 等;嵌入式处理器包括ARM、MIPS、 PowerPC 等
随着软硬件技术的发展,人们开始意识到基于嵌入式操作系统的程序开发模式的便利性及可靠性,并且在程序开发过程中开始倾向于从传统超循环开发模式转向基于嵌入式操作系统的开发模式
1 软硬件开发环境及处理器介绍 1. 1 软件硬开发环境 本移植过程使用的软件环境是RealView MDK 开发套件,此产品是ARM 公司最新推出的针对各种嵌入式处理器的软件开发工具,该开发套件功能强大,包括了μ Vision3 集成开发环境和RealView 编译器
使用的硬件平台是深圳英蓓特公司推出的全功能评估板STMl03V100,其上所采用的处理器是ST 意法半导体公司生产的32 位哈佛结构ARM 处理器STM32F103VBT6,该处理器内置ARM 公司最新的Cortex— M3 核,并且具有非常丰富的片上资源
1. 2 关于基于Cortex-M3 的 ARM 处理器的介绍 基于Cortex— M3 核的ARM 处理器支持两种模式,分别称为线程模式和处理模式
程序可以在系统复位时或中断返回时两种情况下进入线程模式,而处理模式只能通过中断或异常的方式来进入
处于线程模式中代码可以分别运行在特权方式下和非特权方式下
处于处理模式中的代码总是运行在特权方式下
运行在特权方式下的代码对系统资源具有完全访问权,而运行在非特权方式下的代码对系统资源的访问权受到一定限制
处理器可以运行在Thumb 状态或Debug 状态
在指令流正常执行期间,处理器处于Thumb 状态