講義mqx bsp移植指南_第1頁
講義mqx bsp移植指南_第2頁
講義mqx bsp移植指南_第3頁
講義mqx bsp移植指南_第4頁
講義mqx bsp移植指南_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

概 MQX源代碼結 MQXBSP移植指 選擇的bsp和psp工程文件,配置文件,源 修 修改psp工程設 修改bsp工程設 Nicrosystem介 MQXBSPMQX操作系統(tǒng)內(nèi)核,MFS文件系統(tǒng)(如果需要支持文件系統(tǒng)功能的話)RTCS協(xié)議棧(如果需要、USB協(xié)議棧(如果需要)以及板子上所有硬件的驅動程序。scalecoldfire處理器,開發(fā)了比較完整的驅動程序,基本上包含了所有coldfire集成的片上模塊。因此,在大多數(shù)情況下,我們都無需開發(fā)驅動程序。scale提供了多個其評估板的BSP。本文檔描述如何在自己開發(fā)的板子上移植MQX本文檔只描述板級支持包的移植,不包含級的移植,即假定板子上采用的coldfire處理器MQX已經(jīng)支持了。從飛思免費的MQX系統(tǒng),安裝后,在安裝下(下面以%installdir表示)會創(chuàng)建如下子: Doc:MQX的英文文檔,包括用戶手冊,MFS參考手冊等Mfs:MFS文件系統(tǒng)源碼和examplesMqx:MQX操作系統(tǒng)代碼,BSPRtcs:TCP/IPexamplesS:s代碼Usb:USBdevice協(xié)議棧和host移植MQXBSP首先相關的是config 和mqx 包括的是所有板子bsp共用的配置文件。um_config.h:MQX全功能配置,基本上把MQX的所有功能都打開了,很自然生成的image也最大,最系統(tǒng)硬件資源的需求也最大small_ram_config.h:針對比較小SRAM的微控制器的典型配置,大多數(shù)情況下采verif_enabled_config.hMQX內(nèi)部錯誤檢查的使能 都對應一個板子(或者說對應一個bsp。里面包含針對每個bsp的個性化配置mqx到新的板子,common的內(nèi)容通常不需要做任何改動,但需要在config下創(chuàng)建一個新的子,以你的板子的名稱命名,包含針對你的板子的個性化配 Build:該子包含不同編譯器(codewarrior,IAR等)的子,每個子下bsppspbat子,里面是各個板子bsp,psp的后批處理。Examples:樣例程序,演示mqx主要功能,比如消息郵箱,中斷服務等,可以用該下的程序測試驗證移植的mqxbsp是否功能正確Sourcemqxbsp 件;在 bsppsp工程文件,配置文件,源碼nicrosystemNSCF51ACR1通常我們不需要從零開始創(chuàng)建一個新的bsp,我們可以選擇scale提供的某個bsp作為起點,加速開發(fā)。NSCF51ACR1開發(fā)板采用飛思coldfireV1系列的MCF51AC128微控制器為主。因此我們選擇飛思提供的m51acdemobsp為基線,因為這個demo板采用的是MCF51AC256,與NSCF51ACR1的MCF51AC128是同一系列,非常接近。在 目錄下,復制 psp_m51acdemo.mcpbsp_nscf51acr1.mcp 別命名為bsp_nscf51acr1.bat和psp_nscf51acr1.bat在 下,創(chuàng)建一個新 ,命名為nscf51acr1,拷 下所有文件到 在 目錄下創(chuàng)建新目錄,命名為nscf51acr1.cw,并 下創(chuàng)建 bsp_nscf51acr1.batpsp_nscf51acr1.batm51acdemo字符串替換為nscf51acr1將新創(chuàng)建的 下的m51acdemo.h文件改名將新創(chuàng)建的 下的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以及其他類型的文件中出現(xiàn)的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,出現(xiàn): 選擇BatchRunnerP…,出現(xiàn)addfiles…,重新加入%installdir\mqx\source\bsp\nscf51acr1下以及其子下的所有.h和.c文件。如下圖所示:點擊DebugRegABIsetting按鈕(或者按AT+F7,彈出設置框選擇AccessPaths,出現(xiàn)如下框\source\bsp\m51acdemo\cw分別替換成對應的把所有出現(xiàn)m51acdemo的換掉將對應的bsp_m51acdemo.bat換成這部分是與你板子的硬件設計直接相關的,簡單說,你的硬件與所選擇的baselinebsp時鐘初始化,第二個例子是對SD卡的支持。是不同的,飛思的m51acdemo上用的是4MHZ晶振。所以在系統(tǒng)啟動最開始對時鐘的初始化要做修改,即設置CPU主頻。找到 _qx_l_iit_20z()_qx_l_iit25M(),50MHMC51C128#define #define #define NSCF51ACR1開發(fā)板支持SD卡,而飛思的m51acdemo沒有此功能,為此需要在bsp中添加對SD卡的支持,就是添加SD卡的驅動程序。思在MQX中已經(jīng)實現(xiàn),代碼在%installdir\mqx\source\io\sdcard。我們打開bsp_nscf51acr1.mcp,在peripheralIODrivers下面創(chuàng)建一個 ,命名為sdcard,,再在sdcard下創(chuàng)建個子 sdcrad_spi,將%installdir\mqx\source\io\sdcard下的.h和.c文件加到sdcard下,將%installdir\mqx\source\io\sdcard\sdcard_spi 下的.h和.c文件加到sdcard_spi下。如圖:sdcardbspsdcard的初始化參數(shù)配置文件。在%installdir\mqx\source\bsp\nscf51acr1下創(chuàng)建一個新文件: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移植的信息。本文檔并未授予任何知識的,并未以明示或暗示,或以發(fā)言或其它方式授予任何知識產(chǎn)權。我們通過網(wǎng)絡免費提供本文檔本,不收取任何費用,您可以自由,但請您不要更改本文檔中的任何文字、、表格;更不得以聲稱擁有本文檔的,作者的勞動成果。本文檔可能有描Nicrosystem介紹低成本高性價比的飛思開發(fā)板,工控板和仿真器。致力于推廣飛思(scale)公司HCS08系列,coldfire系列、i.MXpowerpc。我們提供基于體說,我們提供MQX實時操作系統(tǒng)和Linux操作系統(tǒng)為平臺的系統(tǒng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論