欢迎来到天天文库
浏览记录
ID:19889883
大小:646.68 KB
页数:32页
时间:2018-10-07
《mqx开发入门》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、MQX开发入门苏州大学飞思卡尔嵌入式系统研发中心2011年8月V1.02021/8/1111.MQX简介与发展历史2.MQX基本结构与源码目录3.MQX开发环境搭建4.MQX移植与裁剪5.MQX下的工程框架6.MQX应用实例7.MQX设备驱动开发2021/8/1121.MQX简介与发展历史MQX(MessageQueueeXecutive,消息队列执行)是一款用于单一处理器、多处理器和分布式处理器等形式的嵌入式实时操作系统。MQX是PreciseSoftwareTechnologies公司1989年开发的,2000年3月,被ARC公司收购,主要
2、用在飞思卡尔(Freescale)的ColdFire系列、IBM®/Freescale的PowerPC、ARM、ARC和i.MX等微控制器或微处理器系列中。2009年,飞思卡尔出售ColdFireMCU时,附送MQX,并在官方网站上提供开源源代码,使其成为开源RTOS。目前,推荐在ARMCortex-M4系列中使用。主要应用方向是:电子系统的智能化1.1MQX简介32021/8/11MQX是面向应用的、专用特制的嵌入式RTOS,具有如下系统特性:(1)可伸缩性、可裁减、多层次的系统体系结构(2)具有优化上下文切换和快速中断响应,实时性高(3)可
3、配置外形、直接应用编程接口(API)和模块化架构(4)面向特定应用的简化型调用接口,专门支持一类嵌入式应用(5)最小内核处理集,系统开销小,运行效率高(6)具有各种即插即用的设备驱动接口,如USB主机/设备堆栈(7)具有网络功能,提供TCP/IP协议栈(RTCS)协议,支持统一的MAC访问层接口1.2MQX基本特点2021/8/114从2009年,MQX推出第一个版本RTOS3.0.1后,其版本不断进行升级和更新,功能不断加强,目前推出的最新版本号是3.7.0。根据freescale网站提供的信息,最新版MQX在CFV2可以配置最小占用12KF
4、lash和2.5KRAM,包括两个任务、一个轻量级信号、中断、队列和内存管理。目前,MQX已经提推出十几个版本,包括3.6.2和3.7.0版。其中3.6.2版是目前实验室正在研究和使用的版本。从freescale官方网站可以下载到MQX3.7.0。链接地址:http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MQX&nodeId=01521060791.3MQX发展历史2021/8/1152.MQX基本结构与源码目录MQX由核心组件和可选组件构成,为了满足需要,可配置为低
5、至6KB的ROM,包括内核,中断,信号量,队列和内存管理器。MQX的基本结构2.1MQX基本结构2021/8/116安装MQX安装包后,安装目录下有如下几个文件夹。Config:该目录下包含MQX配置文件Demo:几个综合性的示例工程Doc:MQX应用文档,包含用户手册、MFS参考手册和USB参考手册等。2.2MQX源码目录2021/8/117Lib:编译后的输出结果,包含库文件和所需的头文件等。Mfs:MFS文件系统源码和一些使用示例。MQX:MQX操作系统源码。RTCS:TCP/IP协议栈源码和一些使用示例。Shell:shell源码。To
6、ols:一些辅助工具。USB:USB协议栈源码,分为设备和主机协议栈两部分,每个部分有一些示例代码。2021/8/1182021/8/1192.3MQXRTOS目录3.MQX开发环境搭建1.系统及工具系统:windowsxp开发环境:IARIDE写入器:Jlink(固件版本:ARMV8)开发板:K60N5122.MQX源码安装包版本:MQX3.6.22021/8/11104.MQX移植与裁剪为了适应不同体系结构的处理器和开发板,MQX必须把一部分与具体硬件设备相关的代码作为抽象的接口保留出来,硬件驱动由硬件设计方具体实现,这就是MQX移植。安装
7、MQX源码包后,打开MQX工程,包括bsp和psp两个子工程。PSP(ProcessorsupportPackage),平台支持包,与处理器本身相关的一些东西,就是MQX的kernel在该处理器上的移植。BSP(BoardsupportPackage),板级支持包,包括一些跟该板子相关的设置。因此如果你的处理器不变,而设计你自己的板子的话,只需要移植和裁剪BSP,而不需要对PSP做改动。4.1MQX移植2021/8/1111因为MQX只提供了对Demo板的支持,用户需要根据其设计的电路板来开发新的BSP。移植一般是对于BSP来说的,这是由于PS
8、P是对于芯片和内核相关的。假设MQX开发包提供了K40X256的样例程序,而未提供K60N512的,由于K40X256和K60N512使用的是同一系列
此文档下载收益归作者所有