上一页 1 2 3 4 5 6 7 8 ··· 11 下一页
摘要: 参考:https://blog.csdn.net/tuoyakan9097/article/details/81776019,写的很不错,可以参考 关于配环境,每个人都可能会遇到各种各样的问题,不同电脑,系统,版本,等等。即使上边这位大神写的如此详细,我也遇到了他这没有说到的问题。这些问题都是我自己 阅读全文
posted @ 2019-05-16 13:35 飞起的小田 阅读(1501) 评论(0) 推荐(0) 编辑
摘要: 在 uC/OS 系统中,中断相当于一个优先级最高的任务。中断一般用于处理比较紧急的事件,而且只做简单处理,例如标记该事件,带退出中断后再做详细处理。在使用 uC/OS系统时,一般建议使用信号量、消息或事件标志组等标志中断的发生,将这些内核对象发布给处理任务,处理任务再做详细处理。 在使用 uC/OS 阅读全文
posted @ 2019-02-17 13:55 飞起的小田 阅读(718) 评论(0) 推荐(0) 编辑
摘要: 要使用 uC/OS 的任务必须先声明任务控制块和创建任务,调用 OSTaskCreate () 函数可以创建一个任务。OSTaskCreate () 函数的信息如下表所示。 OSTaskCreate () 函数的定义位于“os_task.c”: void OSTaskCreate (OS_TCB * 阅读全文
posted @ 2019-02-17 13:11 飞起的小田 阅读(789) 评论(0) 推荐(0) 编辑
摘要: 一个处理器,在不断地分配和释放内存的过程中,一整块连续的内存被分散为很多离散的小块内存,这些叫做内存碎片,内存碎片过多会导致内存的浪费。uC/OS 的内存管理机制就是为了尽量减少内存碎片。大致的思路是一次性取出一个较大的内存分区,把这个内存分区分成若干个内存块,然后将内存块逐个串成单向链表。每次要用 阅读全文
posted @ 2019-02-17 12:31 飞起的小田 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 任务消息队列跟任务信号量一样,均隶属于某一个特定任务,不需单独创建,任务在则在,只有该任务才可以接收这个任务消息队列的消息,其他任务只能给这个任务消息队列发送消息,却不能接收。任务消息队列与前面讲解的(普通)消息队列极其相似,只是任务消息队列已隶属于一个特定任务,所以它不具有等待列表,省去了等待任务 阅读全文
posted @ 2019-02-15 21:31 飞起的小田 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 在实际任务间的通信中,一个或多个任务发送一个信号量或者消息给另一个任务是比常见的,而一个任务给多个任务发送信号量和消息相对比较少。前面所讲的信号量和消息队列均是单独的内核对象,是独立于任务存在的。这两章要讲述的任务信号量和任务消息队列是任务特有的属性,紧紧依赖于一个特定任务。 任务信号量和任务消息队 阅读全文
posted @ 2019-02-15 21:05 飞起的小田 阅读(962) 评论(0) 推荐(0) 编辑
摘要: 前面的等待内核对象,均是等待一个内核对象,这一章要讲解的是同时等待多个内核对象。这里的多个内核对象是指多值信号量和消息队列的任意组合。 如果想要使用“等待多个内核对象”,就必须事先使能“等待多个内核对象”。“等待多个内核对象”的使能位于“os_cfg.h”。 另外,值得注意,等待多个内核对象的内核对 阅读全文
posted @ 2019-02-15 10:16 飞起的小田 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 事件标志组,顾名思义,就是若干个事件标志的组合,代表若干个事件是否发生,通常用于集合两个或两个以上事件的状态。 如果想要使用事件标志组,就必须事先使能事件标志组。消息队列的使能位于“os_cfg.h” /* EVENT FLAGS */ #define OS_CFG_FLAG_EN 1 阅读全文
posted @ 2019-02-14 19:43 飞起的小田 阅读(1249) 评论(0) 推荐(0) 编辑
摘要: 多值信号量和和互斥信号量主要用来标志事件是否发生和协调资源的访问。如果要给资源赋予内容进行传递,信号量就力有所不及了。这时候就需要用到 uC/OS 操作系统的另一个内核机制了,那就是消息队列。 如果想要使用消息队列,就必须事先使能消息队列。消息队列的使能位于“os_cfg.h”。 /* MESSAG 阅读全文
posted @ 2019-02-13 21:52 飞起的小田 阅读(617) 评论(0) 推荐(0) 编辑
摘要: 互斥信号量是 uC/OS 操作系统的一个内核对象,与多值信号量非常相似,但它是二值的,只能是 0 或 1,所以也叫二值信号量,主要用于保护资源。 如果想要使用互斥信号量,就必须事先使能互斥信号量。互斥信号量的使能位于“os_cfg.h” /* MUTUAL EXCLUSION SEMAPHORES 阅读全文
posted @ 2019-02-13 16:24 飞起的小田 阅读(2237) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 11 下一页