安装SDK软件Freescale_KSDK1.1.0_KV4xF_1.0.0.exe
可在飞思卡尔网站免费下载,这个版本的SDK已经集成支持了MQX。
安装编译环境IAR7.3(Code Warrior/Kds/Keil) 本笔记以IAR为例说明,其他开发环境类似,配置会有不同。
还是那句话,其实移植修改任何的源码包,第一件事情就是熟悉源码包目录结构,下图就是SDK安装完的源码目录结构。
boards文件夹 是管脚定义,配置。
platform文件夹是链接文件,启动代码,和SDK的源码。
Lib文件夹包含编译好的库文件。
demos文件夹是一些基于SDK的软件例程。
Filesystem文件夹是跟文件系统相关的
rtos文件夹是几个实时操作系统(MQX,uCOSII,uCOSIII等)相关的文件 这些在用到操作系统时候才会用到,如果你是基于裸机的程序可以不用考虑这个文件夹
打开rtos文件夹进入MQX文件夹就是MQX系统的源码目录结构,
Build: 所有支持的板子的不同工具的build工程
Config:配置文件
Doc: 说明文档
Lib: 库文件
Mqx:mqx源码包和例程
Mqx_nshell:shell 命令解析器文件
Mqx_stdlib:mqx标准库文件
像之前我们讲到过的基于SDK的裸机程序开发一样,在弄懂SDK结构的基础上,在来弄懂MQX源码目录结构,分析例程,在建立自己的第一个基于MQX的应用程序。
以timer例程为例来做说明:
编译完成后如没有错误下载可执行文件到硬件飞思卡尔公司的塔式系 统板件中,打开串口调试助手,并设置为:
波特率: 115200bps
校验位:无
数据位: 8
停止位: 1
运行程序,在串口调试助手中可观察到下图
如果编译不过,要将MQX_USE_TIMER在small_ram_config.h和mqx_sdk_config.h文件中宏定义为1,因为timer是MQX的可选组件,默认是禁止的,需要用户自己配置打开,在重新编译内核文件和工程,直至编译通过。
从工程目录结构就可以分析出,一个MQX+SDK工程需要包含哪些内容,如下图所示:
MQX库子工程,SDK库子工程和,mqx 塔式系统kv46f150workspace,以及用户自己的应用软件工程,
其中自己的应用软件工程应该包括:
BSP(boardsupport package) 板载支持包组件
配置文件群组
调试平台文件群组
SDK系统启动文件群组
用户自己的源码群组
分析完工程的构成,就得看看工程主要的几个配置:
以上的配置项都是非常重要的,关乎程序正常运行和编译。大部分配置跟在《基于飞思卡尔SDK平台的应用软件开发指南》中讲的基本类似。
今天先讲到这里,下次将以例程为模板搭建我们自己的工程,并添加外设驱动,开发应用程序。更多精彩内容,请继续关注嵌入式程序猿。