- 创建工程,实现工程雏形
- 实现开关中断/开关调度器等核心函数
-
实现内存池OS_MEM
-
增加
os_cpu_c.capp_hooks.c钩子函数文件
- 完成
OS_TMR的基本功能
- 完成
OS_TMR的全部功能,实现带有延迟的周期延时功能 - 至此
os_tmr.c文件的函数全部实现
- 实现
OSTaskCreateExt()函数
- 实现
OSTaskDel()OSTaskNameGet()OSTaskNameSet()OSTaskRegGet()OSTaskRegGetID()OSTaskRegSet()OSTaskDelReq()OSTaskQuery()函数
- 实现
OSTaskChangePrio()OSTaskResume()OSTaskSuspend()OSTaskStkChk()函数
- 修复
OSTaskCreateExt()函数堆栈增长方向兼容RT-Thread的问题 - 修复
OSTaskStkChk()函数计算任务堆栈大小错误的问题 - 实现
OSTimeDlyResume()函数 - 实现统计任务以及CPU使用率计算
- 至此
os_task.c文件的函数全部实现
- 实现
OSSemDel()函数
- 实现
OSSemPend()函数 - 实现
OSSemPost()函数
- 实现
OSSemPendAbort()OSSemSet()OSSemAccept()OSSemQuery()函数 - 至此
os_sem.c文件的函数全部实现
- 实现
PKG_USING_UCOSII_WRAPPER_AUTOINIT宏定义 - 实现
OSMutexCreate()函数
- 实现
OSMutexPend()OSMutexPost()函数 - 增加
mutex_example.c文件
- 实现
OSMutexDel()OSMutexAccept()OSMutexQuery()函数 - 至此
os_mutex.c文件函数全部实现
- 额外实现
OSMutexCreateEx()函数,该函数并不在uCOS-II原版的函数中,OSMutexCreate()函数中第一个参数prio在兼容层中没有任何意义,因此该函数将OSMutexCreate()函数中的第一个参数略去,以方便用户使用。原因是由于uCOS-II的实现方式过于落后,不支持相同任务在同一优先级。 - 实现
OSQCreate()、OSQPend()、OSQPost()、OSQPostFront()函数 - 额外实现``OSQCreateEx()
函数,该函数并不在uCOS-II原版的函数中,OSQCreateEx()`函数中第一个参数`size`在本兼容层中没有意义,因此该函数将`OSQCreateEx()`函数中的第一个参数略去,以方便用户使用。 - 增加
messagequeue_example.c示例文件
- 实现
OSQDel()、OSQFlush()函数
- 实现
OSQAccept()、OSQQuery()、OSQPostOpt()函数
- 头文件部分包含由<>改为""
- 实现
OSQPendAbort函数
- 将自动初始化由
INIT_DEVICE_EXPORT提前至INIT_PREV_EXPORT
- 调整
os_q.c、os_mutex.c、os_sem.c调整获取内核对象指针语句的顺序,防止出现野指针瞎指 - 实现
OSQPostOpt()函数广播机制
- 实现
os_mbox.c文件所有函数 - 整理
ucos_ii.h宏定义,并精简了其他文件的宏定义,删除了没有必要的宏定义 - 调整keil工程文件结构和顺序
- 增加SConscript脚本
- 实现
OSFlagCreate()、OSFlagPendGetFlagsRdy()、OSFlagQuery()函数
- 完成事件标志组的兼容
- 修复
OSTmrRemainGet()函数返回结果单位不一致的问题 - 修复
OS_TMR结构体.OSTmrMatch成员变量数值单位不一致的问题 - 修复从RT-Thread到uCOS-II定时器换算公式没有考虑到Systick变化的问题
- 整理代码
- 实现
.OSTCBFlagsRdy成员变量
- 删除
OS_DEBUG_EN宏 - 实现
PKG_USING_UCOSII_WRAPPER_TINY功能
- 经过五个月的预发布测试,正式发布v1.0.0版本
- 将
RT_IPC_FLAG_FIFO改为RT_IPC_FLAG_PRIO以确保实时性
已经实现了uCOS-II的兼容,发布第一个版本
[add] 实现.OSTCBFlagsRdy成员变量
[del] 删除OS_DEBUG_EN宏
实现PKG_USING_UCOSII_WRAPPER_TINY功能
经过五个月的预发布测试,正式发布v1.0.0版本
将RT_IPC_FLAG_FIFO改为RT_IPC_FLAG_PRIO以确保实时性