1. 程式人生 > >ucos在PC機上的編譯與執行方法

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。

這個軟體包還提供了檔案系統的支援。