uC/OS 在 PC 上的移植
成都信息工程学院通信工程系
计算机通信 071 班
作者:宁志强
uC/OS 在 PC机上的移植
作者:宁志强 第 2 页 共 29 页
目录
一、Borland C++ 4.5 的安装.............................................................. 2
二、TASM5.0 的安装..............................................................................7
三、设置映射路径................................................................................12
四、Borland C++ 4.5 开发环境......................................................... 15
五、uC/OS 的移植.................................................................................16
uC/OS 在 PC机上的移植
作者:宁志强 第 3 页 共 29 页
一、Borland C++ 4.5 的安装
从网络上下载 “Borland c++ 4.5”编译环境,我是从 CSDN 网站
上下载的,如上图。
对压缩文件进行解压,解压完成如图。
将文件夹“Borland+C+4.5”中的所有内容拷贝到“Borland C 4.5”
中,如出现上图提示,则直接点“全部”即可。
拷贝完成后,在“Borland C 4.5”中,找到“INSTALL.EXE”文
件(如上图),双击打开。
uC/OS 在 PC机上的移植
作者:宁志强 第 4 页 共 29 页
进入安装界面。
点击“Skip”跳过一下文档的说明,进入下一个安装界面。文档
没有必要看,是英文的。
进入上图界面,在“Choose one of the following”中选择“Full”,
即完全安装。点击“Continue”进入下一个安装界面。
uC/OS 在 PC机上的移植
作者:宁志强 第 5 页 共 29 页
进入此界面,主要是选择安装路径等。
我们选择默认路径,即“C:\BC45”中。点击“Continue”,进行
下一步。
在此界面,我们直接点击“Install”,就直接开始安装软件。
uC/OS 在 PC机上的移植
作者:宁志强 第 6 页 共 29 页
上图,则为正在安装程序。
安装完成后,进入此界面,我们点击“Skip”,跳过文档浏览,和
上面的文档一样,是英文的。
uC/OS 在 PC机上的移植
作者:宁志强 第 7 页 共 29 页
最后,点击“OK”,Borland C++ 4.5 安装完成了。
恭喜你,第一步已经完成。
二、TASM5.0 的安装
从老师
课件
超市陈列培训课件免费下载搭石ppt课件免费下载公安保密教育课件下载病媒生物防治课件 可下载高中数学必修四课件打包下载
中下载“Tasm5”压缩包(如上图)。
对“tasm5.zip”进行解压(如图)。
uC/OS 在 PC机上的移植
作者:宁志强 第 8 页 共 29 页
打开“tasm5”文件夹,找到里面“INSTALL.EXE”文件。
双击打开。
进入安装界面,DOS 界面,这个东西历史悠久啊!按“Enter”键。
在此界面中,选择你安装源文件的路径,默认是“A”盘。
uC/OS 在 PC机上的移植
作者:宁志强 第 9 页 共 29 页
按“C”键,即改变了,盘符。这里我们是把源文件放在 C盘下的,
如果你放在其他盘符下,自己改就OK。
选择完成后,按“Enter”键。
这里它已经自动的现实了源文件的路径,我们就直接点击“Enter”
键。O(∩_∩)O~
uC/OS 在 PC机上的移植
作者:宁志强 第 10 页 共 29 页
选择安装路径,我们使用默认路径,其他信息我们都不管,按“向
下”键,选择“Start Installation”,点“Enter”键。
开始安装了。
uC/OS 在 PC机上的移植
作者:宁志强 第 11 页 共 29 页
根据自己想不想创建来选择。我选择了“确认”。
安装完成之后的 Message Box。
按“ESC”退出即可。
恭喜你!第二步已经完成。
uC/OS 在 PC机上的移植
作者:宁志强 第 12 页 共 29 页
三、设置映射路径
在“我的电脑”上点击鼠标右键。
选择“属性”。
uC/OS 在 PC机上的移植
作者:宁志强 第 13 页 共 29 页
进行系统属性界面。点击标签“高级”。
在“高级”界面下,点击“环境变量”按钮。
uC/OS 在 PC机上的移植
作者:宁志强 第 14 页 共 29 页
“环境变量”界面。我们在用户变量中,新建一个“path”变量,
如果该变量存在,则进行编辑即可。点击“新建”。
在“变量名”中,填写“path”。在“变量值”中,填写“C:\TASM\BIN”。
uC/OS 在 PC机上的移植
作者:宁志强 第 15 页 共 29 页
点击“确认”。知道退出设置即可。
这样就完成了环境变量设置。
四、Borland C++ 4.5开发环境
开始菜单-->程序-->Borland C++ 4.5-->Borland C++。
单击,进入开发环境。
这个就是 Borland C++ 的环境啦!感觉比较古老!
uC/OS 在 PC机上的移植
作者:宁志强 第 16 页 共 29 页
五、uC/OS的移植
在老师课件中下载代码压缩包“v2.62.rar”。
在 C 盘根目录下解压,解压后生成一个“software”的文件夹。
双击进入文件中,则可看到三个文件夹,“TO”这次移植没有用到,
“BLOCKS”存放着 PC.C 源代码,主要提供一些显示,键盘等的
PC 机接口。“uCOS-II”文件夹中则存放着与 uC/OS 相关的文件了。
进入“uCOS-II”文件夹中,可看到很多的文件,其中只有
“EX1_x86L”“SOURCE”“Ix86L”等文件夹在这次移植中使用到了,
uC/OS 在 PC机上的移植
作者:宁志强 第 17 页 共 29 页
下面我们来一一看看这些文件夹。
“SOURCE”文件夹,主要是 uC/OS 操作系统(与硬件无关的)。
“EX1_x86L”文件夹,主要是用户代码。
“Ix86L”文件夹,主要是和 CPU 相关的文件。
uC/OS 在 PC机上的移植
作者:宁志强 第 18 页 共 29 页
打开“Borland C++”开发环境。 选择菜单栏中-->Project-->New
Project,新建一个工程。
在新建工程界面中进行设置。在 Project Path and Name 中设置为
“C:\software\uCOS-II\EX1_x86L\BC45\source\test.ide”。在
Target Type 中选择“Application[.exe]”。在 Platform 中选择
“DOS(Standard)”。在 Target Model 中选择“Large”。其他选择都
为默认。(默认是将 uC/OS 放在 C 盘根目录下的,放在别的盘符下自
己进行修改。)
设置完成后,点击“OK”。
uC/OS 在 PC机上的移植
作者:宁志强 第 19 页 共 29 页
这就是新建的工程。默认包含了一个“.cpp”的文件。
将默认的“.cpp”文件删除。在该文件上单击鼠标右键,选择“Delete
node”。
uC/OS 在 PC机上的移植
作者:宁志强 第 20 页 共 29 页
确认删除?点击“Yes”。即可删除。
只剩工程了!
开始添加,我们要移植的 uC/OS 文了。
在工程上点击鼠标右键,选择“Add node”,进行添加。
uC/OS 在 PC机上的移植
作者:宁志强 第 21 页 共 29 页
添加界面。添加如图,找到所在的目录,即:
“C:\software\uCOS-II\EX1_x86L\BC45\SOURCE”。里面有个
“test.c”文件,选中点击“OK”。
依次添加其他文件。
在“C:\software\uCOS-II\Ix86L\BC45”中,在 List Files of Type
中选择“All file(*.*)”。然后在选“os_cpu_a.asm”和“os_cpu_c.c”
uC/OS 在 PC机上的移植
作者:宁志强 第 22 页 共 29 页
文件,点击“OK”。
在“C:\software\uCOS-II\SOURCE”中,选择“ucos_ii.c”文件,
点击“OK”。
最后一个文件,在“C:\software\BLOCKS\PC\BC45”中,选择“pc.c”
文,点击“OK”。
uC/OS 在 PC机上的移植
作者:宁志强 第 23 页 共 29 页
嘿嘿,所有的文件都添加完成了。
下面,我们开始设置环境属性。
在菜单栏-->Optiions-->Project
这就是属性设置界面了!在 Topics 中点 Directories,只设置这个选
uC/OS 在 PC机上的移植
作者:宁志强 第 24 页 共 29 页
项中的路径等内容就 OK!分别在
Include,Library,Source,Intermediate,Final 中添加
“;C:\software\uCOS-II\EX1_x86L\BC45\SOURCE”这个路径即可。
点击OK完成。
我们开始进行编译啦!希望就在前方。
在菜单栏-->Project-->Build all
进行编译。
呃!出了这么错误。咋回事呢?
我百度啊。。。嘻嘻。。。终于还试找到了,原来是在工程要加入这个文
uC/OS 在 PC机上的移植
作者:宁志强 第 25 页 共 29 页
件。
就这个!这个文件在“C:\BC45\BIN”文件夹中(也就是开发环境的目
录下),把它拷贝到“C:\software\uCOS-II\EX1_x86L\BC45\SOURCE”
目录下(也就是我们工程目录下)。
就这儿。
再重新编译哈!嘿嘿,那个错解决了。
编译没有错哎!不过警告好多,38 个。
uC/OS 在 PC机上的移植
作者:宁志强 第 26 页 共 29 页
警告 ing!!!
我们准备运行吧!
菜单栏-->Debug-->Run
uC/OS 在 PC机上的移植
作者:宁志强 第 27 页 共 29 页
开始运行了,好兴奋!O(∩_∩)O 哈哈~
这个运行是什么啊?看来得去分析哈代码啦!
我们双击打开“test.c”的代码!
uC/OS 在 PC机上的移植
作者:宁志强 第 28 页 共 29 页
呵呵,人家写的代码号
规范
编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载
哦,惭愧!
这个是第一任务哦!经过分析,它主要是初始化显示及其创建其他任
uC/OS 在 PC机上的移植
作者:宁志强 第 29 页 共 29 页
务的功能哈,其次就是判断键盘的按键,当按下了“Esc”键,则结
束退出。
这个是其他的任务了!这些任务是产生随机数,并且显示在屏幕上,
共 10 个任务啦。
这个程序共有 13个任务,其中 11 任务是用户任务,其他 2个任务为
系统任务,即空闲任务和统计任务。
不知道你发现了没有?在第二幅结果图中,运行结果里有作者名字
哈,(*^__^*) 嘻嘻……
这个是我自己加上去地。。。。。。
在此,全部的 uC/OS 在 PC 机上的移植已经将完了!预祝大家能够参
考此文档顺利的移植。