原创 PC上UCOS-II开发环境的建立

2010-7-27 13:35 6119 9 9 分类: MCU/ 嵌入式

现在一个项目用UCOS-II+ARM7,以前根本没用过,买了一本邵贝贝译的UCOS-II书看了一遍,对UCOS-II大概有了个了解。以我这个以前没用过操作系统的初学者眼光来看,UCOS-II的内核很精巧。对从8位机转到ARM的程序员来说,任务,事件,信号,邮箱等这些概念的理解比较困难。


《嵌入式实时操作系统-UCOS-II》的第一章列举了几个例子,是在PC上运行的。这很方便初学者学习。相比学习LINUX必须要买块开发板,在PC上学习UCOS也可以省下一笔银子。


书中没有介绍如何在PC上建立开发环境。我在GOOGLE上搜了下,花了一上午时间,总算把UCOS-II的开发环境建立起来了。整理出来方便后学者。


首先要下载需要的工具


1、  BORLAND C++4.5,编译调试就是用它。


2、  TASM5.0 ,BORLAND C++4.5安装后没有TASM.EXE文件,这个编译汇编程序的文件,需要安装TASM后,把生成的TASM.EXE文件拷贝到BC45\BIN目录下。编译才能成功。


BORLAND C++4.5网上有很多下载的,建议下载完整版安装,安装目录选择C:\BC45,这样安装后不用设置库文件和包含文件的路径。


BORLAND C++4.5我开始安装了几遍都不成功,开始以为是下载的安装文件有问题,连续下了2个版本,安装到一半提示有些文件不能写入。后来发现在安装的过程中要在OPTIONS下面的WINDOWS LAN SETUP前打叉。还有一个地方要注意的是,安装文件是INSTALL.EXE不是SETUP.EXE.


安装完成后,打开BCW.EXE时,会提示找不到BWCC.DLL文件,要把下载这个文件拷贝到C:\BC45\BIN中,才能打开BORLAND.


接下来安装TASM50,点击安装命令INSTALL.EXE后,是在DOS下安装的,安装的时候要先选择盘符,比如我把TASM50解压到E:\TDDOWNLOAD\BORLANDC45\tasm50,那么选择盘符为E,确认后在ENTER THE SOURCE PATH下面会自动显示\TDDOWNLOAD\BORLANDC45\tasm50,确认后安装就可以了。安装完成后把生成的TASM.EXE文件拷贝到C:\BC45\BIN目录下。


 


 


接下来把《嵌入式实时操作系统-UCOS-II》附带光盘里的文件解压到C盘根目录,


C:\SOFTWARE\BLOCKS里是PC相关的一些函数。


C:\SOFTWARE\uCOS-II\EX1_x86L是书中第一个例子的代码,在DOS环境下运行。


C:\SOFTWARE\uCOS-II\Ix86L是UCOS-II在80x86处理器上的移植代码,非常重要


C:\SOFTWARE\uCOS-II\SOURCE是UCOS-II种所以与处理器类型无关的源代码。


 


以第一个例子为例,在BORLAND中建立一个项目


项目路径中输入


C:\SOFTWARE\uCOS-II\EX1_x86L\BC45\SOURCE\EX1.IDE


TARGET NAME 输入EX1


TARGET TYPE选择APLLICATION[.EXE]


PLATFORM选择DOS(STANDARD)


TARGET MODE选择LARGE


点击ADVANCED标签,在出现的对话框里选择C node


这样就建立了一个项目,在出现的项目管理框中,先删除EX1.C


然后添加


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


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


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


(4) C:\SOFTWARE\uCOS-II\SOURCE\uCOS_II.C 


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


总共5个文件,然后设置工程属性


0bfefae5-10f6-43df-bf7a-1a7f2ee3a9f7.jpg


在FINAL栏中,设置C:\SOFTWARE\uCOS-II\EX1_x86L\BC45\TEST目录,生成的EX1.EXE就保存在这个目录。


然后再选择菜单project->build all,编译错误为0,警告先不管它。


按CTRL+F9就可运行编译后的程序了。


接下来就可以修改test.c文件,调试自己的程序了。


 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
9
关闭 站长推荐上一条 /3 下一条