随笔分类 -  FreeRTOS

摘要:## 中断相关```ctaskENTER_CRITICAL();taskEXIT_CRITICAL();portENTER_CRITICAL();portEXIT_CRITICAL();portDISABLE_INTERRUPTS();portENABLE_INTERRUPTS();```功能类似,... 阅读全文

posted @ 2014-12-30 21:43 kdurant 阅读(306) 评论(0) 推荐(0)

摘要:# 简介每个进程中访问[临界资源][1]的那段代码称为**临界区(Critical Section)** ([临界资源][1]是一次仅允许一个进程使用的共享资源)。每次只准许一个进程进入临界区,进入后不允许其他进程进入。不论是硬件临界资源,还是软件临界资源,多个进程必须互斥地对它进行访问。多个进程中... 阅读全文

posted @ 2014-12-28 17:49 kdurant 阅读(3288) 评论(0) 推荐(0)

摘要:# 理解一:挂起是一种主动行为,因此恢复也应该要主动完成,而阻塞则是一种被动行为,是在等待事件或资源时任务的表现,你不知道他什么时候被阻塞(block),也就不能确切 的知道他什么时候恢复阻塞。而且挂起队列在操作系统里可以看成一个,而阻塞队列则是不同的事件或资源(如信号量)就有自己的队列。# 理解二... 阅读全文

posted @ 2014-12-20 18:03 kdurant 阅读(888) 评论(0) 推荐(0)

摘要:# 命名约定(Naming Conventions)RTOS内核与Demo程序源代码使用下面的约定:## 变量* `char`类型的变量以`c`为前缀* `short`类型的变量以`s`为前缀* `long`类型的变量以`l`为前缀* `float`类型的变量以`f`为前缀* `double`类型的... 阅读全文

posted @ 2014-12-20 16:39 kdurant 阅读(1760) 评论(0) 推荐(0)

摘要:# FreeRTOS 定时器基本使用软件定时器本质上是一个周期性的task-----# 配置使用软件定时器需要在`FreeRTOSConfig.h`先配置, 需要注意的是优先级和堆栈```c#define configUSE_TIMERS 1#define configTIM... 阅读全文

posted @ 2014-12-19 17:11 kdurant 阅读(4531) 评论(0) 推荐(0)

导航