视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
ucos-ii在pc上的移植
2025-09-30 22:41:31 责编:小OO
文档
ucos-ii在pc上的移植

一、安装工作

1.安装 Borland C++。我安装的是BC4.5。

2.安装TASM5.0汇编编译器。(注意解压后放在哪了)

3.右键单击我的电脑--->属性--->高级--->环境变量--->弹出“环境变量”对话框。 

4.在“用户变量”列表中找到path,在变量值末尾添加“;C:\\TASM\\BIN;”

二、uCOS/II 相关文件说明

1.CPU移植相关程序 

OS_CPU_A.ASM 

OS_CPU_C.C 

OS_CPU.H 

2.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

3.PC相关程序

PC.C 

PC.H

4.实验程序

INCLUDES.H 

OS_CFG.H 

TEST.C

5.需要编译的程序有五个,如下

实验程序:TEST.C

CPU程序:OS_CPU_C.C、OS_CPU_A.ASM(CPU汇编程序)

uCOS_II程序:uCOS_II.C

PC机程序:PC.C

三、准备工作

为了尽量不改动原来的文件,我只进行文件夹移动。

我把测试的工程建在 F:st\\project, 

ucos-tst下还有其他三个文件夹:

1.F:st\\source (放置实验程序INCLUDES.H OS_CFG.H TEST.C)

2.F:st\\obj   (放置工程临时文件)

3.F:st\\final   (放置可执行文件)

将 SOFTWARE 复制到F盘目录下

SOFTWARE 提供 CPU程序、uCOS-II核心程序、PC相关程序。

之所以要放在F盘下是因为 includes.h 中有这么一句#include "\\software\ii\\ix86l\\bc31\\os_cpu.h", 这句的意思是在当前盘符下查找文件夹software 中的内容。其他类似,如果“software”前不加“\\”,则是在当前includes.h文件所在文件夹中查找文件夹software。

四、开始试验

1.将实验文件复制到source 文件夹中。

2.打开BC4.5,建立工程

菜单Project --->New project...,弹出“New Target”对话框。 

(1)在“Project path and name”中指定工程路径:d:\\ex1\\ex1.ide 

(2)在“Target Type”下选择“Application[.exe]” 

(3)在“PlatForm”下选择“DOS[Standard]” 

(4)在“Target Modet”下选择“Large” 

(5)单击“OK”按钮 

3.工程中添加如下5个文件 

(1) TEST.C (从source文件夹中添加)

(2) OS_CPU_C.C (从software文件夹中添加)

(3) OS_CPU_A.ASM (从software文件夹中添加)

(4) uCOS_II.C(从software文件夹中添加) 

(5) PC.C (从software文件夹中添加)

4.设置BC4.5环境

Options -> Project

上图中 Include 在原来的C:\\bc45\\include后加上分号,再加上f:st\\source 这是实验程序所在文件夹,目的是为了让找不到includes.h文件的文件。到此目录去找,这里放置了一个includes.h。其他的就是临时文件、源文件、执行文件的放置设置。

OK啦!就这样就可以啦。

转载请注明作者:红旗下的蛋!

另一篇

经过几天的学习,已成功将UCOS II移植到PC上运行。由天没有其它硬件平台,所以选择了在PC上运行UCOS II,对于单单学习UCOS II内核结构及适应多任务环境来说,在PC上编程还是很方便的,更容易进行代码的编写和调试。还省了买开发板的银子。

移植过程:

一、关于软件的安装及环境设置

1、安装编译软件BORLAND C++ 4.5,安装路径位于C:\\BC45根目录下,也可以选择其它路径安装。

2、安装汇编编译软件TASM5.0,安装路径位于C:\\TASM,此软件用于UCOS II中的汇编文件的编译。

3、在“我的电脑--->属性--->高级--->环境变量--->弹出“环境变量”--->在“用户变量”列表中找到path,在变量值末尾添加“;C:\\TASM\\BIN;”,软件的安装及环境的初步设置就已完成了。

二、移植过程

1、安装UCOS II到C盘根目录下,将Micrium提供的文件复制到C盘根目录C:\\SOFTWARE下,这里包括以下主要文件:

(1)CPU移植相关程序,用于X86PC的移植文件

    OS_CPU_A.ASM

    OS_CPU_C.C

    OS_CPU.H

(2)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

(3)PC相关程序,主要是显示所用的程序

    PC.C

    PC.H

2、启动BORLAND C++4.5,创建新工程: 

    菜单Project --->New project...,弹出“New Target”对话框:

 (1)在“Project path and name”中指定工程路径:C:\\SOFTWARE\II\\EX1_x86L\\BC45\\SOURCE\\ex1

     (2)在“Target Type”下选择“Application[.exe]”  

     (3)在“PlatForm”下选择“DOS[Standard]” 

     (4)在“Target Modet”下选择“Large” 

     (5)单击“OK”按钮 

3、工程中添加如下5个文件 

  (1) C:\\SOFTWARE\II\\EX1_x86L\\BC45\\SOURCE\\TEST.C 

  (2) C:\\SOFTWARE\II\\Ix86L\\BC45\\OS_CPU_C.C 

  (3) C:\\SOFTWARE\II\\Ix86L\\BC45\\OS_CPU_A.ASM 

  (4) C:\\SOFTWARE\II\\SOURCE\II.C 

  (5) C:\\SOFTWARE\\BLOCKS\\PC\\BC45\\PC.C 

记得要把系统自动建立的.CPP文件删除,.CPP是C++文件的扩展名

4、设定工程属性,将相应的源输入及输出设置如下图:

5、接下来就开始编译了,可直接点击菜单“Project” ---> “Bulid all”,如果提示成功及移植成功,如果有错误就需要根据错误提示去排除错误了。如果成功按CTRL+F9可运行编译后的程序。

6、平台已建立好,可以对TEST.C里的内容进行修改以熟悉UCOS II多任务环境下的编程了下载本文

显示全文
专题