音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(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ù)
終于在自己電腦上玩uC/OS II 了. 覺得比在ARM上更直觀﹗


2樓: >>參與討論
jmliu_27f
好樣的!給以鼓厲!!
 
3樓: >>參與討論
woniu
電腦上跑uCos-II?需要第三方軟件支持嗎?
 
4樓: >>參與討論
netaston
佩服,分享一下?謝謝
 
5樓: >>參與討論
oyxzi2000
關(guān)注中
樓主能介紹下經(jīng)驗嗎

謝!

6樓: >>參與討論
ARMcore
好、好!把實例給運行起來了!
 
7樓: >>參與討論
lu_weixi
uCOS/II的源碼包中有可以在PC上運行的實例
只要編譯(BC3或BC4)后就可以在PC上運行了。

8樓: >>參與討論
crc
不錯.請問coke,那有此編譯軟件下載?
 
9樓: >>參與討論
coke
轉(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
再轉(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
不錯,不錯!
 
12樓: >>參與討論
fsslong
GOOD!
 
參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
看看這段代碼是什么意思?做什么用的?
44B0的調(diào)試,請大家?guī)兔,在線等!!
我想問一下用什么樣的硬件和軟件能實現(xiàn)一個單片機或ARM瀏覽網(wǎng)頁
各位大俠,問問幾個關(guān)于學(xué)LPC2104芯片的困惑
哪有EP9301/EP9302開發(fā)板?
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號