E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
FreeRTOS
为什么选择RTEMS
以前,我做商业项目都是使用
FreeRTOS
和uC/OS-II的,
FreeRTOS
和uC/OS-II都差不多,核心代码不过几千行。突出的特点是,好掌握,易上手,在较短的时间内就能上手开发。
coolbacon
·
2012-07-14 09:00
C++
linux
框架
架构设计
工具
UML
FreeRTOS
源码注释(prvIdleTask)
staticportTASK_FUNCTION(prvIdleTask,pvParameters){ for(;;) { /*查看是否有需要删除的任务,每调用一次只删除一个任务*/ prvCheckTasksWaitingTermination(); #if(configUSE_PREEMPTION==0) { /*如果F
liyuanbhu
·
2012-06-22 21:00
function
list
任务
hook
FreeRTOS
源码注释(prvCheckTasksWaitingTermination)
/*
FreeRTOS
中删除任务是分两步的,第一步vTaskDelete将其从各个工作链表中断开,放到xTasksWaitingTermination链表中,第二步IdleTask调用这个函数真正的删除任务
liyuanbhu
·
2012-06-22 21:00
工作
include
任务
FreeRTOS
源码注释(prvAddTaskToReadyQueue)
/*将TCB插入到对应的就绪链表中,如果对应优先级的链表已经有元素了,就插在其后面*/ /*被多个函数调用*/#defineprvAddTaskToReadyQueue(pxTCB) \ if((pxTCB)->uxPriority>uxTopReadyPriority)
liyuanbhu
·
2012-06-22 21:00
list
insert
FreeRTOS
源码注释(prvInitialiseTaskLists)
/*初始化所有内核链表.在第一个用户任务建立时,被xTaskGenericCreate调用*/staticvoidprvInitialiseTaskLists(void){unsignedportBASE_TYPEuxPriority; for(uxPriority=(unsignedportBASE_TYPE)0U;uxPriority
liyuanbhu
·
2012-06-22 21:00
include
任务
FreeRTOS
源码注释(prvInitialiseTCBVariables)
#definelistSET_LIST_ITEM_OWNER(pxListItem,pxOwner)(pxListItem)->pvOwner=(void*)(pxOwner)#definelistSET_LIST_ITEM_VALUE(pxListItem,xValue)(pxListItem)->xItemValue=(xValue)/*初始化TCB结构,被xTaskGenericCreate
liyuanbhu
·
2012-06-22 21:00
FreeRTOS
源码注释(prvAllocateTCBAndStack)
/*为TCB和堆栈分配内存空间,被xTaskGenericCreate调用*/statictskTCB*prvAllocateTCBAndStack(unsignedshortusStackDepth,portSTACK_TYPE*puxStackBuffer){tskTCB*pxNewTCB;/*首先分配TCB结构的内存空间*/pxNewTCB=(tskTCB*)pvPortMalloc(siz
liyuanbhu
·
2012-06-22 21:00
FreeRTOS
源码注释(vTaskSuspend)
voidvTaskSuspend(xTaskHandlepxTaskToSuspend){ tskTCB*pxTCB; taskENTER_CRITICAL(); { if(pxTaskToSuspend==pxCurrentTCB) { pxTaskToSuspend=NULL; } pxTCB=prvGetTCBF
liyuanbhu
·
2012-06-22 21:00
api
null
任务调度
任务
FreeRTOS
源码注释(vTaskDelay)
voidvTaskDelay(portTickTypexTicksToDelay){ portTickTypexTimeToWake; signedportBASE_TYPExAlreadyYielded=pdFALSE; /*Adelaytimeofzerojustforcesareschedule.*/ if(xTicksToDelay>(portTickType)0) {
liyuanbhu
·
2012-06-22 21:00
api
delay
FreeRTOS
源码注释(vTaskDelayUntil)
voidvTaskDelayUntil(portTickType*constpxPreviousWakeTime,portTickTypexTimeIncrement){ portTickTypexTimeToWake; portBASE_TYPExAlreadyYielded,xShouldDelay=pdFALSE; vTaskSuspendAll(); { /*计
liyuanbhu
·
2012-06-22 21:00
api
delay
FreeRTOS
源码注释(vTaskDelete)
voidvTaskDelete(xTaskHandlepxTaskToDelete){ tskTCB*pxTCB; taskENTER_CRITICAL(); { if(pxTaskToDelete==pxCurrentTCB) { pxTaskToDelete=NULL; } pxTCB=prvGetTCBFromH
liyuanbhu
·
2012-06-22 21:00
api
null
delete
任务调度
任务
FreeRTOS
源码注释(xTaskGenericCreate)
FreeRTOS
是个轻量级的实时操作系统,功能还不错。最近花了些时间研究了一下,代码写的很严谨,值得学习。
liyuanbhu
·
2012-06-22 21:00
null
buffer
任务调度
任务
化工
alignment
《嵌入式系统工程师成长指南》
1.嵌入式系统介绍1.1嵌入式系统的特点1.2芯片体系结构介绍1.3嵌入式操作系统介绍1)uC/OSII 2)RT-thread3)uCLinux4)
FreeRTOS
5)RTX 6)Arm-Linux
orange_os
·
2012-05-14 22:00
windows
嵌入式
Symbian
makefile
Maemo
嵌入式操作系统
FreeRTOS
内核中的链表
FreeRTOS
内核中采用双向循环链表来进行任务调度,对任务总数没有限制,同一优先级的任务数也没有限制。相对于uC/OS-II来说是一个大的优点。不过,有利必有弊。
liyuanbhu
·
2012-05-13 17:00
免费开源的嵌入式 OS、GUI、fs、数据库等
免费开源的嵌入式OS、GUI、fs、数据库等OS:rtemshttp://www.rtems.org/ftp/pub/rtems/ecoshttp://ecos.sourceware.org/
freertos
ChibiOS
iuway
·
2012-02-28 16:01
freeRTOS
在arm926ejs上的移植
freeRTOS
是一个实时的内核,完全免费,即使你用做商用,并且可以配置成抢占式或者支持时间片的抢占式,不像ucosii,开源但是收费,而且只支持抢占式。
charlesbjwang
·
2011-09-14 11:23
rtos
FreeRTOS
移植至s3c44b0
花了些时间,移植
freertos
。板子是44b0,略记之,以备忘。
Askeyes
·
2011-04-07 12:00
c
timer
api
汇编
download
任务
FreeRTOS
移植至s3c44b0
花了些时间,移植
freertos
。板子是44b0,略记之,以备忘。
askeyes
·
2011-04-07 12:00
嵌入式软硬件
RTEMS 操作系统的概念:任务
常见的实时操作系统,如~uC/OS-II、
FreeRTOS
、RTEMS~中是有这个概念的。这些操作系统有一个共同的特点,即用户的应用程序和操作系统作为一个执行体运行在目标系统上。
coolbacon
·
2010-12-29 08:00
thread
linux
windows
任务
RTEMS 操作系统的概念:任务
常见的实时操作系统,如~uC/OS-II、
FreeRTOS
、RTEMS~中是有这个概念的。这些操作系统有一个共同的特点,即用户的应用程序和操作系统作为一个执行体运行在目标系统上。
coolbacon
·
2010-12-29 08:00
thread
linux
windows
任务
FreeRTOS
--XQueueReceiveFromISR
XQueueReceiveFromISR-
FreeRTOS
APIportBASE_TYPExQueueReceiveFromISR(xQueueHandlepxQueue,void*pvBuffer,portBASE_TYPE
zyboy2000
·
2009-10-12 11:00
c
function
character
documentation
任务
output
FreeRTOS
--范例工程文件
这个文档描述标准的RTOS范例工程中各文件的功能。涉及的文件位于Demo/Common/Full目录中,Demo/Common/Minamal目录中的文件具有相似功能,只是使用的RAM更少并且不包含任何控制台IO。 blockQ.c创建6个任务,用于对3个队列进行如下操作:前两个任务发送(接收)一个递增的数字到(从)一个队列。一个任务作为生产者而另一个作为消费者。消费者拥有更高的优先级,并且读队列
zyboy2000
·
2009-09-09 11:00
工作
IO
测试
文档
任务
平台
[配置]
配置参量(位于
FreeRTOS
Config.h)configUSE_PREEMPTION设置为1,使用抢先式内核;设置为0,为合作轮转内核。
zyboy2000
·
2009-07-08 21:00
api
null
文档
任务调度
任务
hook
Freertos
之系统配置
转自:http://www.stmfans.com/html/42/t-2642.html
freeRTOS
配置在:
FREERTOS
_CONFIG.H里面,条目如下: #ifndef
FREERTOS
_CONFIG_H
rightsoft
·
2009-06-06 01:22
职场
休闲
freertos
Freertos
之系统配置
转自:http://www.stmfans.com/html/42/t-2642.html
freeRTOS
配置在:
FREERTOS
_CONFIG.H里面,条目如下:#ifndef
FREERTOS
_CONFIG_H
rightsoft
·
2009-06-06 01:22
职场
休闲
freertos
RTOS
Freertos
之系统配置
转自:http://www.stmfans.com/html/42/t-2642.html
freeRTOS
配置在:
FREERTOS
_CONFIG.H里面,条目如下: #ifndef
FREERTOS
_CONFIG_H
rightsoft
·
2009-06-06 01:22
职场
休闲
freertos
LWIP之SOCKET编程
2009-05-15LWIP之SOCKET编程 前几天看了关于LWIP协议栈的实现和
FREERTOS
的基本原理。
rightsoft
·
2009-05-16 00:28
职场
休闲
LWIP之SOCKET编程
2009-05-15LWIP之SOCKET编程前几天看了关于LWIP协议栈的实现和
FREERTOS
的基本原理。
rightsoft
·
2009-05-16 00:28
职场
休闲
网络协议
FREERTOS
之任务调度补充
2009-05-13声明:本篇文章主要参考了http://blog.ednchina.com/bluehacker
freertos
支持多个任务具有相同的优先级,因此,当它被配置为可抢占内核时,调度算法既支持基于优先级的调度
rightsoft
·
2009-05-16 00:35
职场
休闲
RTOS
FREERTOS
之任务调度补充
2009-05-13声明:本篇文章主要参考了http://blog.ednchina.com/bluehacker
freertos
支持多个任务具有相同的优先级,因此,当它被配置为可抢占内核时,调度算法既支持基于优先级的调度
rightsoft
·
2009-05-16 00:35
职场
休闲
FREERTOS
之任务的挂起和唤醒
2009-05-13声明:本篇文章主要参考了http://blog.ednchina.com/bluehacker 它把所有挂起的任务加到xSuspendedTaskList中,而且一旦调用vTaskSuspend()函数挂起一个任务,该任务就将从所有它原先连入的链表中删除(包括就绪表,延时表和它等待的事件链表),也就是说,一旦一个任务被挂起,它将取消先前它的延时和对事件的等待。voidvTask
rightsoft
·
2009-05-16 00:53
职场
休闲
freertos
FREERTOS
之调度器相关
2009-05-13声明:该篇文章参考了http://blog.ednchina.com/bluehacker的大作这是一种同步机制,比关中断要温和点。禁止调度由vTaskSuspendAll实现,打开调度由xTaskResumeAll实现。voidvTaskSuspendAll(void){ portENTER_CRITICAL(); ++uxSchedulerSuspended
rightsoft
·
2009-05-16 00:38
职场
休闲
freertos
FREERTOS
之调度器相关
2009-05-13声明:该篇文章参考了http://blog.ednchina.com/bluehacker的大作这是一种同步机制,比关中断要温和点。禁止调度由vTaskSuspendAll实现,打开调度由xTaskResumeAll实现。voidvTaskSuspendAll(void){portENTER_CRITICAL();++uxSchedulerSuspended;portEXIT_
rightsoft
·
2009-05-16 00:38
职场
休闲
freertos
RTOS
FREERTOS
之任务创建删除
该篇文章参考了http://blog.ednchina.com/bluehacker 的大作 tskTCB结构的定义这里就不再给出来了,需要注意的是其中uxBasePriority元素,它用于解决优先级反转,
freertos
rightsoft
·
2009-05-16 00:11
职场
休闲
freertos
FREERTOS
之队列
a19 队列(queue)是
FreeRTOS
内核中的一个重要的数据结构,信号量、互斥锁等结构均是在队列的基础上实现的。
rightsoft
·
2009-05-15 23:31
职场
休闲
freertos
FREERTOS
之队列
a19队列(queue)是
FreeRTOS
内核中的一个重要的数据结构,信号量、互斥锁等结构均是在队列的基础上实现的。
rightsoft
·
2009-05-15 23:31
职场
休闲
freertos
RTOS
FREERTOS
之系统移植
2009-5-13首先声明,这篇文章忘了是从什么地方抓过来的前人的总结,如果原作看到的话,可以给我留个地址,我再加上,不好意思
FreeRTOS
作为开源的轻量级实时性操作系统,不仅实现了基本的实时调度
rightsoft
·
2009-05-15 23:23
职场
休闲
freertos
FREERTOS
系统之tskTCB结构及其应用
2009-5-11 也看了一些代码,至此才发现如果不对这个tskTCB结构有一定的认识,接下来根本就无法再走下去了。故在此深刻研究下这个结构,该结构的定义如下:【在task.c文件中】其他很多地方都直接typedefvoidtskTCB了typedefstructtskTaskControlBlock{/*0)/*
rightsoft
·
2009-05-15 23:07
职场
休闲
freertos
main函数之任务创建
2009-5-10今天来看下主要的一个系统函数,这个重量级的函数叫做任务创建,在
freertos
中的全名叫xTaskCreate,原型如下:signedportBASE_TYPExTaskCreate(
rightsoft
·
2009-05-15 23:32
职场
休闲
freertos
RTOS
main函数之任务创建
2009-5-10 今天来看下主要的一个系统函数,这个重量级的函数叫做任务创建,在
freertos
中的全名叫xTaskCreate,原型如下:signedportBASE_TYPExTaskCreate
rightsoft
·
2009-05-15 23:32
职场
休闲
freertos
main函数之关于SDL的Mutex实现
2009.5.9从今天开始研究
freertos
的代码,特别注重内核的一些细节的实现和大的架构。在main函数中调用了vTaskinit函数,该函数主要就是为初始化系统为启动task和任务调度做准备。
rightsoft
·
2009-05-15 23:28
职场
休闲
freertos
RTOS
main函数之关于SDL的Mutex实现
2009.5.9 从今天开始研究
freertos
的代码,特别注重内核的一些细节的实现和大的架构。
rightsoft
·
2009-05-15 23:28
职场
休闲
freertos
上一页
72
73
74
75
76
77
78
79
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他