新聞中心

uC/OS開發(fā)方法

作者: 時(shí)間:2012-05-07 來源:網(wǎng)絡(luò) 收藏

是一種體積小巧而實(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é)合自己使用的切身體會(huì),談一談它的安裝及調(diào)試問題,希望對大家能起到一定的幫助作用。

本文引用地址:http://2s4d.com/article/149126.htm

文中的工具及包如下:

包:2.51點(diǎn)擊此處下載

http://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)行-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目錄,會(huì)看到兩個(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)的編譯鏈接,非常方便,我們在后面會(huì)詳細(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)目,否則可能需要更改文件中的路徑信息,這是很麻煩的事情。


上一頁 1 2 3 下一頁

關(guān)鍵詞: 方法 開發(fā) uC/OS

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉