首页 理论教育KeilMDK开发工具的嵌入式系统原理及应用

KeilMDK开发工具的嵌入式系统原理及应用

【摘要】:Keil MDK软件源自德国的KEIL公司,是RealView MDK的简称。MDK5.10版本使用μVision5集成开发环境,是针对ARM处理器,尤其是Cortex M内核处理器的最佳开发工具。Keil MDK软件的功能特点如下:完美支持Cortex-M、Cortex-R4、ARM7和ARM9系列器件。大量的项目例程帮助用户快速熟悉MDK-ARM强大的内置特征。符合Cortex微控制器软件接口标准。ARM公司负责的是芯片内核的架构设计,而芯片生产公司根据ARM公司提供的芯片内核标准设计自己的芯片。

Keil MDK软件源自德国的KEIL公司,是RealView MDK的简称。MDK5.10版本使用μVision5集成开发环境,是针对ARM处理器,尤其是Cortex M内核处理器的最佳开发工具。Keil MDK软件的功能特点如下:

(1)完美支持Cortex-M、Cortex-R4、ARM7和ARM9系列器件。

(2)行业领先的ARM C/C++编译工具链。

(3)确定的Keil RTX,小封装实时操作系统(带源码)。

(4)μVision4集成开发环境、调试器和仿真环境。

(5)TCP/IP网络套件提供多种的协议和各种应用。

(6)提供带标准驱动类的USB设备和USB主机栈。

(7)为带图形用户接口嵌入式系统提供了完善的GUI库支持。(www.chuimin.cn)

(8)ULINKpro可实时分析运行中的应用程序,且能记录Cortex-M指令的每一次执行。

(9)关于程序运行的完整代码覆盖率信息。

(10)执行分析工具和性能分析器可使程序得到最优化

(11)大量的项目例程帮助用户快速熟悉MDK-ARM强大的内置特征。

(12)符合Cortex微控制器软件接口标准(Cortex Microcontroller Software Interface Standard,CMSIS)。

ARM公司负责的是芯片内核的架构设计,而芯片生产公司根据ARM公司提供的芯片内核标准设计自己的芯片。任何一种Cortex-M4芯片,其内核结构都是一样的,不同的是它们的存储器容量、片上外设、I/O接口及其他模块。所以,不同公司设计的Cortex-M4芯片的端口数量、串口数量、控制方法都是有区别的,这些资源可以根据自己的需求理念来设计,即使同一家公司设计的多种Cortex-M4内核芯片也会有很大的区别,如STM32F407和STM32F429,其片上外设就有很大的区别。

ARM公司为了让不同芯片公司生产的Cortex-M4芯片能在软件上基本兼容,和芯片生产公司共同提出了一套CMSIS,意法半导体公司官方库就是根据这套标准为STM32F4微处理器芯片设计了相应的STM32F4固件库。关于对CMSIS的理解,可以举一个简单的例子:CMSIS规定,系统初始化函数名称必须为SystemInit,所以各个芯片公司写自己的库函数的时候都必须用SystemInit对系统进行初始化。