一年以前开始接触嵌入式编程,我用的平台是DSP28335+uCOSV2.0,当问及项目经理为什么不采用V2.52时,他的回答彻彻底底雷倒了我:“网上有现成的干吗要自己移植”。对于他的这个答案,我只能沉下心来总结自己,寻找自己的目标。
现在就用没有用过操作系统的初学者的眼光来彻彻底底地重新来看一下UCOS,总结一下。希望能通过总结提高一下对嵌入式的认识。
我个人采用的课本是邵贝贝的《嵌入式实时操作系统-UCOS-II》和任哲《嵌入式实时操作系统UCOS-II原理及其应用》,对于初学者我个人建议首先采用任哲《嵌入式实时操作系统UCOS-II原理及其应用》了解概念,练习实例。其次再看看周航慈老师的那本书,最后再看一遍《嵌入式实时操作系统-UCOS-II》或者《UCOS-II中文注释》这个文档,从而系统学习一下UCOS的内核。但是这两本书中都没有详细介绍如何在PC上建立开发环境。特别是《嵌入式实时操作系统UCOS-II原理及其应用》一书中采用BC3.1,对于习惯桌面化编程的人来说,不是很方便。于是我在GOOGLE上搜索,总算把UCOS-II的开发环境建立了起来,在这里它整理总结一遍,以方便初学者。
以下内容转自:http://bbs.ednchina.com/BLOG_ARTICLE_1807855.HTM
====================================================================================================================================
首先要下载需要的工具
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目录下。(我个人认为应安装到C:\TASM中)
接下来把《嵌入式实时操作系统-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,警告先不管它。
对于采用《嵌入式实时操作系统uc/os-ii原理与应用》的初学者,只需要将程序中的示例,test.c替换就行了。
====================================================================================================================================完成上述工作以后:按CTRL+F9这个时候可能会出现:
could not locate TASM.exe”
一定要重启电脑,然后再编译就可以解决这个问题。
另:本人已将BC45 TASM5.0 BWCC.DLL上传到个人资源 搭建环境 winxp,win7的没有试过。
====================================================================================================================================
以上资源上传至个人资源。