关于:uCOS-ii在PC中的应用实例
uCOS-ii在PC中的应用实例uC/OS II(Micro Control Operation System Two)是一个可以基于ROM运行的、可裁减的、抢占式、实时多任务内核,具有高度可移植性,特别适合于微处理器和控制器,是和很多商业操作系统性能相当的实时操作系统(RTOS)。为了提供最好的移植性能,uC/OS II最大程度上使用ANSI C语言进行开发,并且已经移植到近40多种处理器体系上,涵盖了从8位到64位各种CPU(包括DSP)。
邵贝贝的“uCOS-II(邵贝贝).pdf”和“CD_《嵌入式实时操作系统uCOS-II》(第二版)”
在网上可以下载,uCOS-ii在PC中的应用实例是电子书第一章就介绍的内容,学习uCOS-II
最好从此开始。
我在自己的计算机上运行成功,把自己的经历过程写出来,俗话说:聪明到顶、要人提醒,别人的经历写在网上,让我受益匪浅,我也愿意帮助别人。
我是初学者,敬请批评指正。
准备工作:
1、安装BORLAND C++4.5 到 d:/BC45
2、安装BORLAND TASM5.0 到 d:/TASM (安装方法:见附件1:‘TASM5-setup’)
3、右键单击我的电脑--->属性--->高级--->环境变量--->弹出“环境变量”对话框。
4、在“用户变量”列表中找到path,在变量值末尾添加“;d:/TASM/BIN;”
(在XP系统中,这一招似乎不管用,见:附件2:)
//--------------------------------------------------------------
// 下面开始用BORLAND C++4.5编译UCOS/II
//--------------------------------------------------------------
1、创建一个工程文件夹,如:d:/ex1,把uCOS-II的所有文件拷贝到该文件夹下,文件列表如下:
//CPU移植相关程序
OS_CPU_A.ASM
OS_CPU_C.C
OS_CPU.H
//uCOS-II核心程序
uCOS_II.H
uCOS_II.C
OS_CORE.C
OS_TASK.C
OS_TIME.C
OS_FLAG.C
OS_MBOX.C
OS_MEM.C
OS_MUTEX.C
OS_Q.C
OS_SEM.C
//PC相关程序
PC.C
PC.H
把实验程序也拷贝到该文件夹下:
INCLUDES.H
OS_CFG.H
TEST.C
2、启动BORLAND C++4.5,创建工程。
菜单Project --->New project...,弹出“New Target”对话框。
(1)在“Project path and name”中指定工程路径:d:/ex1/ex1.ide
(2)在“Target Type”下选择“Application[.exe]”
(3)在“PlatForm”下选择“DOS”
(4)在“Target Modet”下选择“Large”
(5)单击“OK”按钮
3、工程中添加如下5个文件
(1) d:/ex1/TEST.C
(2) d:/ex1/OS_CPU_C.C
(3) d:/ex1/OS_CPU_A.ASM
(4) d:/ex1/uCOS_II.C
(5) d:/ex1/PC.C
4、修改INCLUDES.H中包含的文件路径,去掉前面的“/software/ucos-ii/source/”
5、编译
菜单Project--->Compile/Make all/Build all,或者点工具栏上的按钮
(BC45揭示:Cound not locate:TASM.EXE,退出编译,解决方法:见附件2)
编译结果出现很多警告,现在还没有搞清楚是什么原因,但是没有错误,因此就可以正常运行实验程序拉~
分享到:
附件1:‘TASM5-setup’
1. 把” TASM 5.0.zip”解压
2. 把解压后的文件夹命名为“TASM5”
3. 进入DOS,cd..退到根目录
4. Cd TASM5,install
5. 如安装未完成,按提示:在DOS下按“C”键继续安装
附件2:
1. 从TASM文件夹的子目录BIN中复制下列文件:
TASM.EXE
TASM2MSG.EXE
TASM32.EXE
TASMX.EXE
TD32.EXE
TD32INST.EXE
2. 上述文件复制到BC45的BIN文件夹
3. 再次在:菜单Project中--->Compile/Make all/Build all,或者点工具栏上的按钮
4.或者,再次在:菜单Debug--->Run,就能看到弹出DOS窗口中间,数字不断增加,直到填满,也不断变化
后记:2012-2-19
为了运行邵贝贝光盘中的例2,并为运行例3准备一个公用的文件夹(命名为:SOURCE),
作了如下操作:
1. 在BC45下创建:proj文件夹,在其中创建uCOS-ii的公用文件夹:SOURCE
http://cache.amobbs.com/bbs_upload782111/files_52/ourdev_720166Q534AM.jpg
(原文件名:ucos_ex22.jpg)
2. 如上图,把16个文件复制到SOURCE中;
3. 在ex2中,则把SOFTWARE—> EX2_x86L BC45 SOURCE中的三个文件:
INCLUDES.H
OS_CFG.H
TEST.C
复制进去;
4.按照前面介绍的方法,在BC45把创建新工程ex2.ide
5.编译、链接、运行此工程,出现的是与ex1不同的窗口;
6. 如果链接时出现错误,错误提示: TEST.C中的:OSTaskStkInit_FPE_X86没有定义,可以用光盘:SOFTWARE\uCOS-II\Ix86l\BC45中的OS_CPU_C.C取代原来的OS_CPU_C.C;
页:
[1]