一年以前開始接觸嵌入式編程,我用的平臺(tái)是DSP28335+uCOSV2.0,當(dāng)問及項(xiàng)目經(jīng)理為什么不采用V2.52時(shí),他的回答徹徹底底雷倒了我:“網(wǎng)上有現(xiàn)成的干嗎要自己移植”。對(duì)于他的這個(gè)答案,我只能沉下心來總結(jié)自己,尋找自己的目標(biāo)?,F(xiàn)在就用沒有用過操作系統(tǒng)的初學(xué)者的眼光來徹徹底底地重新來看一下UCOS,總結(jié)一下這一年對(duì)UC/OS。希望能通過總結(jié)提高一下對(duì)嵌入式的認(rèn)識(shí)。
我個(gè)人采用的課本是邵貝貝的《嵌入式實(shí)時(shí)操作系統(tǒng)-UCOS-II》和任哲《嵌入式實(shí)時(shí)操作系統(tǒng)UCOS-II原理及其應(yīng)用》,對(duì)于初學(xué)者我個(gè)人建議首先采用任哲《嵌入式實(shí)時(shí)操作系統(tǒng)UCOS-II原理及其應(yīng)用》了解概念,練習(xí)實(shí)例。其次再看看周航慈老師的那本書,最后再看一遍《嵌入式實(shí)時(shí)操作系統(tǒng)-UCOS-II》或者《UCOS-II中文注釋》這個(gè)文檔,從而系統(tǒng)學(xué)習(xí)一下UCOS的內(nèi)核。但是這兩本書中都沒有詳細(xì)介紹如何在PC上建立開發(fā)環(huán)境。特別是《嵌入式實(shí)時(shí)操作系統(tǒng)UCOS-II原理及其應(yīng)用》一書中采用BC3.1,對(duì)于習(xí)慣桌面化編程的人來說,不是很方便。于是我在GOOGLE上搜索,總算把UCOS-II的開發(fā)環(huán)境建立了起來,在這里它整理總結(jié)一遍,以方便初學(xué)者。
以下內(nèi)容轉(zhuǎn)自:http://bbs.ednchina.com/BLOG_ARTICLE_1807855.HTM
====================================================================================================================================
首先要下載需要的工具
1、 BORLAND C++4.5,編譯調(diào)試就是用它。
2、 TASM5.0 ,BORLAND C++4.5安裝后沒有TASM.EXE文件,這個(gè)編譯匯編程序的文件,需要安裝TASM后,把生成的TASM.EXE文件拷貝到BC45\BIN目錄下。編譯才能成功。
BORLAND C++4.5網(wǎng)上有很多下載的,建議下載完整版安裝,安裝目錄選擇C:\BC45,這樣安裝后不用設(shè)置庫文件和包含文件的路徑。
BORLAND C++4.5我開始安裝了幾遍都不成功,開始以為是下載的安裝文件有問題,連續(xù)下了2個(gè)版本,安裝到一半提示有些文件不能寫入。后來發(fā)現(xiàn)在安裝的過程中要在OPTIONS下面的WINDOWS LAN SETUP前打叉。還有一個(gè)地方要注意的是,安裝文件是INSTALL.EXE不是SETUP.EXE.
安裝完成后,打開BCW.EXE時(shí),會(huì)提示找不到BWCC.DLL文件,要把下載這個(gè)文件拷貝到C:\BC45\BIN中,才能打開BORLAND.
接下來安裝TASM50,點(diǎn)擊安裝命令I(lǐng)NSTALL.EXE后,是在DOS下安裝的,安裝的時(shí)候要先選擇盤符,比如我把TASM50解壓到E:\TDDOWNLOAD\BORLANDC45\tasm50,那么選擇盤符為E,確認(rèn)后在ENTER THE SOURCE PATH下面會(huì)自動(dòng)顯示\TDDOWNLOAD\BORLANDC45\tasm50,確認(rèn)后安裝就可以了。安裝完成后把生成的TASM.EXE文件拷貝到C:\BC45\BIN目錄下。(我個(gè)人認(rèn)為應(yīng)安裝到C:\TASM中)
接下來把《嵌入式實(shí)時(shí)操作系統(tǒng)-UCOS-II》附帶光盤里的文件解壓到C盤根目錄,
C:\SOFTWARE\BLOCKS里是PC相關(guān)的一些函數(shù)。
C:\SOFTWARE\uCOS-II\EX1_x86L是書中第一個(gè)例子的代碼,在DOS環(huán)境下運(yùn)行。
C:\SOFTWARE\uCOS-II\Ix86L是UCOS-II在80x86處理器上的移植代碼,非常重要
C:\SOFTWARE\uCOS-II\SOURCE是UCOS-II種所以與處理器類型無關(guān)的源代碼。
以第一個(gè)例子為例,在BORLAND中建立一個(gè)項(xiàng)目
項(xiàng)目路徑中輸入
C:\SOFTWARE\uCOS-II\EX1_x86L\BC45\SOURCE\EX1.IDE
TARGET NAME 輸入EX1
TARGET TYPE選擇APLLICATION[.EXE]
PLATFORM選擇DOS(STANDARD)
TARGET MODE選擇LARGE
點(diǎn)擊ADVANCED標(biāo)簽,在出現(xiàn)的對(duì)話框里選擇C node
這樣就建立了一個(gè)項(xiàng)目,在出現(xiàn)的項(xiàng)目管理框中,先刪除EX1.C
然后添加
(1) C:\SOFTWARE\uCOS-II\EX1_x86L\BC45\SOURCE\TEST.C
(2) C:\SOFTWARE\uCOS-II\Ix86L\BC45\OS_CPU_C.C
(3) C:\SOFTWARE\uCOS-II\Ix86L\BC45\OS_CPU_A.ASM
(4) C:\SOFTWARE\uCOS-II\SOURCE\uCOS_II.C
(5) C:\SOFTWARE\BLOCKS\PC\BC45\PC.C
總共5個(gè)文件,然后設(shè)置工程屬性
在FINAL欄中,設(shè)置C:\SOFTWARE\uCOS-II\EX1_x86L\BC45\TEST目錄,生成的EX1.EXE就保存在這個(gè)目錄。
然后再選擇菜單project->build all,編譯錯(cuò)誤為0,警告先不管它。
對(duì)于采用《嵌入式實(shí)時(shí)操作系統(tǒng)uc/os-ii原理與應(yīng)用》的初學(xué)者,只需要將程序中的示例,test.c替換就行了。
====================================================================================================================================完成上述工作以后:按CTRL+F9這個(gè)時(shí)候可能會(huì)出現(xiàn):
could not locate TASM.exe”
一定要重啟電腦,然后再編譯就可以解決這個(gè)問題。
另:本人已將BC45 TASM5.0 BWCC.DLL上傳到個(gè)人資源
====================================================================================================================================
以上資源上傳至個(gè)人資源。
聯(lián)系客服