ucos在PC機上的編譯與執行方法
ucos是一個小巧的公開原始碼的嵌入式實時作業系統,非常適合於嵌入式系統學習。為了給同學們講授ucos的原理和使用,總結了一下ucos在PC機上的編譯方法,基於BC、TC、和VC。
方法1:基於BC
ucos預設的方法是基於BC45,但是沒有在網路上下到BC45,只下到了BC31,也是可以使用的。
開發包:uC/OS2.51 點選此處下載
開發工具:Borland C 3.1 點選此處下載
將ucos核心和BC31開發工具都解壓到c盤根目錄下,形成兩個目錄,software和bc31;
進入software/ucos-ii/ex1_x86l/bc45/test,
修改makefile.bat,
C:\BC45\BIN\MAKE -f TEST.MAK修改為:
C:\BC31\BIN\MAKE -f TEST.MAK
執行makefile.bat,在test目錄下生成可執行檔案;
注意使用BC55好像有些問題,沒有來得及解決。
方法2:使用TC工程檔案
| 找到所有需要編譯的程式,放到一個目錄下,假設為e:/ucos:
假設執行ex2下的檔案,需要拷貝的檔案有:
ex2_x86l應用程式檔案
source下的ucos與平臺無關檔案;
x86l下與處理器相關的檔案;
block/pc下與pc相關的檔案;
l 程式碼修改:
修改 include.h 程式碼,去掉路徑資訊;
修改 ucos_ii.c 程式碼,去掉路徑資訊;
l 編譯os_cpu_a.asm
下載masm彙編軟體,使用masm編譯os_cpu_a.asm,用法如下:
masm /MX os_cpu_a.asm
生成os_cpu_a.obj,拷貝到e:/ucos目錄下
l 建立TC編譯環境
啟動TC,設定options->compiler->code generation->mode為 large
設定opntions->directors:include項增加 e:/ucos
output項設定為 e:/ucos
source項設定為 e:/ucos
使用options->save儲存環境變數
l 建立工程
建立新的工程,假設為test,工程中的檔案為以下5個:
os_cpu_a.obj
pc.c
test.c
os_cpu_c.c
ucos-ii.c
l 生成可執行檔案
使用build all即可生成test.exe檔案
方法3:基於VC編譯
基於VC編譯器的ucos不能使用原始的V251程式碼,必須進行相應的移植,下載已經移植好的ucos版本,解壓,只要安裝了VC6,直接開啟工程檔案ucos_vc.dsw,即可以編譯。
ucos_vc1.11.zip。
這個軟體包還提供了檔案系統的支援。