摘要: 多值信号量是 uC/OS 操作系统的一个内核对象,主要用于标志事件的发生和共享资源管理。 如果想要使用多值信号量,就必须事先使能多值信号量。多值信号量的使能位于“os_cfg.h” /* SEMAPHORES */ #define OS_CFG_SEM_EN 1u //使能或禁用多值信号量 #def 阅读全文
posted @ 2019-02-12 22:10 飞起的小田 阅读(676) 评论(0) 推荐(0) 编辑
摘要: 软件定时器是 uC/OS 操作系统的一个内核对象,软件定时器是基于时钟节拍和系统管理创建的软件性定时器,理论上可以创建无限多个,但精准度肯定比硬件定时稍逊一筹。使用硬件定时器往往需要查阅芯片的相关数据手册,比较繁琐,而使用 uC/OS 的软件定时非常方便。 软件定时器启动之后是由软件定时器任务 OS 阅读全文
posted @ 2019-02-12 20:18 飞起的小田 阅读(622) 评论(0) 推荐(0) 编辑
摘要: 延时函数,其实已经是 uC/OS 操作系统时间管理的范畴了。这一章介绍的基本都是一些服务函数 OSTimeDly() OSTimeDly() 函数用于停止当前任务进行的运行,延时一段时间后再运行。OSTimeDly()函数的信息如下表所示。 OSTimeDly() 函数的定义位于“os_time.c 阅读全文
posted @ 2019-02-12 15:47 飞起的小田 阅读(595) 评论(0) 推荐(0) 编辑
摘要: 时钟节拍可谓是 uC/OS 操作系统的心脏,它若不跳动,整个系统都将会瘫痪。时钟节拍就是操作系统的时基,操作系统要实现时间上的管理,必须依赖于时基。 时钟节拍就是系统以固定的频率产生中断(时基中断),并在中断中处理与时间相关的事件,推动所有任务向前运行。时钟节拍需要依赖于硬件定时器,在 STM32 阅读全文
posted @ 2019-02-12 15:19 飞起的小田 阅读(1694) 评论(0) 推荐(0) 编辑
摘要: 首先,打开 Micrium 公司官方网站(http://micrium.com/),点击“Downloads”选项卡进入下载页面,在“Brouse by MCU Manufacturer”栏目展开“STMicroelectronics”,单击“Viewall STMicroelectronics”。 阅读全文
posted @ 2019-02-12 14:49 飞起的小田 阅读(708) 评论(0) 推荐(0) 编辑
摘要: 学习Qt有点无聊,春节期间就开始看看uCOS-III操作系统吧 ①配置文件,通过定义这些文件里宏的值可以轻易地裁剪 uC/OS-III 的功能。②用户应用文件,定义和声明应用任务。③内核服务文件,其代码与 CPU 无关,可以不做任何修改移植到任何 CPU。主要用到的都是这部分内容。④底层函数库,比如 阅读全文
posted @ 2019-02-12 10:49 飞起的小田 阅读(598) 评论(0) 推荐(1) 编辑