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

640
点击上方
"蓝色字"
可关注我们!

上次简单介绍了MQX的一些背景和知识,今天我们来学习以IAR为开发环境,以kv4x系列控制器为平台,学习分析例程,搭建SDK+MQX开发环境。

准备工作

安装SDK软件Freescale_KSDK1.1.0_KV4xF_1.0.0.exe0?wxfmt=bmp

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

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

SDK+MQX目录结构

还是那句话,其实移植修改任何的源码包,第一件事情就是熟悉源码包目录结构,下图就是SDK安装完的源码目录结构。

0?wxfmt=bmp

boards文件夹 是管脚定义,配置。

platform文件夹是链接文件,启动代码,和SDK的源码。

Lib文件夹包含编译好的库文件。

demos文件夹是一些基于SDK的软件例程。

Filesystem文件夹是跟文件系统相关的

rtos文件夹是几个实时操作系统(MQX,uCOSII,uCOSIII等)相关的文件 这些在用到操作系统时候才会用到,如果你是基于裸机的程序可以不用考虑这个文件夹

打开rtos文件夹进入MQX文件夹就是MQX系统的源码目录结构,

0?wx_fmt=bmp

Build: 所有支持的板子的不同工具的build工程

Config:配置文件

Doc: 说明文档

Lib: 库文件

Mqx:mqx源码包和例程

Mqx_nshell:shell 命令解析器文件

Mqx_stdlib:mqx标准库文件

像之前我们讲到过的基于SDK的裸机程序开发一样,在弄懂SDK结构的基础上,在来弄懂MQX源码目录结构,分析例程,在建立自己的第一个基于MQX的应用程序。

例程分析

以timer例程为例来做说明:

  1. 打开timer例程工程0?wx_fmt=bmp

  2. batch build 编译

    采用batch build 编译(如何进入batch build在《基于飞思卡尔SDK的应用软件开发指南》中已经讲过,步骤类似,可参考那篇文章)。0?wx_fmt=bmp

  3. 下载程序

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

波特率: 115200bps

校验位:无

数据位: 8

停止位: 1

运行程序,在串口调试助手中可观察到下图

0?wx_fmt=bmp

如果编译不过,要将MQX_USE_TIMER在small_ram_config.h和mqx_sdk_config.h文件中宏定义为1,因为timer是MQX的可选组件,默认是禁止的,需要用户自己配置打开,在重新编译内核文件和工程,直至编译通过。

结构分析

从工程目录结构就可以分析出,一个MQX+SDK工程需要包含哪些内容,如下图所示:

0?wx_fmt=bmp

MQX库子工程,SDK库子工程和,mqx 塔式系统kv46f150workspace,以及用户自己的应用软件工程,

其中自己的应用软件工程应该包括:

BSP(boardsupport package) 板载支持包组件

配置文件群组

调试平台文件群组

SDK系统启动文件群组

用户自己的源码群组

分析完工程的构成,就得看看工程主要的几个配置:

0?wx_fmt=bmp

0?wx_fmt=bmp

0?wx_fmt=bmp

0?wx_fmt=bmp

0?wx_fmt=bmp

以上的配置项都是非常重要的,关乎程序正常运行和编译。大部分配置跟在《基于飞思卡尔SDK平台的应用软件开发指南》中讲的基本类似。

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

0

嵌入式程序猿,致力于打造工程师设计分享,学习交流的精品移动平台,热烈欢迎各位广大工程师朋友推荐分享你们的设计经验,分享给更多的猿友。

0微信直接搜索 嵌入式程序猿 添加关注,或者长按下方二维码,选择识别二维码添加,直接扫描二维码也可快速添加。

0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目 录 第一章 前言 .................................................................................................... 1 1.1 关于MQX .............................................................................................. 1 1.2 关于本手册 ............................................................................................ 1 1.3 3.0和2.50版本的新特点 ...................................................................... 2 1.4 约定 ........................................................................................................ 4 1.4.1 提示 ................................................................................................ 4 1.4.2 注释 ................................................................................................ 4 1.4.3 注意事项 ......................................................................................... 4 第二章 MQX概述 .......................................................................................... 5 2.1 MQX的组织结构 .................................................................................. 5 2.2 初始化 .................................................................................................... 6 2.3 任务管理 ................................................................................................ 6 2.4 调度 ........................................................................................................ 7 2.5 存储管理 ................................................................................................ 7 2.5.1 可变大小存储块管理 ..................................................................... 7 2.5.2 固定大小存储块管理(区块) ..................................................... 7 2.5.3 高速缓存控制 ................................................................................. 8 2.5.4 存储器管理单元(MMU)控制 ................................................... 8 2.5.5 轻量级存储管理 ............................................................................. 8 2.6 任务同步 ....................................................................
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值