共 18 篇文章 |
|
RTOS基本原理:多任务和调度FreeRTOS是如何工作的--RTOS基本原理:多任务和调度作者:Gavin Lee 来源:upsdn.net 更新日期:2006-04-12RTOS基本原理多任务。上图中提到的编号:1) Task1正在运行2) 内核挂起Task13) 恢复任务Task24) Task2正在执行,为独占访问(exclusive access),它锁定一个处理器外设 5) 内核 挂起Task26) 恢复Task37) Tas... 阅330 转0 评0 公众公开 15-02-13 11:46 |
#if ( INCLUDE_vTaskDelayUntil == 1 ) void vTaskDelayUntil( TickType_t * const pxPreviousWakeTime, const TickType_t xTimeIncrement ) //参数:pxPreviousWakeTime---上一次调用本函数的时间 // xTimeIncrement---相对于pxPreviousWakeTime本次延时的节拍数 //由于调用此函数的任务解除阻塞的时间是绝对时刻,比起相对于调... 阅4150 转5 评0 公众公开 15-02-12 14:45 |
freertos的任务删除分两步完成,第一步在vTaskDelete中完成,FreeRTOS先把要删除的任务从就绪任务链表和事件等待链表中删除,然后把此任务添加到任务删除链表(即那个xTasksWaitingTermination),若删除的任务是当前运行任务,系统就执行任务调度函数.第2步则是在idle任务中完成,idle任务运行时,检查xTasksWaitingTermination链表,如果有任... 阅1025 转4 评0 公众公开 15-02-12 14:44 |
这一行的操作是,将1写入到PIN0BIT3所在的地址,即更新了PIN0BIT3的值,结束。#define BITBAND(addr, bitnum) ((addr &0xF0000000)+0x2000000+((addr &0xFFFFF)<<5)+(bitnum<<2)) #define MEM_ADDR(addr) *((volatile unsigned long *)(addr)) #define BIT_ADDR(addr, bitnum) MEM_ADDR(BITBAND(addr, bitnum))#define GPI... 阅1282 转2 评1 公众公开 15-02-12 14:31 |
Cstyle的札记,Freertos内核详解,第0篇 Freertos是一个硬实时内核,支持众多的微处理器架构,我们可以从它的官网(www.freertos.ort)下载它的sourcecode,同时也可以看出它支持了几十种的微处理器架构,这些就不罗嗦了。+-FreeRTOS-Plus Contains Freertos+ components and demo projects.+-FreeRTOS Contains the FreeRTOS real time kern... 阅55 转0 评0 公众公开 15-02-12 14:31 |
FreeRTOS.这个例子有三个优先级,有一个优先级为0的任务,没有优先级为1的任务,和三个优先级为2的任务。如果FreeRTOS实现了优先级继承,那么当任务临时提升到“继承的”优先级时,它使用uxBasePriority去记住原来的优先级。FreeRTOS使用它的队列与任务通信,也在任务间通信。当一个高优先级任务正在等待一个由低优先级任务取得的互斥,FreeRTO... 阅1779 转7 评0 公众公开 15-02-12 14:26 |
阅7594 转3 评0 公众公开 15-02-12 14:16 |
单片机、嵌入式ARM学习网站推荐(多年的积累)http://www.edires.net/华恒公司的主页,里面有很多的相关资料,有待大家去发现http://www.hhcn.com/chinese/embedlinux-res.htmlSkyEye嵌入式硬件仿真项目http://www.skyeye.org/http://gro.clinux.org/projects/skyeye/公社的SkyEye项目专栏http://www.linuxfans.org/nuke/modul...=viewforum&am... 阅237 转1 评0 公众公开 15-02-12 14:13 |
嵌入式Linux 嵌入式LINUX硬件板卡供应商嵌入式LINUX硬件板卡供应商嵌入式LINUX开发套件供应商。包括Free的TCPIP原码,uClinux和uCOS操作系统等等嵌入式系统及器件论坛内容少了点51单片机世界网站内容与网站名称描述相同,首页链接了大部分内容汉东单片机实验室关于单片机的个人网站中,是目前内容较丰富的一个嵌入式RTOS内容主要集中在嵌入式实... 阅60 转1 评0 公众公开 15-02-12 14:13 |
有符号类型与无符号类型之间的转换。void foo(void)puts("> 6") : puts("<= 6");这无符号整型问题的答案是输出是“>6”。原因是当表达式中存在有符号类型和无符号类型时所有的操作数都自动转换为无符号类型。因此-20变成了一个非常大的正整数,所以该表达式计算出的结果大于6。这一点对于应当频繁用到无符号数据... 阅1630 转0 评0 公众公开 15-02-12 14:12 |