ucos移植(ucos-ii在microblaze上移植)

ucos移植(ucos-ii在microblaze上移植)

ID:1042241

大?。?14.00 KB

頁(yè)數(shù):11頁(yè)

時(shí)間:2017-11-07

ucos移植(ucos-ii在microblaze上移植)_第1頁(yè)
ucos移植(ucos-ii在microblaze上移植)_第2頁(yè)
ucos移植(ucos-ii在microblaze上移植)_第3頁(yè)
ucos移植(ucos-ii在microblaze上移植)_第4頁(yè)
ucos移植(ucos-ii在microblaze上移植)_第5頁(yè)
資源描述:

《ucos移植(ucos-ii在microblaze上移植)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。

1、隨著集成電路設(shè)計(jì)與制造技術(shù)的發(fā)展,F(xiàn)PGA芯片的容量越來越大、性能越來越高,用FPGA構(gòu)建片上系統(tǒng)成為現(xiàn)實(shí),基于FPGA的嵌入式系統(tǒng)與SOPC(SystemOnaProgrammableChip)設(shè)計(jì)技術(shù)將逐漸成為系統(tǒng)設(shè)計(jì)的主流技術(shù),正獲得越來越廣泛地研究。Microblaze是Xilinx公司一款針對(duì)FPGA器件進(jìn)行了優(yōu)化設(shè)計(jì)的軟處理器核,有不錯(cuò)的性能且價(jià)格低廉,且支持Xilinx全系列的FPGA器件,應(yīng)該有著廣闊的發(fā)展前景。μC/OS-II是JeanLabrosse先生于1998年推出的一個(gè)優(yōu)秀的開放源碼的實(shí)時(shí)操作系統(tǒng),具有移植方便、執(zhí)行效率高、占用空間小、實(shí)時(shí)性強(qiáng)和可靠性

2、高等優(yōu)點(diǎn)。采用μC/OS-II+Microblaze的應(yīng)用平臺(tái)對(duì)中小嵌入式系統(tǒng)應(yīng)用來說是十分適合的。本文基于μC/OS-II在Microblaze上的移植與基于該系統(tǒng)的應(yīng)用研究,記錄移植和使用過程的心得、體會(huì),內(nèi)容可能會(huì)有些零散,希望對(duì)有類似應(yīng)用的朋友有些幫助,也歡迎大家來交流與討論。一、主要參考資料①μC/OS-II學(xué)習(xí)主要參考邵貝貝教授譯的《嵌入式實(shí)時(shí)操作系統(tǒng)μC/OS-II(第2版)》下面是CHINA-PUB的介紹http://www.china-pub.com/12618網(wǎng)上也有該書第一版的電子書可以找來學(xué)習(xí)。②Micrium公司的Micrium-uCOS-II-V28

3、6.ZIP,包括代碼與文檔,可以從www.micrium.com獲得。③Micrium公司的μC/OS-IIandtheXilinxMicroBlazeProcessorApplicationNote可以從www.micrium.com獲得。④Xilinx公司EDK相關(guān)文檔:http://www.xilinx.com/ise/embedded/edk_docs.htm⑤ISE、EDK軟件的幫助文檔,包括MicroBlazeProcessorReferenceGuide(mb_ref_guide.pdf)。⑥EDK的基本使用可以參考:Xilinx官方的6個(gè)EDK實(shí)驗(yàn)(中文版).p

4、df百度文庫(kù)上有http://wenku.baidu.com/view/e92e71d184254b35eefd3425.html二、操作系統(tǒng)的配置選項(xiàng)問題在進(jìn)行SoftwarePlatform配置時(shí),一般安裝了EDK軟件后,操作系統(tǒng)與庫(kù)設(shè)置時(shí)可選擇的標(biāo)準(zhǔn)選項(xiàng)只有兩個(gè):Standalone和Xilkernel。Standalone適合不帶操作系統(tǒng)的應(yīng)用,只提供基本的設(shè)置中斷,配置Cache等功能,Xilkernel是賽靈思提供的一個(gè)嵌入式內(nèi)核。為了能在設(shè)置操作系統(tǒng)時(shí)可以選擇μC/OS-II,根據(jù)賽靈思文檔描述,EDK軟件的操作系統(tǒng)配置選項(xiàng)其實(shí)是通過掃描bsp目錄得到,掃描順序是

5、:1.當(dāng)前工作目錄,即工程目錄。2.調(diào)用Libgen時(shí)用–lp選項(xiàng)指定的目錄。3.EDK安裝目錄下的EDKswlibbsp目錄。所以我們?nèi)绻谒行陆üこ虝r(shí)都有μC/OS-II選項(xiàng),可以把Micrium公司提供的移植包AN-1013.zip里的BSP目錄下內(nèi)容COPY到EDK安裝目錄下的EDKswlibbsp目錄下就可。如果僅僅是當(dāng)前工程用的話,把它COPY到工程目錄就可以了。bsp目錄有特定的結(jié)構(gòu),如下圖示:bsp目錄下my_os指定我們用的操作系統(tǒng),這里為uCOS-II_v2_86_a。my_os目錄下面的src目錄包括所有的源文件和頭文件,data目錄包括兩

6、個(gè)文件:mld文件和tcl文件。mld文件用來定制操作系統(tǒng)的軟件庫(kù)與板級(jí)支持包(BSP:BoardSupportPackages),tcl文件為產(chǎn)生軟件庫(kù)和BSP包的腳本文件。三、Microblaze的總線接口Microblaze處理器提供了以下的總線接口和外部進(jìn)行通信①PLB總線:32比特版本的PLBV4.6總線可以支持多個(gè)主設(shè)備和從設(shè)備連接,提供高效率的傳輸性能,適合于數(shù)據(jù)傳輸密集性應(yīng)用。②OPB總線:外設(shè)總線,適用于低速設(shè)備的連接。③LMB總線:本地存儲(chǔ)總線,用來高速連接片內(nèi)的BLOCKRAM的同步總線,使用最少數(shù)量的控制信號(hào)和在一個(gè)時(shí)鐘周期內(nèi)存取BLOCKRAM的簡(jiǎn)單協(xié)

7、議。LMB總線的讀寫時(shí)序和BLOCKRAM的讀寫時(shí)序是一樣的,且所有的LMB信號(hào)是高電平有效。④FSL總線:快速單工鏈接接口,提供一種效率高、占用資源少的單向的點(diǎn)對(duì)點(diǎn)數(shù)據(jù)流傳輸。最新的Microblaze7.2處理器最多支持16個(gè)FSL接口,每個(gè)FSL接口有一個(gè)輸入和一個(gè)輸出接口組成。FSL總線的讀寫操作通過Microblaze的PUT和GET指令完成的,分為兩種模式:阻塞模式和非阻塞模式。阻塞模式是指寫操作時(shí)如fifo滿或讀操作時(shí)如fifo空時(shí)處理器會(huì)等待,只到fifo不滿而寫操作成功或f

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。