|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
終于在自己電腦上玩uC/OS II 了. 覺得比在ARM上更直觀﹗ |
| 作者:coke 欄目:ARM技術(shù) |
![]() |
| 2樓: | >>參與討論 |
| 作者: jmliu_27f 于 2005/1/22 16:41:00 發(fā)布:
好樣的!給以鼓厲!! |
|
| 3樓: | >>參與討論 |
| 作者: woniu 于 2005/1/22 17:10:00 發(fā)布:
電腦上跑uCos-II?需要第三方軟件支持嗎? |
|
| 4樓: | >>參與討論 |
| 作者: netaston 于 2005/1/22 20:43:00 發(fā)布:
佩服,分享一下?謝謝 |
|
| 5樓: | >>參與討論 |
| 作者: oyxzi2000 于 2005/1/22 21:42:00 發(fā)布:
關(guān)注中 樓主能介紹下經(jīng)驗嗎 謝! |
|
| 6樓: | >>參與討論 |
| 作者: ARMcore 于 2005/1/23 13:11:00 發(fā)布:
好、好!把實例給運行起來了! |
|
| 7樓: | >>參與討論 |
| 作者: lu_weixi 于 2005/1/23 14:19:00 發(fā)布:
uCOS/II的源碼包中有可以在PC上運行的實例 只要編譯(BC3或BC4)后就可以在PC上運行了。 |
|
| 8樓: | >>參與討論 |
| 作者: crc 于 2005/1/24 9:34:00 發(fā)布:
不錯.請問coke,那有此編譯軟件下載? |
|
| 9樓: | >>參與討論 |
| 作者: coke 于 2005/1/24 11:39:00 發(fā)布:
轉(zhuǎn)貼﹕PC環(huán)境下用BC3.1編譯連接調(diào)試uC/OS-II源文件 網(wǎng)友 Hcompute 經(jīng)過一段時間的摸索,將uC/OS-II成功地實現(xiàn)了在Borland C 3.1 下的編譯,現(xiàn)將其心得公之于眾,以供參考。 1、 將uCOSV251.exe文件解壓縮到d:\; 2、 進入d:\SOFTWARE\uCOS-II\EX1_x86L\BC45\SOURCE\,用寫字板打開test.lnk文件,范例中原文件為: /v /s /c /P- + C:\BC45\LIB\C0L.OBJ + ..\OBJ\TEST.OBJ + ..\OBJ\OS_CPU_A.OBJ + ..\OBJ\OS_CPU_C.OBJ + ..\OBJ\PC.OBJ + ..\OBJ\uCOS_II.OBJ ..\OBJ\TEST,..\OBJ\TEST C:\BC45\LIB\EMU.LIB + C:\BC45\LIB\MATHL.LIB + C:\BC45\LIB\CL.LIB 將上述紅色部分修改為Borland C安裝的路徑(如d:\borlandc\),修改后為 /v /s /c /P- + d:\borlandc\LIB\C0L.OBJ + ..\OBJ\TEST.OBJ + ..\OBJ\OS_CPU_A.OBJ + ..\OBJ\OS_CPU_C.OBJ + ..\OBJ\PC.OBJ + ..\OBJ\uCOS_II.OBJ ..\OBJ\TEST,..\OBJ\TEST d:\borlandc\LIB\EMU.LIB + d:\borlandc\LIB\MATHL.LIB + d:\borlandc\LIB\CL.LIB 關(guān)閉保存。 3、 進入d:\SOFTWARE\uCOS-II\EX1_x86L\BC45\TEST\,用寫字板打開test.mak文件,范例中原文件為 ############################################################################### # uC/OS-II # The Real-Time Kernel # # (c) COPYRIGHT 1999, Jean J. Labrosse, Weston, FL # All Rights Reserved # # # Filename : TEST.MAK ############################################################################### # #/*$PAGE*/ ############################################################################### # TOOLS ############################################################################### BORLAND=C:\BC45 CC=$(BORLAND)\BIN\BCC ASM=$(BORLAND)\BIN\TASM LINK=$(BORLAND)\BIN\TLINK TOUCH=$(BORLAND)\BIN\TOUCH …… ……………. …………………. 將上述文件中紅色部分修改為Borland C安裝的路徑(如d:\borlandc\),修改后為 BORLAND=d:\borlandc 其他部分不變,關(guān)閉保存 4、 編輯同目錄下的maketest.bat文件,原文件為 ECHO OFF ECHO ******************************************************************************* ECHO * uC/OS-II ECHO * The Real-Time Kernel ECHO * ECHO * (c) COPYRIGHT 2001, Jean J. Labrosse, Weston, FL ECHO * All Rights Reserved ECHO * ECHO * Filename : MAKETEST.BAT ECHO * DESCRIPTION : Batch file to create the application. ECHO * OUTPUT : TEST.EXE will contain the DOS executable ECHO * Usage : MAKETEST ECHO * Note(s) : 1) This file assume that we use a MAKE utility. ECHO ******************************************************************************* ECHO * ECHO ON MD ..\WORK MD ..\OBJ MD ..\LST CD ..\WORK COPY ..\TEST\TEST.MAK TEST.MAK C:\BC45\BIN\MAKE -f TEST.MAK CD ..\TEST 將上述文件紅色部分修改為Borland C安裝的路徑(如d:\borlandc\),修改后為 ECHO OFF ECHO ******************************************************************************* ECHO * uC/OS-II ECHO * The Real-Time Kernel ECHO * ECHO * (c) COPYRIGHT 2001, Jean J. Labrosse, Weston, FL ECHO * All Rights Reserved ECHO * ECHO * Filename : MAKETEST.BAT ECHO * DESCRIPTION : Batch file to create the application. ECHO * OUTPUT : TEST.EXE will contain the DOS executable ECHO * Usage : MAKETEST ECHO * Note(s) : 1) This file assume that we use a MAKE utility. ECHO ******************************************************************************* ECHO * ECHO ON MD ..\WORK MD ..\OBJ MD ..\LST CD ..\WORK COPY ..\TEST\TEST.MAK TEST.MAK d:\borlandc\BIN\MAKE -f TEST.MAK CD ..\TEST 保存并關(guān)閉文件 5、 運行maketest.bat,在d:\SOFTWARE\uCOS-II\EX1_x86L\BC45\WORK\下就能找到生成的test.exe文件 6、 調(diào)試生成的test.exe文件:運行Borland C安裝目錄下bin文件夾中的TD.EXE文件,執(zhí)行File\Open命令,打開d:\SOFTWARE\uCOS-II\EX1_x86L\BC45\WORK\test.exe,就可以進行源碼調(diào)試了! |
|
| 10樓: | >>參與討論 |
| 作者: coke 于 2005/1/24 11:41:00 發(fā)布:
再轉(zhuǎn)貼一張﹕uC/OS V2.51安裝調(diào)試指南(原創(chuàng)) uC/OS是一種體積小巧而實用的實時操作系統(tǒng),由于其代碼的開放性,近年來普遍受到人們的關(guān)注,許多人開始從事這一操作系統(tǒng)的學(xué)習(xí)及應(yīng)用工作,但由于其文檔較少,特別是關(guān)于安裝和使用方面的指導(dǎo)性文章不夠充足,使很多初學(xué)者,特別是剛剛接觸嵌入式操作系統(tǒng)的朋友們不知道如何進行系統(tǒng)的安裝及調(diào)試,為此我結(jié)合自己使用的切身體會,談一談它的安裝及調(diào)試問題,希望對大家能起到一定的幫助作用。 文中的開發(fā)工具及開發(fā)包如下: 開發(fā)包:uC/OS2.51 點擊此處下載 文中開發(fā)工具:Borland C 3.1 點擊此處下載 其中開發(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:\SOFTWARE\BLOCKS 子程序模塊目錄。筆者將例子中μC/OS-II用到的與PC相關(guān)的函數(shù)模塊編譯以后放在這個目錄下。 C:\SOFTWARE\HPLISTC 這個目錄中存放的是與范例HPLIST相關(guān)的文件(請看附錄D,HPLISTC和TO)。HPLIST.C存放在C:\SOFTWARE\HPLISTC\SOURCE目錄下。DOS下的可執(zhí)行文件(HPLIST.EXE)存放在C:\SOFTWARE\TO\EXE中。 C:\SOFTWARE\TO 這個目錄中存放的是和范例TO相關(guān)的文件(請看附錄D,HPLISTC和TO)。源文件TO.C存放在C:\SOFTWARE\TO\SOURCE中,DOS下的可執(zhí)行文件(TO.EXE)存放在C:\SOFTWARE\TO\EXE中。注意TO需要一個TO.TBL文件,它必須放在根目錄下。用戶可以在C:\SOFTWARE\TO\EXE目錄下找到TO.TBL文件。如果要運行TO.EXE,必須將TO.TBL復(fù)制到根目錄下。 C: \SOFTWARE\uCOS-II 與μC/OS-II 相關(guān)的文件都放在這個目錄下。 C:\SOFTWARE\uCOS-II\EX1_x86L 這個目錄里包括例1的源代碼(參見 1.07, 例1),可以在DOS(或Windows 95下的DOS窗口)下運行。 C:\SOFTWARE\uCOS-II\EX2_x86L 這個目錄里包括例2的源代碼(參見 1.08, 例2),可以在DOS(或Windows 95下的DOS窗口)下運行。 C: \SOFTWARE\uCOS-II\EX3_x86L 這個目錄里包括例3的源代碼(參見 1.09, 例3),可以在DOS(或Windows 95下的DOS窗口)下運行。 C: \SOFTWARE\uCOS-II\Ix86L 這個目錄下包括依賴于處理器類型的代碼。此時是為在80x86處理器上運行uC/OS-II而必須的一些代碼,實模式,在大模式下編譯。 C: \SOFTWARE\uCOS-II\SOURCE 這個目錄里包括與處理器類型無關(guān)的源代碼。這些代碼完全可移植到其它架構(gòu)的處理器上。 2 開發(fā)工具Borland C 3.1的安裝 2.1 先下載Borland C 3.1 (文件大小1.65MB) 2.2 解壓縮,建議解壓到C盤根目錄,這樣全部的文件將安裝在C:\BC31,我們強烈建議采用這個路徑安裝,這樣您將可以直接進行項目的編譯及調(diào)試,而不需要更改他們的配置,需要空間5.10MB 2.3 如果您一定要將它安裝到其他目錄,請修改相應(yīng)的配置文件,注意藍色部分: 2.3.1 打開<安裝路徑>\BIN\TURBOC.CFG,顯示如下: -IC:\BC31\INCLUDE -LC:\BC31\LIB 將C:\BC31該為安裝的目錄,例如安裝目錄為E:\BorlandC31,則改后應(yīng)為 -IE:\BorlandC31\INCLUDE -LE:\BorlandC31\LIB 2.3.2 打開<安裝路徑>\BIN\TLINK.CFG,顯示如下: -LC:\BC31\LIB 將C:\BC31該為安裝的目錄,例如安裝目錄為E:\BorlandC31,則改后應(yīng)為 -LE:\BorlandC31\LIB 2.4 至此安裝完成 2.5 以默認(rèn)安裝路徑為例,目錄結(jié)構(gòu)為: C:\BC31 這是根目錄,是所有工具相關(guān)的文件都放在這個目錄下。 C:\BC31\BIN 全部編譯鏈接的開發(fā)工具都放在這個目錄下 C:\BC31\LIB 全部鏈接庫文件存放在這個目錄下 C:\BC31\INCLUDE 全部頭文件都存放在這個目錄 還有需要說明的是這個Borland C是經(jīng)過本人裁減的,目的是減少需要的空間(原版需要19.6MB),如果您使用的是原版的軟件,可以進行安裝,則不需要進行2.3這一步驟的配置工作,如果您卻是需要這個原版的軟件,請與我聯(lián)系 留言 寫信 3 項目開發(fā) 隨開發(fā)包附帶了4個例子,都具有一定的代表性,下面我們結(jié)合例1介紹項目開發(fā)的全過程,需要說明的是:安裝路徑均為默認(rèn)值。 3.1 進入C:\SOFTWARE\uCOS-II\EX1_x86L\BC45目錄,會看到兩個目錄,他們功能如下: C:\SOFTWARE\uCOS-II\EX1_x86L\BC45\SOURCE 源文件目錄 C:\SOFTWARE\uCOS-II\EX1_x86L\BC45\SOURCE\INCLUDES.H 總的項目頭文件,每個源文件都應(yīng)包含 C:\SOFTWARE\uCOS-II\EX1_x86L\BC45\SOURCE\OS_CFG.H 配置文件,用于操作系統(tǒng)配置和剪裁 C:\SOFTWARE\uCOS-II\EX1_x86L\BC45\SOURCE\TEST.C 應(yīng)用程序文件,在開發(fā)新項目時可以參考這個文件的格式 C:\SOFTWARE\uCOS-II\EX1_x86L\BC45\SOURCE\TEST.LNK 鏈接文件,包含了鏈接的庫和鏈接參數(shù) C:\SOFTWARE\uCOS-II\EX1_x86L\BC45\TEST 項目文件目錄 C:\SOFTWARE\uCOS-II\EX1_x86L\BC45\TEST\TEST.MAK 項目的MAKE文件,熟悉C編譯器的人一定知道,通過Make文件可以智能的對整個項目進行自動的編譯鏈接,非常方便,我們在后面會詳細介紹這個文件。 C:\SOFTWARE\uCOS-II\EX1_x86L\BC45\TEST\TEST.MAP 項目映像文件主要完成庫文件地址的映射,是項目的產(chǎn)物 C:\SOFTWARE\uCOS-II\EX1_x86L\BC45\TEST\MAKETEST.BAT 項目Make操作的批處理文件,它將自動完成整個編譯鏈接的全過程 C:\SOFTWARE\uCOS-II\EX1_x86L\BC45\TEST\TEST.EXE 項目生成的可執(zhí)行文件,使項目的產(chǎn)物 下面正式開始項目的開發(fā) 3.2 第一步,按上面的目錄結(jié)構(gòu),建立項目目錄,在例中建立了一個目錄C:\SOFTWARE\uCOS-II\EX1_x86L\BC45\,并在下面新建了兩個子目錄TEST和SOURCE,并將相關(guān)文件復(fù)制到這兩個目錄中,注意應(yīng)該盡量按這種路徑和目錄結(jié)構(gòu)建立項目,否則可能需要更改文件中的路徑信息,這是很麻煩的事情。 值得推薦的最快捷的方法就是復(fù)制一個例子的目錄,如果你的新項目名稱為NewProject,可以在C:\SOFTWARE\uCOS-II下新建一個目錄C:\SOFTWARE\uCOS-II\NewProject,再將C:\SOFTWARE\uCOS-II\EX1_x86L中的兩個子目錄直接復(fù)制到新建的目錄下,最后只需更改內(nèi)部的文件的一些配置,在TEST.C中重新寫入新項目的代碼即可。 3.3 第二步,更改INCLUDES.H文件,文件內(nèi)容為: #include <stdio.h> #include <string.h> #include <ctype.h> #include <stdlib.h> #include <conio.h> #include <dos.h> #include <setjmp.h> #include "\SOFTWARE\ucos-ii\ix86l\bc45\os_cpu.h" #include "os_cfg.h" #include "\SOFTWARE\ucos-ii\source\ucos_ii.h" #include "\SOFTWARE\blocks\pc\bc45\pc.h" 如果你的軟件包的安裝路徑和項目建立路徑是按推薦方式設(shè)定的,則不需要更改此文件,但你可以增加一些你想在項目中追加的頭文件,如一些驅(qū)動程序或應(yīng)用模塊的頭文件,但一定要注意路徑是否正確。如果你為按標(biāo)準(zhǔn)路徑建立項目,必須逐行更改蘭顏色部分的代碼,使路徑正確。 3.4 第三步,配置OS_CFG.H文件,因這與軟件包和開發(fā)工具的安裝無關(guān),只用于項目中操作系統(tǒng)的配置,具體的請根據(jù)你的項目來自主決定,相關(guān)的介紹很多,可以參考uC/OS-II的電子書。 3.5 第四步,修改TEST.LNK配置,這里進行開發(fā)工具鏈接時一些參數(shù)和鏈接模塊的設(shè)置,可以用編輯器打開: /v /s /c /P- + C:\BC31\LIB\C0L.OBJ + ..\OBJ\TEST.OBJ + ..\OBJ\OS_CPU_A.OBJ + ..\OBJ\OS_CPU_C.OBJ + ..\OBJ\PC.OBJ + ..\OBJ\uCOS_II.OBJ ..\OBJ\TEST,..\OBJ\TEST C:\BC31\LIB\EMU.LIB + C:\BC31\LIB\MATHL.LIB + C:\BC31\LIB\CL.LIB 3.5.1 /v /s /c /P- 是鏈接的參數(shù),建議不要更改; 3.5.2 C:\BC31\LIB\C0L.OBJ 是 Turbo C 的Large模式編譯庫模塊,如果開發(fā)工具路徑不是默認(rèn)設(shè)置,請改為實際的安裝路徑,例如將C:\BC31改為E:\BorlandC31 3.5.3 ..\OBJ\TEST.OBJ 是應(yīng)用程序的目標(biāo)文件,它是由TEST.C編譯后生成的,并保存在臨時生成的C:\SOFTWARE\uCOS-II\EX1_x86L\BC45\OBJ目錄中,這個目錄使用與保存編譯時產(chǎn)生的目標(biāo)文件的。 3.5.4 ..\OBJ\OS_CPU_A.OBJ ..\OBJ\OS_CPU_C.OBJ ..\OBJ\PC.OBJ ..\OBJ\uCOS_II.OBJ 同上,都是編譯時產(chǎn)生的目標(biāo)文件,并保存在OBJ目錄下,作為項目鏈接的組成模塊,如果在OBJ目錄中缺少上述文件,鏈接將不會成功。 3.5.5 ..\OBJ\TEST,..\OBJ\TEST是指定的項目產(chǎn)生的EXE文件和MAP文件的路徑和名稱,它們分別是TEST.EXE和TEST.MAP,并保存在OBJ目錄下。 3.5.6 C:\BC31\LIB\EMU.LIB C:\BC31\LIB\MATHL.LIB C:\BC31\LIB\CL.LIB是鏈接時需要的庫文件,必須令路徑符合Borland C的安裝路徑,如果安裝在非推薦目錄,必須更改藍色的路徑部分。其中EMU為8087仿真庫,MATHL為數(shù)學(xué)函數(shù)庫,CL為TurboC在Large模式下的運行庫。 3.6 第五步,修改TEST.MAK文件,這是Borland C的Make文件,關(guān)于Make文件的格式及編寫方法請參考相關(guān)書籍,這里僅介紹一些配置有關(guān)的內(nèi)容,打開文件可以看到: ############################################################################# # TOOLS ############################################################################# BORLAND=C:\BC31 CC=$(BORLAND)\BIN\BCC ASM=$(BORLAND)\BIN\TASM LINK=$(BORLAND)\BIN\TLINK TOUCH=$(BORLAND)\BIN\TOUCH ########################################## |
|
| 11樓: | >>參與討論 |
| 作者: raodali 于 2005/1/24 11:46:00 發(fā)布:
不錯,不錯! |
|
| 12樓: | >>參與討論 |
| 作者: fsslong 于 2005/1/24 22:23:00 發(fā)布:
GOOD! |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |