讲义mqx bsp移植指南_第1页
讲义mqx bsp移植指南_第2页
讲义mqx bsp移植指南_第3页
讲义mqx bsp移植指南_第4页
讲义mqx bsp移植指南_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

概 MQX源代码结 MQXBSP移植指 选择的bsp和psp工程文件,配置文件,源 修 修改psp工程设 修改bsp工程设 Nicrosystem介 MQXBSPMQX操作系统内核,MFS文件系统(如果需要支持文件系统功能的话)RTCS协议栈(如果需要、USB协议栈(如果需要)以及板子上所有硬件的驱动程序。scalecoldfire处理器,开发了比较完整的驱动程序,基本上包含了所有coldfire集成的片上模块。因此,在大多数情况下,我们都无需开发驱动程序。scale提供了多个其评估板的BSP。本文档描述如何在自己开发的板子上移植MQX本文档只描述板级支持包的移植,不包含级的移植,即假定板子上采用的coldfire处理器MQX已经支持了。从飞思免费的MQX系统,安装后,在安装下(下面以%installdir表示)会创建如下子: Doc:MQX的英文文档,包括用户手册,MFS参考手册等Mfs:MFS文件系统源码和examplesMqx:MQX操作系统代码,BSPRtcs:TCP/IPexamplesS:s代码Usb:USBdevice协议栈和host移植MQXBSP首先相关的是config 和mqx 包括的是所有板子bsp共用的配置文件。um_config.h:MQX全功能配置,基本上把MQX的所有功能都打开了,很自然生成的image也最大,最系统硬件资源的需求也最大small_ram_config.h:针对比较小SRAM的微控制器的典型配置,大多数情况下采verif_enabled_config.hMQX内部错误检查的使能 都对应一个板子(或者说对应一个bsp。里面包含针对每个bsp的个性化配置mqx到新的板子,common的内容通常不需要做任何改动,但需要在config下创建一个新的子,以你的板子的名称命名,包含针对你的板子的个性化配 Build:该子包含不同编译器(codewarrior,IAR等)的子,每个子下bsppspbat子,里面是各个板子bsp,psp的后批处理。Examples:样例程序,演示mqx主要功能,比如消息邮箱,中断服务等,可以用该下的程序测试验证移植的mqxbsp是否功能正确Sourcemqxbsp 件;在 bsppsp工程文件,配置文件,源码nicrosystemNSCF51ACR1通常我们不需要从零开始创建一个新的bsp,我们可以选择scale提供的某个bsp作为起点,加速开发。NSCF51ACR1开发板采用飞思coldfireV1系列的MCF51AC128微控制器为主。因此我们选择飞思提供的m51acdemobsp为基线,因为这个demo板采用的是MCF51AC256,与NSCF51ACR1的MCF51AC128是同一系列,非常接近。在 目录下,复制 psp_m51acdemo.mcpbsp_nscf51acr1.mcp 别命名为bsp_nscf51acr1.bat和psp_nscf51acr1.bat在 下,创建一个新 ,命名为nscf51acr1,拷 下所有文件到 在 目录下创建新目录,命名为nscf51acr1.cw,并 下创建 bsp_nscf51acr1.batpsp_nscf51acr1.batm51acdemo字符串替换为nscf51acr1将新创建的 下的m51acdemo.h文件改名将新创建的 下的m51acdemo.cfgm51acdemo.memnscf51acr1.cfg 0x0003FFFF 0x0003FFFF4 ofFlash 0x0001FFFF4 ofFlash (RX):ORIGIN (RX):ORIGIN= ,LENGTH= #Code+data#=0x3FFFF-0x440::256K (RX):ORIGIN= ,LENGTH= #Code+Constdata=0x1FFFF-0x440::128K 下所有文件,包括.c,.h以及其他类型的文件中出现的m51acdemo字符串全部替换为nscf51acr1 %installdir\mqx\build\cwmcu63\psp_nscf51acr1.mcp,然后按照3.3.1 %installdir\mqx\build\cwmcu63\bsp_nscf51acr1.mcp,然后按照3.3.2DebugregABIreleaseregABItargetDebugregABI为例。击右键->addfiles…,重新加入%installdir\config\nscf51acr1\user_config.h点击DebugRegABIsetting按钮(或者按AT+F7,弹出设置框chooseoutputDirectory为%installdir\lib\nscf51acr1.cw\mqx选择AccessPaths,出现: 选择BatchRunnerP…,出现addfiles…,重新加入%installdir\mqx\source\bsp\nscf51acr1下以及其子下的所有.h和.c文件。如下图所示:点击DebugRegABIsetting按钮(或者按AT+F7,弹出设置框选择AccessPaths,出现如下框\source\bsp\m51acdemo\cw分别替换成对应的把所有出现m51acdemo的换掉将对应的bsp_m51acdemo.bat换成这部分是与你板子的硬件设计直接相关的,简单说,你的硬件与所选择的baselinebsp时钟初始化,第二个例子是对SD卡的支持。是不同的,飞思的m51acdemo上用的是4MHZ晶振。所以在系统启动最开始对时钟的初始化要做修改,即设置CPU主频。找到 _qx_l_iit_20z()_qx_l_iit25M(),50MHMC51C128#define #define #define NSCF51ACR1开发板支持SD卡,而飞思的m51acdemo没有此功能,为此需要在bsp中添加对SD卡的支持,就是添加SD卡的驱动程序。思在MQX中已经实现,代码在%installdir\mqx\source\io\sdcard。我们打开bsp_nscf51acr1.mcp,在peripheralIODrivers下面创建一个 ,命名为sdcard,,再在sdcard下创建个子 sdcrad_spi,将%installdir\mqx\source\io\sdcard下的.h和.c文件加到sdcard下,将%installdir\mqx\source\io\sdcard\sdcard_spi 下的.h和.c文件加到sdcard_spi下。如图:sdcardbspsdcard的初始化参数配置文件。在%installdir\mqx\source\bsp\nscf51acr1下创建一个新文件:init_sdcard0.c,将这个bsp工程,如下图所示:nscf51acr1.h在user_config.h中检查BSPCFG_ENABLE_SPI0是否为1,如没有,则添加#defineBSPCFG_ENABLE_SPI0 在bsp.h里添加:#include<sdcard.h>externconstSDCARD_INIT_STRUCTDebugRegABISettingsAccessPaths,添加OKcopy/Y copy/Y..\..\..\mqx\source\io\sdcard\sdcard_spi\sdcard_spi.hbsp_nscf51acr1.mcpbuild,生成的库文件以及用户需要用到的头文件全部自动拷贝到%installdir\lib\nscf51acr1\mqx下。MQXBSP:本文档提供有关scaleMQXBSP移植的信息。本文档并未授予任何知识的,并未以明示或暗示,或以发言或其它方式授予任何知识产权。我们通过网络免费提供本文档本,不收取任何费用,您可以自由,但请您不要更改本文档中的任何文字、、表格;更不得以声称拥有本文档的,作者的劳动成果。本文档可能有描Nicrosystem介绍低成本高性价比的飞思开发板,工控板和仿真器。致力于推广飞思(scale)公司HCS08系列,coldfire系列、i.MXpowerpc。我们提供基于体说,我们提供MQX实时操作系统和Linux操作系统为平台的系统

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论