
嵌入式操作系统(Embedded Operating System)
yuanhen
这个作者很懒,什么都没留下…
展开
-
第一次编译uC/OS-II
这两天一直在看嵌入式实时操作系统uC/OS-II,想尝试去编译书中的例子,可是手头没有borland c/c++ compiler 4.5x 在网上找也没有找到。最后还是下载了一个V1.11 with pacific c compiler,毕竟Jean J. Labrosse说pacific可以用嘛,但没想到这个1.11的source文件夹下少文件。尝试这把手中V2.52(BC45)的source原创 2004-07-13 13:07:00 · 1737 阅读 · 0 评论 -
Pacific C (freeware version)编译uC/OS-II的方法
Pacific C Compiler(下称PCC)是一个免费的C编译器(80x86 DOS环境),短小而精悍。最近在学习uC/OS-II的过程中要用到了这个工具,感觉还不错。下载地址1:http://www.htsoft.com/products/PACIFICc.php下载地址2:http://www.micrium.com/contents/products/ucos-ii/downl原创 2004-07-13 13:31:00 · 5374 阅读 · 0 评论 -
uC/OS-II实验程序之一(事件标志)
关键函数:OSFlagCreate,OSFlagPost,OSFlagPend 环境:uC/OS-II? 2.52 + Pacific C for DOS 描述:共有3个标志ENGINE_OIL_PRES_OK、ENGINE_OIL_TEMP_OK、ENGINE_START?,1个进程TaskPend,1个进程TaskPost。TaskPost修改时间标志组,TaskPend等待时间标志组。 /*原创 2004-07-30 17:33:00 · 4134 阅读 · 2 评论 -
Pacific C编译uC/OS-II的注意
今天下午准备自己写个uC/OS-II的程序进行编译,按照uC/OS-II作者的提示我把例子文件拷贝到新建的MyProject文件夹下,并修改了MAKEFILE中的BASE环境变量,可是编译始终没有通过。奇怪啊,作者的例子文件我完全没有改动过,只是换了一个文件夹,怎么就是不行呢?后来才注意到MyProject有9位字母,在DOS虚拟环境下不能正确识别。我把MyProject改成Project,一切O原创 2004-07-27 16:17:00 · 1291 阅读 · 0 评论 -
uC/OS-II实验程序之二(消息邮箱)
消息邮箱是进程通讯中的重要工具,在本例中,使用一个POST任务来发送消息(一个字符,从A-Z),用一个PEND来接收消息。注意,在本例中发送任务是每个时钟周期都发送,而接收任务每3个时钟周期才接收一次。所以,一定会有某些字符不能接收到。由于消息邮箱(长度为1的消息队列)是消息队列的特殊情况,所以在以后的消息队列程序中还将实验这种情况,看是否会有字符丢失。/*****************原创 2004-08-05 17:14:00 · 5259 阅读 · 0 评论 -
uC/OS-II实验程序之三(任务管理)
【未完成】任务(Task)对于uC/OS-II,就像进程对应于Windows一样,是系统内核的重要组成部分。在本例中,用OSTaskCreateExt建立任务,并使用自定义的TASK_USER_DATA对栈的使用情况进行统计,统计使用自定义的统计函数OSTaskStatHook进行,这是与书中范例2的最大不同。在OS_CFG.H文件中,需要定义#define OS_CPU_HOOKS_EN原创 2004-08-10 17:25:00 · 3497 阅读 · 0 评论 -
在Linux(Fedora Core 2)下编译uC/OS-II的问题!
首先从uC/OS-II下载Linux下的移植,然后用tar -xzvf对压缩包进行解压。1 先找到linux-test,能看到其目录下有一个Makefile,这时make肯定是不能通过的。因为还没有把uC/OS-II的源文件拷过来。2 找到uCOS-II目录,下面有两个目录:一个是Ports,这是放移植文件的;另一个目录名很长,把它改成Source。把uC/OS-II的源文件拷到Source目录下原创 2004-12-06 21:02:00 · 1895 阅读 · 1 评论