- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一步步学习基于MQX操作系统的应用软件开发
一步步学习基于MQX 操作系
统的应用软件开发
作者:武国平
微信公众号:嵌入式程序猿
目录
目录 ii
修订记录 iii
1. 摘要 4
2. 准备工作 4
3. SDK+MQX 目录结构 4
4. 例程分析 5
4.1 运行例程 5
4.2 结构分析 7
5. 建立MQX 应用程序 13
5.1 工程搭建 13
5.2 工程配置 15
5.3 工程编译 20
5.4 修改工程 21
5.5 运行程序 23
6. 参考文档 24
修订记录
版本 日期 作者 修改记录
1.0.0 05/04/2015 武国平 初始草稿版本
1. 摘要
本篇笔记主要介绍基于飞思卡尔MQX 实时操作系统开发环境的搭建,MQX+SDK 的软件开发,以IAR 7.3
为开发环境,以LED 闪烁为需求构建工程。
2. 准备工作
安装SDK 软件Freescale_KSDK1.1.0_KV4xF_1.0.0.exe ,
可在飞思卡尔网站免费下载,这个版本的SDK 已经集成支持了MQX。
安装编译环境IAR7.3(Code Warrior/Kds/Keil) 本笔记以IAR 为例说明,其他开发环境类似,配置会有不同。
3. SDK+MQX 目录结构
其实移植修改任何的源码包,第一件事情就是熟悉源码包目录结构,下图就是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 的应用程序。
4. 例程分析
4.1 运行例程
以timer 例程为例来做说明:
1) 打开timer 例程工程文件
2) batch build 编译
采用batch build 编译(如何进入batch build 在 《基于飞思卡尔SDK 的应用软件开发指南》中已经讲过,步
骤类似,可参考那篇文章)。
3) 下载程序
编译完成后如没有错误下载可执行文件到硬件飞思卡尔公司的塔式系统板件中,打开串口调试助手,并设
置为:
波特率: 115200bps
校验位:无
数据位:8
停止位: 1
运行程序,在串口调试助手中可观察到下图
如果编译不过,要讲MQX_USE_TIMER 在small_ram_config.h 和mqx_sdk_config.h 文件中宏定义为 1,
因为timer 是MQX 的可选组件,默认是禁止的,需要用户自己配置打开,在重新编译内核文件和工程,直
至编译通过。
4.2 结构分析
从工程目录结构就可以分析出,一个MQX+SDK 工程需要包含哪些内容,如下图所示:
MQX 库子工程,SDK 库子工程和,mqx 塔式系统kv46f150workspace,以及用户自己的应用软件工程,
其中自己的应用软件工程应该包括:
BSP(board support package) 板载支持包组件
文档评论(0)