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
freeRTOS
中文实用教程1--任务
1.前言
FreeRTOS
是小型多任务嵌入式操作系统,硬实时性。本章主要讲述任务相关特性及调度相关的知识。
jasonactions
·
2017-06-24 15:00
[经验] 一种基于
FreeRTOS
的CPU使用率测算方法及原理介绍
本文将以
FreeRTOS
T为例来介绍本算法的使用方法。本文所介绍的算法出处为随Cube库一起提供的,它在cube库中
ben392797097
·
2017-06-11 10:54
stm32开发
一起来学习 系统封装接口层- CMSIS-OS 之
freeRTOS
在这个实时操作系统泛滥的年代,有这么一个系统封装接口层还是蛮有必要的。前些时间偶然间在STM32最新的固件库中就发现了这个系统封装接口,当时就把自己所用的系统进行封装。直到最近KEIL5.0发现其中所到的RTX系统也进行了同相的封装。对比了下感觉很有必要和大家分享一下。采用这个接口层写程序,基本上可以说不用再去管所用的是什么操作系统。相同的代码可以轻而易举的移植到不同的实时系统中。不敢说完全没有改
工作和兴趣是一致的,也是一种幸福
·
2017-05-18 16:52
RTOS
关于stm32stop模式下,串口唤醒中的问题及解决办法
首先讲一下应用场景:STM32F1+HAL库+
Freertos
,STOP模式下利用串口引脚唤醒。
逝者_如斯
·
2017-05-17 15:16
嵌入式开发中的一千零一个坑
CSDN日报20170504 ——《移动开发者的未来在哪里?》
点击阅读全文【嵌入式】轻量级操作系统
FreeRTOS
的内存管理机制(三)作者:朱衡德hea
blogdevteam
·
2017-05-04 23:00
程序人生
csdn
嵌入式需要研究的几大方向
做一些有实时操作系统的项目,使用比如ucosiii,
freertos
,rt-th
wit_yuan
·
2017-05-03 13:23
IAR平台FreeOS移植接口函数处理--weak属性用法
进行FreeOS移植的时候会遇到函数定向问题在文件
FreeRTOS
Config.h中定义如下,就不用更改system_stm32f4xx.c里面的中断函数名,/*Definitionsthatmapthe
FreeRTOS
portinterrupthandlerstotheirCMSISstandardnames
Aron_Jiang
·
2017-04-28 15:45
FreeOS
嵌入式代码编写规范
参考STM32固件库编码风格和
FreeRTOS
编码风格。一、工程文件组织结构新建工程文件应包含以下全部或部分文件夹:usrSrc:用户源文件,用来存放.c文件和其他的源文件。main.c应放在这里。
Jimbo_Zhang
·
2017-04-09 17:34
C语言
ARM+MCU
编程
FreeRTOS
笔记:堆内存管理
堆内存管理
FreeRTOS
的内核对象全都采用运行时的动态内存分配。
Libi_t
·
2017-04-01 14:22
FreeRTOS阅读笔记
FreeRTOS
学习------信号量(实践)
当然也可以参考我上传的《
FreeRTOS
入门手册》里面的有关介绍,里面还是介绍的很详细的。这里我就不累述这些理解性的概念,这里我直接给出两幅图,在文章结尾帮助大家理解。
Freelifewe
·
2017-03-22 12:31
FreeRTOS学习
FreeRTOS
的源代码个人分析(基于KEIL下STM32F103的Demo) 七
FreeRTOS
的堆栈管理系统heap_2.c的分析
FreeRTOS
的源代码里有5种堆栈管理系统,分别命名heap1.c,heap2.c到heap5.c均放在
FreeRTOS
\Source\portable
Edward_weiwei
·
2017-03-19 00:46
嵌入式
FreeRTOS
STM32
FreeRTOS
的源代码个人分析(基于KEIL下STM32F103的Demo) 七
FreeRTOS
的堆栈管理系统heap_2.c的分析
FreeRTOS
的源代码里有5种堆栈管理系统,分别命名heap1.c,heap2.c到heap5.c均放在
FreeRTOS
\Source\portable
Edward_weiwei
·
2017-03-19 00:46
嵌入式
FreeRTOS
STM32
FreeRTOS
的源代码个人分析(基于KEIL下STM32F103的Demo) 六
list.c代码分析在list.c里一共有5个函数的定义,分别是vListInitialise,用来初始化列表list;vListInitialiseItem,用来初始化一个列表中的项目Item;uxListRemove,用来移除一个list里的指定Item;vListInsert,用来往list里插入一个Item,按照其xItemValue值来排序进入插入;vListInsertEnd,则是用来
Edward_weiwei
·
2017-03-01 23:06
嵌入式
FreeRTOS
STM32
FreeRTOS
的源代码个人分析(基于KEIL下STM32F103的Demo) 六
list.c代码分析在list.c里一共有5个函数的定义,分别是vListInitialise,用来初始化列表list;vListInitialiseItem,用来初始化一个列表中的项目Item;uxListRemove,用来移除一个list里的指定Item;vListInsert,用来往list里插入一个Item,按照其xItemValue值来排序进入插入;vListInsertEnd,则是用来
Edward_weiwei
·
2017-03-01 23:06
嵌入式
FreeRTOS
STM32
[
FreeRTOS
学习] 重要概念
configKERNEL_INTERRUPT_PRIORITYconfigMAX_SYSCALL_INTERRUPT_PRIORITY***在Cortex-M内核的优先级数值越大优先级反而越小***不是所有的Cortex-M内核都有相同的优先级级别Cortex-M构架自身最多允许256级可编程优先级(优先级配置寄存器最多8位,所以优先级范围从0x00~0xFF)但是绝大多数微控制器制造商只是使用其
EleZtian
·
2017-02-26 19:25
FreeRTOS
学习------队列(实践)
学习一种操作系统理论的学习是必须的,当然如果没有实践我想再多理论学习也没有任何意义。硬件平台:STM32F107VC工程板代码段:#defineQueue_Send_TASK_PRIO(tskIDLE_PRIORITY+2)//发送任务优先级别#defineQueue_Recv_TASK_PRIO(tskIDLE_PRIORITY+1)//接收任务优先级xQueueHandlexReaderQue
Freelifewe
·
2017-02-22 14:52
FreeRTOS学习
FreeRTOS
的源代码个人分析(基于KEIL下STM32F103的Demo) 五
list.c与list.h的源代码分析这一篇之所以讲list的内容,是为了后面分析其他代码用的,list是
FreeRTOS
的一种链式数据结构,许多变量均采用这种数据结构,比如Ready任务表,pending
Edward_weiwei
·
2017-02-13 22:20
嵌入式
FreeRTOS
STM32
FreeRTOS
的源代码个人分析(基于KEIL下STM32F103的Demo) 五
list.c与list.h的源代码分析这一篇之所以讲list的内容,是为了后面分析其他代码用的,list是
FreeRTOS
的一种链式数据结构,许多变量均采用这种数据结构,比如Ready任务表,pending
Edward_weiwei
·
2017-02-13 22:20
嵌入式
FreeRTOS
STM32
FreeRTOS
的源代码个人分析(基于KEIL下STM32F103的Demo) 四
开始任务的实现分析:xPortStartScheduler()函数
FreeRTOS
里开始任务是在main里调用vTaskStartScheduler函数来开始任务的,在调用这个函数后,系统会先自动的创建一个优先级最低
Edward_weiwei
·
2017-02-11 19:50
嵌入式
FreeRTOS
STM32
FreeRTOS
的源代码个人分析(基于KEIL下STM32F103的Demo) 四
开始任务的实现分析:xPortStartScheduler()函数
FreeRTOS
里开始任务是在main里调用vTaskStartScheduler函数来开始任务的,在调用这个函数后,系统会先自动的创建一个优先级最低
Edward_weiwei
·
2017-02-11 19:50
嵌入式
FreeRTOS
STM32
FreeRTOS
的源代码个人分析(基于KEIL下STM32F103的Demo) 三
任务启动与任务切换CM3内核任务切换原理
FreeRTOS
进行任务切换的过程任务启动与任务切换CM3内核任务切换原理无论是
FreeRTOS
还是ucos,其任务切换的实现都是用汇编来写的,在STM32上都是用的
Edward_weiwei
·
2017-02-05 22:59
嵌入式
FreeRTOS
STM32
FreeRTOS
的源代码个人分析(基于KEIL下STM32F103的Demo) 三
任务启动与任务切换CM3内核任务切换原理
FreeRTOS
进行任务切换的过程任务启动与任务切换CM3内核任务切换原理无论是
FreeRTOS
还是ucos,其任务切换的实现都是用汇编来写的,在STM32上都是用的
Edward_weiwei
·
2017-02-05 22:59
嵌入式
FreeRTOS
STM32
FreeRTOS
的源代码个人分析(基于KEIL下STM32F103的Demo) 二
STM32F10x.s启动文件分析
FreeRTOS
的源代码里,采用了自编写的启动文件,而不是用的官方的启动文件(也就是以前创建工程时必须要添加的一个.s汇编文件,文件名格式大概是startup_stm32f10x_hd.s
Edward_weiwei
·
2017-02-04 16:18
嵌入式
FreeRTOS
STM32
FreeRTOS
的源代码个人分析(基于KEIL下STM32F103的Demo) 二
STM32F10x.s启动文件分析
FreeRTOS
的源代码里,采用了自编写的启动文件,而不是用的官方的启动文件(也就是以前创建工程时必须要添加的一个.s汇编文件,文件名格式大概是startup_stm32f10x_hd.s
Edward_weiwei
·
2017-02-04 16:18
嵌入式
FreeRTOS
STM32
FreeRTOS
的源代码个人分析(基于KEIL下STM32F103的Demo) 一
最近闲着就利用时间研究一下
FreeRTOS
的源代码,把学习的过程在博客里记录下来,方便以后查看。
Edward_weiwei
·
2017-02-04 12:33
嵌入式
FreeRTOS
STM32
FreeRTOS
的源代码个人分析(基于KEIL下STM32F103的Demo) 一
最近闲着就利用时间研究一下
FreeRTOS
的源代码,把学习的过程在博客里记录下来,方便以后查看。
Edward_weiwei
·
2017-02-04 12:33
嵌入式
FreeRTOS
STM32
为LWIP移植DM9000驱动
现在转来研究下LWIP,正好开发板有个
freeRTOS
+LWIP+DP83848的例程,今天把这个程序移植到stm32F407+DM9000网卡的这个板子上,以后可以做很多事情。
随想ustb
·
2017-02-02 22:37
TCP/IP
FreeRTOS
之三 全配置项详解、裁剪(
FreeRTOS
Config.h)
简介 首先,我们需要明确一个问题,
FreeRTOS
Config.h是一个用户级别的文件,不属于内核文件。每个用户可以有不同的
FreeRTOS
Config.h。
ZCShouEXP
·
2017-01-23 16:09
FreeRTOS
FreeRTOS
9.0的移植-Keil-STM32F107VC
自己公司使用的也是
FreeRTOS
,自然也就抽空学习这个嵌入式操作系统的使用。第一步莫过于移植,网上很多移植的文章,得益于
FreeRTOS
本身移植起来非常方便,得益于这个系统的工程师发布的版
Freelifewe
·
2016-12-10 14:29
FreeRTOS学习
移植
FreeRTOS
9.0.0到M3
之前一直使用UCOSII做嵌入式开发,但在资源较小的M3上就显得无能为力了,但是在rtos上编写程序后就再不想回到裸奔的时代,之前这种情况一直使用的是《时间触发的嵌入式操作系统》书中提供的调度器,很好用也很实用,但缺少通信手段,于是就做了rtos的移植,如果觉得rtos也比较大的话,那建议使用之前提供的调度器做开发,移植参考了网友移植,网址如下:http://cnskyline.tech/2016
我是黏黏虫
·
2016-12-08 11:23
嵌入式
freeRTOS
一步步学习(三)
freeRTOS
一步步学习(二)任务状态阻塞状态如果一个任务正在等待某个事件,则称这个任务处于”阻塞态(blocked)”。阻塞态是非运行态的一个子状态。
xingyuan1hao
·
2016-12-03 17:01
ARM
nrf52832 -
freertos
例程
nrf52832的最新sdk(nRF5_SDK_12.1.0)给出了
freertos
的例程,使用操作系统可以开发出复杂的系统,同时可以降低开发的难度。
路人 假
·
2016-11-06 20:46
低功耗蓝牙
FreeRTOS
任务通知
@(嵌入式)简述通知API数据结构轻量级二进制信号量获取信号量释放信号量轻量级计数信号量轻量级事件标记组轻量级消息邮箱参考
FreeRtos
简述
FreeRTOS
从版本V8.2.0开始提供任务通知这个功能,
orientlu
·
2016-10-30 01:28
编程
嵌入式
FreeRTOS
学习
FreeRTOS
信号量
@(嵌入式)简述二进制信号量二进制信号量使用二进制信号量实现创建信号量获取信号量释放信号量中断中释放任务中释放计数信号量互斥锁创建互斥信号量拿锁放锁递归互斥锁获取递归信号量释放递归信号量参考
FreeRtos
orientlu
·
2016-10-27 17:09
编程
嵌入式
FreeRTOS
学习
FreeRTOS
消息队列
@(嵌入式)简述Queue使用创建一个消息队列发送消息接受消息Queue实现数据结构队列创建发送消息任务中调用发送函数中断中调用发送函数接收消息参考
FreeRtos
简述
FreeRTOS
任务间通信方式有*
orientlu
·
2016-10-26 20:58
编程
嵌入式
FreeRTOS
学习
FreeRTOS
软定时器实现
@(嵌入式)简述使用定时器配置定时器服务任务创建启动停止定时器修改定时器获取定时器状态定时器实现数据结构定时器控制块定时器管理链表命令队列定时器服务任务回调定时器处理节拍计数器溢出命令处理参考
FreeRtos
orientlu
·
2016-10-20 16:39
编程
嵌入式
FreeRTOS
学习
FreeRTOS
高级篇9---
FreeRTOS
系统延时分析
FreeRTOS
提供了两个系统延时函数:相对延时函数vTaskDelay()和绝对延时函数vTaskDelayUntil()。
痞子IT
·
2016-10-19 08:30
RTOS
FreeRTOS
高级篇4---
FreeRTOS
任务切换分析
FreeRTOS
任务相关的代码大约占总代码的一半左右,这些代码都在为一件事情而努力,即找到优先级最高的就绪任务,并使之获得CPU运行权。
痞子IT
·
2016-10-19 08:00
RTOS
FreeRTOS
高级篇3---
FreeRTOS
调度器启动过程分析
使用
FreeRTOS
,一个最基本的程序架构如下所示:[objc]viewplaincopyprint?
痞子IT
·
2016-10-19 08:41
RTOS
FreeRTOS
任务调度 系统节拍
@(嵌入式)
Freertos
FreeRtos
简述文章记录了
FreeRTOS
中任务切换的过程,提到触发任务切换的两种情况:高优先级任务就绪抢占和同优先级任务时间共享(包括提前挂起)。
orientlu
·
2016-10-18 20:20
FreeRTOS
任务调度 系统节拍
@(嵌入式)简述xTaskIncrementTick节拍计数器溢出唤醒超时任务任务时间片轮循完整函数系统延时函数普通延时函数vTaskDelay循环延时函数vTaskDelayUntil
FreeRtos
orientlu
·
2016-10-18 20:22
编程
嵌入式
FreeRTOS
学习
FreeRTOS
系列第13篇---
FreeRTOS
内核控制
内核控制的一些功能需要移植层提供,为了方便移植,这些API函数用宏来实现,比如上下文切换、进入和退出临界区、禁止和使能可屏蔽中断。内核控制函数还包括启动和停止调度器、挂起和恢复调度器以及用于低功耗模式的调整系统节拍函数。1.强制上下文切换宏taskYIELD:用于强制上下文切换的宏。在中断服务程序中的等价版本为portYIELD_FROM_ISR,这也是个宏,其实现取决于移植层。用于上下文切换的实
痞子IT
·
2016-10-18 17:03
RTOS
FreeRTOS
系列第11篇---
FreeRTOS
任务控制
FreeRTOS
任务控制API函数主要实现任务延时、任务挂起、解除任务挂起、任务优先级获取和设置等功能。
痞子IT
·
2016-10-18 17:31
RTOS
FreeRTOS
系列第7篇---Cortex-M内核使用
FreeRTOS
特别注意事项
在阅读本文之前,有两个定义在
FreeRTOS
Config.h中的宏,你必须先明白它们是什么意思,《
FreeRTOS
内核配置说明》一文中,讲解了这两个宏:configKERNEL_INTERRUPT_PRIORITYconfigMAX_SYSCALL_INTERRUPT_PRIORITY
FreeRTOS
痞子IT
·
2016-10-18 17:42
RTOS
FreeRTOS
任务调度 任务切换
@(嵌入式)简述启动调度器移植层调度器启动第一个任务任务切换参考
FreeRtos
简述前面文章介绍了
FreeRTOS
中如何创建任务以及其具体实现。
orientlu
·
2016-10-15 17:34
编程
嵌入式
FreeRTOS
学习
FreeRTOS
抢占式调度器的实现
通过如下的框图来说明枪占式调度器在
FreeRTOS
中的运行过程,让大家有一个形象的认识:运行条件:此框图是
FreeRTOS
操作系统运行过程中的一部分。这里仅对抢占式调度进行说明。
ZhaoFa_JLU
·
2016-10-14 17:12
FreeRTOS
FreeRTOS
代码剖析之5:链表管理list.c
链表是操作系统中常用的数据结构,其结构比较简单,因此在剖析
FreeRTOS
的内核时先从这里开始入手。
痞子IT
·
2016-10-14 16:31
RTOS
FreeRTOS
初步认识
用了半天时间对
FreeRTOS
有了一个初步的认识,大概总结一下,其中混杂了系统实现和实际应用方面的问题。现只是以应用为目的,实现方面待以后进一步研究。
QQ576494799
·
2016-10-14 16:00
FreeRTOS
任务调度 任务创建
@(嵌入式)简述任务状态使用示例数据结构TCB链表任务创建静态创建任务动态创建任务初始化任务控制块栈初始化举例插入就绪链表参考
FreeRtos
简述
FreeRTOS
的任务调度在Source/include
orientlu
·
2016-10-13 00:16
编程
嵌入式
FreeRTOS
学习
FreeRTOS
任务调度 List 组织
@(嵌入式)
FreeRtos
简述前面了解了
FreeRTOS
的内存管理,接下来看看任务调度,这也是一个操作系统中最重要的一部分,而其任务调度大量使用了链表(list.c实现),调度器使用链表跟踪不同状态下的任务
orientlu
·
2016-10-03 14:53
编程
嵌入式
FreeRTOS
学习
上一页
71
72
73
74
75
76
77
78
下一页
按字母分类:
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
其他