RT Thread Wrapper Of UCOS III Versions Save

RT-Thread操作系统的uCOS-III兼容层 | uCOS-III RTOS Application Compatibility Layer (ACL) for RT-Thread

v1.1.1

2 years ago

v1.1.0

2 years ago

v1.0.0

3 years ago

发布正式版v1.0.0

v0.13.0

3 years ago

[add] 实现广播消息队列

[adjust] 将自动初始化由INIT_DEVICE_EXPORT提前至INIT_PREV_EXPORT

完善.FlagsRdy成员变量

完善p_grp->Flags成员变量

[fix] 修复OSTmrRemainGet()函数返回结果单位不一致的问题

[fix] 修复OS_TMR结构体.Remain成员变量数值单位不一致的问题

[fix] 修复从RT-Thread到uCOS-III定时器换算公式没有考虑到Systick变化的问题

v0.12.0

3 years ago

[add] 增加OS_CFG_TASK_SEM_EN宏定义用于裁剪任务内建信号量

[add]os.h中增加宏定义检查代码

[del] 删除无用配置宏定义

[adjust] 优化PKG_USING_UCOSIII_WRAPPER_TINY

[del] 删除OSTaskSuspend()函数无用的选择分支

[bug fix] 修复OSQDel()函数忘记回收消息内存池导致内存泄漏的问题

[adjust] 整理os_q.cos_mem.cos_core.cos_core.cos_flag.cos_stat.cos_task.cos_time.cos_tmr.cos_sem.c文件注释格式

[doc] 增加对老版本os_pend_multi.c文件的readme说明

[bug fixed]OSFlagPend()函数rt_option变量赋初值

[adjust] 优化工程文件结构

[adjust] 头文件部分包含由<>改为""

[bug] 修复关闭某些宏定义,工程报错的问题

[add] cpu.h文件增加CPU_CFG_STK_ALIGN_BYTES宏定义

[add] 实现对OS_ERR_PEND_WOULD_BLOCK错误代码的支持

[add] 增加flag_example.c例程

[add] 实现OS_CFG_FLAG_MODE_CLR_EN功能

[adjust] OSQPostOSFlagPost函数改为对OS_OPT_POST_NO_SCHED选项忽略

[add] 实现OS_TCB结构体中.FlagsPend.FlagsRdy.FlagsOpt成员变量

v0.11.0

3 years ago

对齐并整理注释

[del] 删除无用的钩子函数(已被RT-Thread钩子函数接管)

[bug fix] 修复OSTimeDlyResume函数中p_tcb->TaskState状态处理的问题

将空闲任务纳入到OS_CFG_STAT_TASK_EN控制范围内

[del] 删除os_dbg.c无用代码

[del] 删除os.h无用代码

实现PKG_USING_UCOSIII_WRAPPER_TINY以精简兼容层

[del] 删除os_task.c无用注释

v0.10.0

3 years ago

[bug fix] 修复没有调用OS_MemInit函数初始化内存池的bug

[bug fix] 修复OS_TmrCallback定时器内部回调函数在处理OSTmrSet更新参数时定时器参数可能无法重新设置的bug

[add] 增加对OSInit函数的错误码检查代码

[bug fix] 修复OSStart函数内统计兼容层内部任务数量的错误(不应再包含空闲任务和定时器任务,这两个任务应为RTT内部任务)

[fix]OS_TmrCallback函数设为static文件私有函数

[del] 清理删除OSTmrCreate函数多余参数检查代码

整理os_tmr.c注释

OSSemPost OSMutexPost函数改为对OS_OPT_POST_NO_SCHED选项忽略

[bug fix] 将代码中μCOS改为uCOS防止在终端输出时由于μ不是ASCII码而出现乱码

[bug fix] 修复OS_TmrCallback函数中,在有延迟的周期延时没有对.Match .Remain成员变量重新赋值的问题

创建任务时,将任务堆栈的首地址由AppTask1_Stack改为&AppTask1_Stack[0]以突出堆栈的首地址

v0.9.0

3 years ago

[bug fix] 修复p_tcb->TaskState变量,增加以下功能:

#define  OS_TASK_STATE_PEND_TIMEOUT           (OS_STATE)(  3u)  /*   0 1 1     Pend + Timeout                         */
#define  OS_TASK_STATE_DLY_SUSPENDED          (OS_STATE)(  5u)  /*   1 0 1     Suspended + Delayed or Timeout         */
#define  OS_TASK_STATE_PEND_SUSPENDED         (OS_STATE)(  6u)  /*   1 1 0     Suspended + Pend                       */
#define  OS_TASK_STATE_PEND_TIMEOUT_SUSPENDED (OS_STATE)(  7u)  /*   1 1 1     Suspended + Pend + Timeout             */

[add] 增加suspend_example.c例程

v0.8.0

3 years ago

[add] 实现OSTaskChangePrio函数,目前兼容层仅1个API没有实现

v0.7.0

3 years ago

[bug fix] 修复OSInit函数return分支没有调用CPU_CRITICAL_EXIT()打开中断的bug

[add 3.08] 增加3.08版本中新增的OSInitialized全局变量;OS_FALSEOS_TRUE宏定义;错误代码OS_ERR_OS_NOT_INITOS_ERR_OS_NO_APP_TASK

[add 3.08] 删除已经在3.08中废弃的错误代码OS_ERR_INT_QOS_ERR_INT_Q_FULLOS_ERR_INT_Q_SIZEOS_ERR_INT_Q_STK_INVALIDOS_ERR_INT_Q_STK_SIZE_INVALID;增加3.08错误代码OS_ERR_ILLEGAL_DEL_RUN_TIME,同时补充该错误代码的相关实现

[add 3.08]OSTmrDelOSTaskDelOSMutexDelOSSemDelOSQDelOSFlagDel函数增加OS_SAFETY_CRITICAL_IEC61508相关检查

[add 3.08] 增加错误代码OS_ERR_MUTEX_OVF,同时补充该错误代码的相关实现

[add 3.08] 增加错误代码OS_ERR_TASK_SUSPEND_CTR_OVF,同时补充该错误代码的相关实现

[add 3.08] 增加错误代码OS_ERR_TMR_INVALID_CALLBACK,同时补充该错误代码的相关实现

3.08版本错误代码相关的兼容已经全部完成

[add 3.08] 增加3.08版本的向下兼容宏定义(os.h)

[add 3.08] 增加OS_CFG_INVALID_OS_CALLS_CHK_EN宏及其实现

[add] 在每个c和h文件开始位置都补充了μCOS-III最新的开源协议信息

[bug fix] 修复OSTaskDel函数在TCB指针为NULL即删除任务自己时,没有及时将内部变量p_tcb赋值为当前任务指针的bug

[add] 实现OS_CFG_TASK_IDLE_EN宏以及相关检查

[bug fix] 修改OS_TMR结构体.Remain.Match成员变量赋值的bug

[add 3.08] 实现3.06版本中新增的OSTmrSet函数