szwhklry 发表于 2012-2-19 17:47:21

关于: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]
查看完整版本: 关于:uCOS-ii在PC中的应用实例