small_rtos

所属分类:uCOS/RTOS
开发工具:C/C++
文件大小:81KB
下载次数:17
上传日期:2005-11-12 13:49:40
上 传 者starorient
说明:  在嵌入系统中使用RTOS是大势所趋。原因主要是现在在大多数情况下编程效率比执行效率重要(单片机便宜嘛)。本文件适用于51单片机
(embedded systems in the use of RTOS is the general trend. The main reason is that in most cases than the efficiency of programming efficiency in the implementation of important (SCM cheap!). This document applies to 51 SCM)

文件列表:
small_rtos (0, 2005-11-12)
small_rtos\LIST.TXT (4122, 2002-11-30)
small_rtos\MANUAL.TXT (29619, 2003-02-05)
small_rtos\LICENSE.TXT (902, 2002-06-20)
small_rtos\FAQ.TXT (19749, 2002-11-30)
small_rtos\Ex3 (0, 2005-11-12)
small_rtos\Ex3\OS_CFG.H (5847, 2003-01-23)
small_rtos\Ex3\CONFIG.H (3002, 2003-01-23)
small_rtos\Ex3\test_Uv2.Bak (1879, 2002-12-30)
small_rtos\Ex3\test_Opt.Bak (1440, 2003-01-23)
small_rtos\Ex3\TEST.PLG (0, 2002-02-18)
small_rtos\Ex3\DISPLAY.C (1173, 2002-08-31)
small_rtos\Ex3\DISPLAY.H (1217, 2002-08-31)
small_rtos\Ex3\OS_CPU.H (4273, 2003-01-23)
small_rtos\Ex3\Ext3.c (2572, 2003-01-23)
small_rtos\Ex3\test.Uv2 (1912, 2005-09-24)
small_rtos\Ex3\test.Opt (1468, 2005-09-24)
small_rtos\EX1 (0, 2005-11-12)
small_rtos\EX1\OS_CFG.H (5848, 2003-01-23)
small_rtos\EX1\EXT1.C (2124, 2003-01-23)
small_rtos\EX1\CONFIG.H (2984, 2003-01-23)
small_rtos\EX1\test_Uv2.Bak (1888, 2003-01-23)
small_rtos\EX1\TEST.PLG (172, 2002-02-18)
small_rtos\EX1\OS_CPU.H (4273, 2003-01-23)
small_rtos\EX1\test.Uv2 (1921, 2005-09-24)
small_rtos\EX1\test_Opt.Bak (1642, 2005-09-24)
small_rtos\EX1\test.Opt (1650, 2005-09-24)
small_rtos\EX1\output (0, 2005-11-12)
small_rtos\EX2 (0, 2005-11-12)
small_rtos\EX2\EXT2.C (3657, 2003-01-23)
small_rtos\EX2\CONFIG.H (3050, 2003-01-23)
small_rtos\EX2\OS_CFG.H (5850, 2003-01-23)
small_rtos\EX2\test_Uv2.Bak (2024, 2002-12-30)
small_rtos\EX2\TEST.PLG (0, 2002-02-18)
small_rtos\EX2\DISPLAY.C (1173, 2002-08-31)
... ...

Small RTOS(51) 1.12.1v 说明文件 编写动机: 就像在嵌入系统中使用C语言替代汇编一样,在嵌入系统中使用RTOS是大势所趋。原因主要是现在在大多数情况下编程效率比执行效率重要(单片机便宜嘛)。但纵观51的RTOS,keil c51 所带的RTX Full 太大(6k多),且需要外部ram,又无源代码,很多时候不实用。RTX Tiny虽然小(900多字节),但是任务没有优先级和中断管理,也无源代码,也不太实用。而ucosII虽有源代码,但是它太大,又需要外部ram,所有函数又必须是重入函数,用在51这类小片内RAM的单片机上有点勉强。于是,我借鉴ucosII和RTX Tiny编写了Small RTOS 51,虽然它为51系列编写,但是它还是比较容易移植到其它CPU上。 与作者联系方法: 可以给chenmingji@cmmail.com;chenmingji@163.net写信,或是在www.zlgmcu.com.cn上的论坛嵌入式操作系统区提问(目前本人是版主)或是在www.c51bbs.com的论坛上提问(c51bbs和21ic网名均为cmj)。 版本号定义方式: a.bc.d a:主版本号,一般重大改变时改变它。 bc:次便本号,一般功能增加时改变它。 d:同一版本的修订序号。 版本升级: 1.12.1版 2002年2月5日 修正OS_MAX_TASKS为8、16时的bug。同时修正一些小bug。 1.12.0版 2002年1月24日 OS_MAX_TASKS就是用户任务数量。同时修正一些小bug。 1.11.0版 2002年12月2日 各个任务具有自己的关中断计数器,不在互相影响(这意味着如果一个任务在任务放弃CPU前关了中断,当它再次进入运行态时中断还是关的)。优先级最低的任务作为系统保留任务不再需要用户编写,同时节约一些内存。增加一些注释。更正在Keil C51下Memory Model为非Small 模式的Bug。 1.10.5版 2002年10月26日 更正许多小Bug。 1.10.4版 2002年10月6日 合并Os_cpu_a.asm和OS_CPU_A_task16.ASM。统一了一下代码风格 1.10.3版 2002年9月16日 修改了Os_cpu_a.asm和OS_CPU_A_task16.ASM的LoadCtx代码使之执行更快,代码更小 1.10.2版 2002年9月9日 更正OSWait()的Bug,在极端情况下,这个Bug可能造成可能锁死任务。 修改OSQIntPost()的Keil C51特殊代码,它会造成阅读障碍。 1.10.1版 2002年9月4日 更正OSTimeTick的Bug,它在keil c51中不会有问题,但移植的其它系统可能出错。 1.10版 2002年9月1日 增加Small RTOS 对消息队列(简化的)和信号量的支持;改变了开关中断的方式;增加可移植的变量定义;修正一些Bug。 1.00版 2002年6月20日 使用户可以进行更多的配置,可以禁止中断管理,51系列支持软的非屏蔽中断,并调整目录结构等. 0.60版 2002年5月10日 修改OS_CORE.c使之在keil c51可以重入。不再需要禁止覆盖分析。 0.52版 2002年5月9日 用户手册增加for keil c51的一些说明。 更正函数OSWait的返回值错误。 更正for keil c51 移植的堆栈在某种情况下初始值错误。 0.51版 2002年3月10日 修改函数OSWait使其占用资源更少,兼容性更好。 更正for keil c51 移植的C_OSCtxSw函数的错误。 0.50版 2002年2月22日

近期下载者

相关文件


收藏者