• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    uC/OS開發(fā)方法

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

    是一種體積小巧而實用的實時操作系統(tǒng),由于其代碼的開放性,近年來普遍受到人們的關(guān)注,許多人開始從事這一操作系統(tǒng)的學(xué)習(xí)及應(yīng)用工作,但由于其文檔較少,特別是關(guān)于安裝和使用方面的指導(dǎo)性文章不夠充足,使很多初學(xué)者,特別是剛剛接觸嵌入式操作系統(tǒng)的朋友們不知道如何進行系統(tǒng)的安裝及調(diào)試,為此我結(jié)合自己使用的切身體會,談一談它的安裝及調(diào)試問題,希望對大家能起到一定的幫助作用。

    本文引用地址:http://www.czjhyjcfj.com/article/149126.htm

    文中的工具及包如下:

    包:2.51點擊此處下載

    http://www.freewind.com.cn/ucos/tools/ucoscode.htm

    文中開發(fā)工具:BorlandC3.1點擊此處下載

    http://www.freewind.com.cn/ucos/tools/bc31.rar

    其中開發(fā)工具是經(jī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)的文件都放在這個目錄下。

    C:SOFTWAREBLOCKS

    子程序模塊目錄。筆者將例子中μC/OS-II用到的與PC相關(guān)的函數(shù)模塊編譯以后放在這個目錄下。

    C:SOFTWAREHPLISTC

    這個目錄中存放的是與范例HPLIST相關(guān)的文件(請看附錄D,HPLISTC和TO)。HPLIST.C存放在C:SOFTWAREHPLISTCSOURCE目錄下。DOS下的可執(zhí)行文件(HPLIST.EXE)存放在C:SOFTWARETOEXE中。

    C:SOFTWARETO

    這個目錄中存放的是和范例TO相關(guān)的文件(請看附錄D,HPLISTC和TO)。源文件TO.C存放在C:SOFTWARETOSOURCE中,DOS下的可執(zhí)行文件(TO.EXE)存放在C:SOFTWARETOEXE中。注意TO需要一個TO.TBL文件,它必須放在根目錄下。用戶可以在C:SOFTWARETOEXE目錄下找到TO.TBL文件。如果要運行TO.EXE,必須將TO.TBL復(fù)制到根目錄下。

    C:SOFTWAREuCOS-II

    與μC/OS-II相關(guān)的文件都放在這個目錄下。

    C:SOFTWAREuCOS-IIEX1_x86L

    這個目錄里包括例1的源代碼(參見1.07,例1),可以在DOS(或Windows95下的DOS窗口)下運行。

    C:SOFTWAREuCOS-IIEX2_x86L

    這個目錄里包括例2的源代碼(參見1.08,例2),可以在DOS(或Windows95下的DOS窗口)下運行。

    C:SOFTWAREuCOS-IIEX3_x86L

    這個目錄里包括例3的源代碼(參見1.09,例3),可以在DOS(或Windows95下的DOS窗口)下運行。

    C:SOFTWAREuCOS-IIIx86L

    這個目錄下包括依賴于處理器類型的代碼。此時是為在80x86處理器上運行-II而必須的一些代碼,實模式,在大模式下編譯。

    C:SOFTWAREuCOS-IISOURCE

    這個目錄里包括與處理器類型無關(guān)的源代碼。這些代碼完全可移植到其它架構(gòu)的處理器上。

    2開發(fā)工具BorlandC3.1的安裝

    2.1先下載BorlandC3.1(文件大小1.65MB)

    2.2解壓縮,建議解壓到C盤根目錄,這樣全部的文件將安裝在C:BC31,我們強烈建議采用這個路徑安裝,這樣您將可以直接進行項目的編譯及調(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)的文件都放在這個目錄下。

    C:BC31BIN

    全部編譯鏈接的開發(fā)工具都放在這個目錄下

    C:BC31LIB

    全部鏈接庫文件存放在這個目錄下

    C:BC31INCLUDE

    全部頭文件都存放在這個目錄

    還有需要說明的是這個BorlandC是經(jīng)過本人裁減的,目的是減少需要的空間(原版需要19.6MB),如果您使用的是原版的軟件,可以進行安裝,則不需要進行2.3這一步驟的配置工作,如果您卻是需要這個原版的軟件,請與我聯(lián)系留言寫信

    3項目開發(fā)

    隨開發(fā)包附帶了4個例子,都具有一定的代表性,下面我們結(jié)合例1介紹項目開發(fā)的全過程,需要說明的是:安裝路徑均為默認(rèn)值。

    3.1進入C:SOFTWAREuCOS-IIEX1_x86LBC45目錄,會看到兩個目錄,他們功能如下:

    C:SOFTWAREuCOS-IIEX1_x86LBC45SOURCE

    源文件目錄

    C:SOFTWAREuCOS-IIEX1_x86LBC45SOURCEINCLUDES.H

    總的項目頭文件,每個源文件都應(yīng)包含

    C:SOFTWAREuCOS-IIEX1_x86LBC45SOURCEOS_CFG.H

    配置文件,用于操作系統(tǒng)配置和剪裁

    C:SOFTWAREuCOS-IIEX1_x86LBC45SOURCETEST.C

    應(yīng)用程序文件,在開發(fā)新項目時可以參考這個文件的格式

    C:SOFTWAREuCOS-IIEX1_x86LBC45SOURCETEST.LNK

    鏈接文件,包含了鏈接的庫和鏈接參數(shù)

    C:SOFTWAREuCOS-IIEX1_x86LBC45TEST

    項目文件目錄

    C:SOFTWAREuCOS-IIEX1_x86LBC45TESTTEST.MAK

    項目的MAKE文件,熟悉C編譯器的人一定知道,通過Make文件可以智能的對整個項目進行自動的編譯鏈接,非常方便,我們在后面會詳細(xì)介紹這個文件。

    C:SOFTWAREuCOS-IIEX1_x86LBC45TESTTEST.MAP

    項目映像文件主要完成庫文件地址的映射,是項目的產(chǎn)物

    C:SOFTWAREuCOS-IIEX1_x86LBC45TESTMAKETEST.BAT

    項目Make操作的批處理文件,它將自動完成整個編譯鏈接的全過程

    C:SOFTWAREuCOS-IIEX1_x86LBC45TESTTEST.EXE

    項目生成的可執(zhí)行文件,使項目的產(chǎn)物

    下面正式開始項目的開發(fā)

    3.2第一步,按上面的目錄結(jié)構(gòu),建立項目目錄,在例中建立了一個目錄C:SOFTWAREuCOS-IIEX1_x86LBC45,并在下面新建了兩個子目錄TEST和SOURCE,并將相關(guān)文件復(fù)制到這兩個目錄中,注意應(yīng)該盡量按這種路徑和目錄結(jié)構(gòu)建立項目,否則可能需要更改文件中的路徑信息,這是很麻煩的事情。


    上一頁 1 2 3 下一頁

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

    評論


    相關(guān)推薦

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

    關(guān)閉
    主站蜘蛛池模板: 蒙山县| 太康县| 双牌县| 通辽市| 丰镇市| 安丘市| 策勒县| 四川省| 汤原县| 重庆市| 中超| 石台县| 高密市| 密山市| 太保市| 洛宁县| 巩留县| 天水市| 盈江县| 大关县| 赣州市| 渑池县| 定远县| 大连市| 晋宁县| 富阳市| 望奎县| 清水河县| 昭觉县| 阿克陶县| 治多县| 洪泽县| 永宁县| 金昌市| 邓州市| 织金县| 北辰区| 富锦市| 祁门县| 翁源县| 绥江县|