前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一步步学习MQX实时操作系统(2)

一步步学习MQX实时操作系统(2)

作者头像
用户1605515
发布2018-04-10 11:16:25
1K0
发布2018-04-10 11:16:25
举报
文章被收录于专栏:嵌入式程序猿嵌入式程序猿
上次简单介绍了MQX的一些背景和知识,今天我们来学习以IAR为开发环境,以kv4x系列控制器为平台,学习分析例程,搭建SDK+MQX开发环境。

准备工作

安装SDK软件Freescale_KSDK1.1.0_KV4xF_1.0.0.exe

可在飞思卡尔网站免费下载,这个版本的SDK已经集成支持了MQX。

安装编译环境IAR7.3(Code Warrior/Kds/Keil) 本笔记以IAR为例说明,其他开发环境类似,配置会有不同。

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的应用程序。

例程分析

以timer例程为例来做说明:

  1. 打开timer例程工程
  1. batch build 编译 采用batch build 编译(如何进入batch build在《基于飞思卡尔SDK的应用软件开发指南》中已经讲过,步骤类似,可参考那篇文章)。
  1. 下载程序

编译完成后如没有错误下载可执行文件到硬件飞思卡尔公司的塔式系 统板件中,打开串口调试助手,并设置为:

波特率: 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平台的应用软件开发指南》中讲的基本类似。

今天先讲到这里,下次将以例程为模板搭建我们自己的工程,并添加外设驱动,开发应用程序。更多精彩内容,请继续关注嵌入式程序猿。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2015-04-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 嵌入式程序猿 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 准备工作
  • SDK+MQX目录结构
  • 例程分析
  • 结构分析
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档