现在一个项目用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个文件,然后设置工程属性
在FINAL栏中,设置C:\SOFTWARE\uCOS-II\EX1_x86L\BC45\TEST目录,生成的EX1.EXE就保存在这个目录。
然后再选择菜单project->build all,编译错误为0,警告先不管它。
按CTRL+F9就可运行编译后的程序了。
接下来就可以修改test.c文件,调试自己的程序了。
文章评论(0条评论)
登录后参与讨论