RT Thread Wrapper Of UCOS III Versions Save

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

v0.6.0

3 years ago

[add] 增加OS_TASK_STATE_SUSPENDED任务状态

[bug fix] 修复OSTmrRemainGet函数计算剩余时间的错误

[add] 实现OS_TMR结构体.Match.Remain成员变量

[add] 实现错误代码OS_ERR_TASK_SUSPENDEDOS_ERR_TASK_OPTOS_ERR_LOCK_NESTING_OVFOS_ERR_MUTEX_NESTINGOS_ERR_MUTEX_OWNEROS_ERR_ROUND_ROBIN_DISABLEDOS_ERR_STK_LIMIT_INVALIDOS_ERR_FLAG_PEND_OPT

[enhance]OSTaskStkChk函数当传入OS_TCB*参数为空时,转换为当前OS_TCB*的逻辑做了调整

[bug fix] 对函数OSTmrRemainGetOSTmrStopOSTmrStateGetOSTmrStartOSTmrDel仿照原版增加定时器状态检查功能

v0.5.0

3 years ago

[bug fix] 实现并解决OSSemPost函数OS_OPT_POST_ALL选项(已知)

[add] 增加μC/LIB全部文件(V1.39.00)

[add] 实现μC/CPU中CPU_NameClrCPU_NameGetCPU_NameSet函数

[add] 实现与μC/Probe软件的对接以及对接所需的必要成员变量

[bug fix] 修复OSMutexPendAbortOSSemPendAbortOSQPendAbortOSFlagPendAbort函数返回值由当前还有多少任务在等待该内核对象 改为 放弃了多少个任务

[bug fix] 修复了CPU使用率突然飙升至100%的问题,该问题为μCOS-III原版(3.03版本)内部bug,即便是最新版的3.08版本该问题依然没有得到彻底解决(仅仅是将飙升至100%改成了骤降至0%)

v0.4.0

3 years ago

[add] 移植cpu_core.c文件增加CPU_Init函数,防止老项目移植时因为没有该函数而报错,在函数内没有任何动作(DO NOTHING)

[del] 任务内建消息队列、任务内建信号量直接沿用任务的name,不再strcat字符串

[fix] 实现了由RTT定时器回调函数一个参数,到μCOS-III定时器回调函数两个参数的转换,在移植时可以直接沿用原版回调函数,无需再修改为RTT定时器的回调函数样式。(已知)

[add] 完整实现了p_tmr->State的所有选项,重新实现了OSTmrStateGet函数

[fix] 实现μCOS-III软件定时器带有延迟的周期延时功能(已知,os_tmr.c受限项全部解决)

[fix] OSInit函数内加入临界区保护

[add] 内核对象双向Dbg链表全部实现,并与FinSH对接,可以在msh模式下使用ucos命令查看兼容层管理的内核对象以及相关信息(例如CPU使用率)

v0.3.0

3 years ago

[bug fix] 修复OSSemDel函数无法返回当前等待信号量数量、无法使用OS_OPT_DEL_NO_PEND选项的问题(已知)

[bug fix] 修复OSMutexDel函数无法返回当前等待信号量数量、无法使用OS_OPT_DEL_NO_PEND选项的问题(已知)

[bug fix] 修复OSQDel函数无法返回当前等待信号量数量、无法使用OS_OPT_DEL_NO_PEND选项的问题(已知)

[bug fix] 修复OSFlagDel函数无法返回当前等待信号量数量、无法使用OS_OPT_DEL_NO_PEND选项的问题(已知)

[bug fix] OSSemPend函数增加了处理OS_ERR_PEND_ABORT的功能(已知)

[bug fix] OSMutexPend函数增加了处理OS_ERR_PEND_ABORT的功能(已知)

[bug fix] OSQPend函数增加了处理OS_ERR_PEND_ABORT的功能(已知)

[bug fix] OSFlagPend函数增加了处理OS_ERR_PEND_ABORT的功能(已知)

[add] 增加兼容原版OS_TCB结构体成员变量

[add] 实现OSTimeDlyResume函数

[add] 实现OSSemPendAbort函数

[add] 实现OSTaskSemPendAbort函数

[add] 实现OSMutexPendAbort函数

[add] 实现OSQPendAbort函数

[add] 实现OSTaskQPendAbort函数

[add] 实现OSFlagPendAbort函数

[add] 实现OSSchedRoundRobinCfg函数

[add] 实现OSFlagPendGetFlagsRdy函数

[add] 实现OSFlagPendGetFlagsRdy函数

[add] 实现OSTaskQFlush函数

[add] 实现OSQFlush函数(目前仅有2个uCOS-III API无法兼容)

v0.2.0

3 years ago

[bug fix] 修改OSTaskDel函数没有删除任务内建信号量、任务内建队列的bug; [add] 实现OSTmrStateGet函数(目前仅有13个uCOS-III API无法兼容); [add] 实现Idle任务(实则为RTT Idle任务的回调函数) [add] 实现Idle任务钩子函数OSIdleTaskHook() [add] 实现uCOS-III内部任务——统计任务

v0.1.0

3 years ago

所有内核对象兼容已经全部实现,可以满足正常的兼容需求。本版本尚未实现μCOS-III的统计任务,该功能将在后续版本中发布。