uC/OS開發(fā)方法
uC/OS是一種體積小巧而實(shí)用的實(shí)時(shí)操作系統(tǒng),由于其代碼的開放性,近年來普遍受到人們的關(guān)注,許多人開始從事這一操作系統(tǒng)的學(xué)習(xí)及應(yīng)用工作,但由于其文檔較少,特別是關(guān)于安裝和使用方面的指導(dǎo)性文章不夠充足,使很多初學(xué)者,特別是剛剛接觸嵌入式操作系統(tǒng)的朋友們不知道如何進(jìn)行系統(tǒng)的安裝及調(diào)試,為此我結(jié)合自己使用的切身體會,談一談它的安裝及調(diào)試問題,希望對大家能起到一定的幫助作用。
本文引用地址:http://www.ex-cimer.com/article/149126.htmhttp://www.freewind.com.cn/ucos/tools/ucoscode.htm
文中開發(fā)工具:BorlandC3.1點(diǎn)擊此處下載
http://www.freewind.com.cn/ucos/tools/bc31.rar
其中開發(fā)工具是經(jīng)過本人剪裁過的,只適用于此項(xiàng)目開發(fā)。
1安裝
1.1下載軟件包Software.rar(文件大小848KB)
1.2解壓縮,建議解壓到C盤根目錄,這樣文件將安裝在C:SOFTWARE,需要空間2.12MB
1.3安裝完畢
1.4以默認(rèn)安裝路徑為例,目錄結(jié)構(gòu)為:
C:SOFTWARE
這是根目錄,是所有軟件相關(guān)的文件都放在這個(gè)目錄下。
C:SOFTWAREBLOCKS
子程序模塊目錄。筆者將例子中μC/OS-II用到的與PC相關(guān)的函數(shù)模塊編譯以后放在這個(gè)目錄下。
C:SOFTWAREHPLISTC
這個(gè)目錄中存放的是與范例HPLIST相關(guān)的文件(請看附錄D,HPLISTC和TO)。HPLIST.C存放在C:SOFTWAREHPLISTCSOURCE目錄下。DOS下的可執(zhí)行文件(HPLIST.EXE)存放在C:SOFTWARETOEXE中。
C:SOFTWARETO
這個(gè)目錄中存放的是和范例TO相關(guān)的文件(請看附錄D,HPLISTC和TO)。源文件TO.C存放在C:SOFTWARETOSOURCE中,DOS下的可執(zhí)行文件(TO.EXE)存放在C:SOFTWARETOEXE中。注意TO需要一個(gè)TO.TBL文件,它必須放在根目錄下。用戶可以在C:SOFTWARETOEXE目錄下找到TO.TBL文件。如果要運(yùn)行TO.EXE,必須將TO.TBL復(fù)制到根目錄下。
C:SOFTWAREuCOS-II
與μC/OS-II相關(guān)的文件都放在這個(gè)目錄下。
C:SOFTWAREuCOS-IIEX1_x86L
這個(gè)目錄里包括例1的源代碼(參見1.07,例1),可以在DOS(或Windows95下的DOS窗口)下運(yùn)行。
C:SOFTWAREuCOS-IIEX2_x86L
這個(gè)目錄里包括例2的源代碼(參見1.08,例2),可以在DOS(或Windows95下的DOS窗口)下運(yùn)行。
C:SOFTWAREuCOS-IIEX3_x86L
這個(gè)目錄里包括例3的源代碼(參見1.09,例3),可以在DOS(或Windows95下的DOS窗口)下運(yùn)行。
C:SOFTWAREuCOS-IIIx86L
這個(gè)目錄下包括依賴于處理器類型的代碼。此時(shí)是為在80x86處理器上運(yùn)行uC/OS-II而必須的一些代碼,實(shí)模式,在大模式下編譯。
C:SOFTWAREuCOS-IISOURCE
這個(gè)目錄里包括與處理器類型無關(guān)的源代碼。這些代碼完全可移植到其它架構(gòu)的處理器上。
2開發(fā)工具BorlandC3.1的安裝
2.1先下載BorlandC3.1(文件大小1.65MB)
2.2解壓縮,建議解壓到C盤根目錄,這樣全部的文件將安裝在C:BC31,我們強(qiáng)烈建議采用這個(gè)路徑安裝,這樣您將可以直接進(jìn)行項(xiàng)目的編譯及調(diào)試,而不需要更改他們的配置,需要空間5.10MB
2.3如果您一定要將它安裝到其他目錄,請修改相應(yīng)的配置文件,注意藍(lán)色部分:
2.3.1打開安裝路徑>BINTURBOC.CFG,顯示如下:
-IC:BC31INCLUDE
-LC:BC31LIB
將C:BC31該為安裝的目錄,例如安裝目錄為E:BorlandC31,則改后應(yīng)為
-IE:BorlandC31INCLUDE
-LE:BorlandC31LIB
2.3.2打開安裝路徑>BINTLINK.CFG,顯示如下:
-LC:BC31LIB
將C:BC31該為安裝的目錄,例如安裝目錄為E:BorlandC31,則改后應(yīng)為
-LE:BorlandC31LIB
2.4至此安裝完成
2.5以默認(rèn)安裝路徑為例,目錄結(jié)構(gòu)為:
C:BC31
這是根目錄,是所有工具相關(guān)的文件都放在這個(gè)目錄下。
C:BC31BIN
全部編譯鏈接的開發(fā)工具都放在這個(gè)目錄下
C:BC31LIB
全部鏈接庫文件存放在這個(gè)目錄下
C:BC31INCLUDE
全部頭文件都存放在這個(gè)目錄
還有需要說明的是這個(gè)BorlandC是經(jīng)過本人裁減的,目的是減少需要的空間(原版需要19.6MB),如果您使用的是原版的軟件,可以進(jìn)行安裝,則不需要進(jìn)行2.3這一步驟的配置工作,如果您卻是需要這個(gè)原版的軟件,請與我聯(lián)系留言寫信
3項(xiàng)目開發(fā)
隨開發(fā)包附帶了4個(gè)例子,都具有一定的代表性,下面我們結(jié)合例1介紹項(xiàng)目開發(fā)的全過程,需要說明的是:安裝路徑均為默認(rèn)值。
3.1進(jìn)入C:SOFTWAREuCOS-IIEX1_x86LBC45目錄,會看到兩個(gè)目錄,他們功能如下:
C:SOFTWAREuCOS-IIEX1_x86LBC45SOURCE
源文件目錄
C:SOFTWAREuCOS-IIEX1_x86LBC45SOURCEINCLUDES.H
總的項(xiàng)目頭文件,每個(gè)源文件都應(yīng)包含
C:SOFTWAREuCOS-IIEX1_x86LBC45SOURCEOS_CFG.H
配置文件,用于操作系統(tǒng)配置和剪裁
C:SOFTWAREuCOS-IIEX1_x86LBC45SOURCETEST.C
應(yīng)用程序文件,在開發(fā)新項(xiàng)目時(shí)可以參考這個(gè)文件的格式
C:SOFTWAREuCOS-IIEX1_x86LBC45SOURCETEST.LNK
鏈接文件,包含了鏈接的庫和鏈接參數(shù)
C:SOFTWAREuCOS-IIEX1_x86LBC45TEST
項(xiàng)目文件目錄
C:SOFTWAREuCOS-IIEX1_x86LBC45TESTTEST.MAK
項(xiàng)目的MAKE文件,熟悉C編譯器的人一定知道,通過Make文件可以智能的對整個(gè)項(xiàng)目進(jìn)行自動(dòng)的編譯鏈接,非常方便,我們在后面會詳細(xì)介紹這個(gè)文件。
C:SOFTWAREuCOS-IIEX1_x86LBC45TESTTEST.MAP
項(xiàng)目映像文件主要完成庫文件地址的映射,是項(xiàng)目的產(chǎn)物
C:SOFTWAREuCOS-IIEX1_x86LBC45TESTMAKETEST.BAT
項(xiàng)目Make操作的批處理文件,它將自動(dòng)完成整個(gè)編譯鏈接的全過程
C:SOFTWAREuCOS-IIEX1_x86LBC45TESTTEST.EXE
項(xiàng)目生成的可執(zhí)行文件,使項(xiàng)目的產(chǎn)物
下面正式開始項(xiàng)目的開發(fā)
3.2第一步,按上面的目錄結(jié)構(gòu),建立項(xiàng)目目錄,在例中建立了一個(gè)目錄C:SOFTWAREuCOS-IIEX1_x86LBC45,并在下面新建了兩個(gè)子目錄TEST和SOURCE,并將相關(guān)文件復(fù)制到這兩個(gè)目錄中,注意應(yīng)該盡量按這種路徑和目錄結(jié)構(gòu)建立項(xiàng)目,否則可能需要更改文件中的路徑信息,這是很麻煩的事情。
評論