版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
嵌入式軟件開發(fā)導(dǎo)論同濟大學軟件學院20058.BSP開發(fā)目錄板級支持包(BSP)的開發(fā)標準CETK測試的使用板級支持包(BSP)簡介BSP是在標準開發(fā)板上運行的一部分軟件,主要功能是支持操作系統(tǒng)的引導(dǎo)與開發(fā)。通過BSP我們可以在開發(fā)板上快速的啟動操作系統(tǒng)以及分析操作系統(tǒng)的性能。有了BSP的支持,各個OEM(原始設(shè)備制造商)廠商和獨立硬件開發(fā)商就可以縮短基于WindowsCE平臺產(chǎn)品的開發(fā)周期。CPU支持包(CSP)&OEM抽象層(OAL)OAL:OEM抽象層位于WindowsCE系統(tǒng)內(nèi)核和目標板硬件之間,負責操作系統(tǒng)和目標板的通信。由引導(dǎo)程序調(diào)用,隨后進行目標板的初始化工作,包括中斷服務(wù),實時時鐘,內(nèi)部計時器,調(diào)試部件,中斷使能等等由硬件OEM廠商提供CPU支持包(CSP)&OEM抽象層(OAL)CSP:CPU支持包包括用以支持特定CPU和相關(guān)芯片的OEM抽象層和設(shè)備驅(qū)動,這一部分是與特定開發(fā)板無關(guān)的。通常由操作系統(tǒng)開發(fā)商提供,WinCE操作系統(tǒng)是由微軟公司開發(fā)的。板級支持包的組成內(nèi)容描述引導(dǎo)程序加載操作系統(tǒng)映象OEM抽象層(OAL)連接內(nèi)核映象,支持硬件的初始化和管理設(shè)備驅(qū)動支持相關(guān)外圍設(shè)備以及動態(tài)安裝的設(shè)備配置文件可以通過對環(huán)境變量、.bib文件和and.reg文件的修改來重新配置BSPBSP架構(gòu)硬件抽象層驅(qū)動配置文件引導(dǎo)程序標準開發(fā)板BSP創(chuàng)建BSP的兩種方法編寫全新的BSP需要編寫所有的部分包括OEM抽象層,驅(qū)動,引導(dǎo)程序大約消耗20人/月工作量改寫現(xiàn)有的BSP對與目標板具有相似硬件組成的BSP的基礎(chǔ)上進行某些改寫,使其適用與目標板,這是最簡單的方式。BSP向?qū)旅媸莿?chuàng)建基于WindowsCE的BSP的一般步驟,典型的情況下會產(chǎn)生一個.cecw文件Platform->BSPWizardBSP開發(fā)流程如果操作系統(tǒng)映象可以直接引導(dǎo),引導(dǎo)程序不是必須的但通常使用一個引導(dǎo)程序,以便日后的擴充。另外也可以用于支持制造過程中的下載測試
引導(dǎo)程序的重要性在于可以支持開發(fā)過程中的運行時映象加載功能,也就是說在系統(tǒng)運行過程中,動態(tài)加載需要調(diào)試的模塊引導(dǎo)程序(可選)引導(dǎo)程序的功能初始化目標設(shè)備內(nèi)存和中斷控制器設(shè)置時鐘和內(nèi)存管理單元直接引導(dǎo)現(xiàn)存的flash或RAM映象下載之前清空RAM內(nèi)存讀寫測試下載WindowsCE映象到RAM或flash:并口網(wǎng)卡引導(dǎo)程序的加載引導(dǎo)菜單引導(dǎo)程序的開發(fā)實現(xiàn)OEM的應(yīng)用程序接口(API).連接Microsoft提供的庫引導(dǎo)程序的任務(wù)黑體字標識的函數(shù)需要由OEM廠商來實現(xiàn).控制流圖C:\WINCE420\PUBLIC\COMMON\OAK\DRIVERS\ETHDBG\MON引導(dǎo)程序–StartUp函數(shù)硬件復(fù)位和運行時復(fù)位需要執(zhí)行的第一條指令設(shè)置為超級用戶模式執(zhí)行必須的硬件初始化:CPU內(nèi)存控制器系統(tǒng)時鐘串口緩存快表(TLBs)根據(jù)使用的CPU修改Startup.s引導(dǎo)程序--EbootMainEbootMain是C代碼運行的入口調(diào)用MON庫MON庫源文件在mon.c文件中,路徑為%_WINCEROOT%\Public\Common\Oak\Drivers\Ethdbgdirectory引導(dǎo)程序–OEMDebugInit用來初始化串行口,作為調(diào)試輸出
OEMDebugInit初始化完成后,一個WindowsCE的標記會出現(xiàn),表示這個接口可以使用了.引導(dǎo)程序--OEMPlatformInit各種OEM硬件平臺初始化函數(shù),包括時鐘,PCI接口,或者NIC接口.NIC接口用于下載映象,另外服務(wù)于后面一些函數(shù).引導(dǎo)程序--OEMPreDownload在加載一個運行時映象時首先被MON調(diào)用.查找硬件設(shè)備的IP地址,并與宿主機相連如果出錯返回-1引導(dǎo)程序--OEMLaunchOEMLaunch是引導(dǎo)程序的最后一個需要運行的函數(shù).負責跳轉(zhuǎn)的到需要運行的映象.跳轉(zhuǎn)到由dwLaunchAddr指定的第一條指令,這條指令在運行時映象的啟動函數(shù)里.OAL開發(fā)類似于引導(dǎo)程序的開發(fā)可以重用引導(dǎo)部分的代碼OAL架構(gòu)內(nèi)核開發(fā)
黑體顯示的函數(shù)需要由OEM廠商來實現(xiàn)內(nèi)核工作流KITL這樣的設(shè)計可以很容易加入任何調(diào)試服務(wù)功能把通信協(xié)議和與之直接通信的硬件層分離開來減少用戶在創(chuàng)建硬件獨立層的工作量在系統(tǒng)映象中包含對KITL的支持CPU加電,跳轉(zhuǎn)到復(fù)位向量[可選]引導(dǎo)程序從Startup()開始執(zhí)行執(zhí)行OAL中的Startup()KernelStart()[KernelInitialize()Forx86]Kernel調(diào)用OAL中的OEMInit()完成內(nèi)核初始化內(nèi)核加載Filesys.exeFileSys初始化注冊表內(nèi)核加載在HKEY_LOCAL_MACHINE\Init中列出的應(yīng)用程序啟動流程驅(qū)動程序開發(fā)參見前面的課程.利用BSPWizard可以添加到BSP中舉例:
分析MotorolaDragonBallBSP我們已經(jīng)學習過什么?我們系統(tǒng)、完整地學習了WindowsCE開發(fā)流程.從設(shè)備制造商得到硬件和BSP需要設(shè)計硬件?設(shè)計實現(xiàn)你的硬件為硬件設(shè)計BSP需要定制平臺?從設(shè)備制造商處得到平臺和SDK定制你的WinCE平臺導(dǎo)出你的SDK編碼、測試發(fā)布產(chǎn)品WindowsCE測試工具包(CETK)Tux“server”Kato日志引擎設(shè)備驅(qū)動加載以及TUX擴展(DDLX)常規(guī)TUX測試綜述CETK結(jié)構(gòu)Microsoft提供了自動測試體系結(jié)構(gòu)Client/Server結(jié)構(gòu)支持遠端測試通過“Tux”加載自動測試實際的測試是以DLLs的形式通過TUX加載到系統(tǒng)中通用日志引擎“Kato”DLLexposesCandC++APIforloggingtotheserverCETKServer利用TUX啟動特定的測試保存日志以及產(chǎn)生報告運行于桌面系統(tǒng)以便進行遠程測試WindowsCE測試工具包(CETK)TUXServerTUX.EXE監(jiān)控TUX測試DLLs的程序?qū)嶋H的測試是以DLL的形式進行的通過TUX.EXE加載測試DLL由遠端用戶界面應(yīng)用程序發(fā)起運行桌面系統(tǒng)上的CETEST.EXE也可以在設(shè)備上獨立運行KATO日志引擎DLL:提供API,以便將測試結(jié)果保存成日志C++類庫C函數(shù)從TUX測試抽象出日志機制本地文件遠端連接設(shè)備驅(qū)動加載以及TUX擴展(DDLX)允許測試DLL加載到設(shè)備管理進程空間允許對APIs和功能的測試僅僅對設(shè)備管理模塊可用設(shè)備管理模塊直接向驅(qū)動提供APIs
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 標準砂石購銷合同文本
- 糧油采購及供應(yīng)協(xié)議
- 購銷攝像機合同
- 飼料添加劑采購合同的合同風險防范
- 車庫出租合同書范例
- 云服務(wù)遷移合同
- 項目服務(wù)合同的法律責任認定
- 煤礦安全文明生產(chǎn)與質(zhì)量標準化
- 自駕車服務(wù)暢行無阻
- 家居采購合同的簽訂要點
- 全國第三屆職業(yè)技能大賽(數(shù)字孿生應(yīng)用技術(shù))選拔賽理論考試題庫(含答案)
- 應(yīng)用數(shù)理統(tǒng)計知到智慧樹章節(jié)測試課后答案2024年秋中國農(nóng)業(yè)大學
- 大國三農(nóng)II-農(nóng)業(yè)科技版智慧樹知到期末考試答案章節(jié)答案2024年中國農(nóng)業(yè)大學
- JBT 1472-2023 泵用機械密封 (正式版)
- 二級公立醫(yī)院績效考核三級手術(shù)目錄(2020版)
- 6人小品《沒有學習的人不傷心》臺詞完整版
- 部編本小學五年級上冊語文期末考試(選擇題)專項訓(xùn)練題及答案
- 讀《讓兒童在問題中學數(shù)學》有感范文三篇
- 陳述句改成雙重否定句(課堂PPT)
- 人教版六年級數(shù)學上冊總復(fù)習教案
- 自閉癥兒童行為檢核表學前版
評論
0/150
提交評論