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
将STemWin移植到在STM32F103RCT6上的
FreeRTOS
上
将STemWin移植到在STM32F103RCT6上的
FreeRTOS
上1、版本信息STM32固件库V3.5.0
FreeRTOS
V8.2.3STemWin5.26Keil42、移植步骤将
FreeRTOS
jnu_fangzebin
·
2020-08-15 10:39
FreeRTOS
STM32/STM32L1
FreeRTOS
任务管理之任务转移
任务转移任务状态讲到任务调度,就要先讲讲任务的几种状态:大类分为:非运行态和运行态,非运行态又可分为三种状态,如下:阻塞状态:非运行态的子状态,表示任务正处于等待某个事件的状态;任务可以进入阻塞态以等待以下两种不同类型的事件:定时(时间相关)事件——这类事件可以是延迟到期或是绝对时间到点。比如说某个任务可以进入阻塞态以延迟10ms;这个有两个API函数可以调用来进行延时,第一个函数voidvTas
jnu_fangzebin
·
2020-08-15 10:39
STM32/STM32L1
FreeRTOS
FreeRTOS
任务管理
FreeRTOS
调试--打印任务执行情况
FreeRTOS
调试–打印任务执行情况官方API函数中有两个函数可以提供任务的一些情况,一个是:voidvTaskList(char*pcWriteBuffer)第二个是:voidvTaskGetRunTimeStats
jnu_fangzebin
·
2020-08-15 10:39
FreeRTOS
STM32/STM32L1
FreeRTOS
任务管理之任务创建
FreeRTOS
任务管理之任务创建任务概念任务:个人感觉就是将相关的一系列操作放在一个任务函数里来,跟线程差不多一个概念。
jnu_fangzebin
·
2020-08-15 10:08
FreeRTOS
STM32/STM32L1
Stm32cubeMX+
FreeRTOS
的Flash占用情况
情况1:1.使用stm32f103的芯片,使用HAL库(只有这个选项)2.使用两个空Task+1个timer+1个queue3.Timer占用的空间比较多10404bytesofreadonlycodememory80bytesofreadonlydatamemory5752bytesofreadwritedatamemory情况2:1.使用stm32L151的芯片,使用LL库2.使用1个空Tas
jacklondonjia
·
2020-08-15 10:03
STM32CubeMX
zynq中使用
FreeRTOS
的空闲钩子函数时在SDK中的设置
本文介绍zynq中使用
FreeRTOS
的空闲钩子函数时在SDK中的设置和一些说明初玩zynq发现,在zynq中可以运行
FreeRTOS
,果断试了下;测试了几个例子,一切正常,但是在使用空闲钩子函数时导致无法正常执行
husipeng86
·
2020-08-15 10:20
解决问题
zynq
stm32
freertos
C++ 学习笔记
1.系统时钟计算公式:SYSCLK=HSE*N/(M*P)2.定时器中断/PWM频率计算公式:TIMXPWM/INT=TIMXCNT/ARR3.中断优先级:数字越小,优先级越高4.NVIC_PRIORITYGROUP_4:4位抢占优先级,0位响应优先级5.任务优先级:数字越大,优先级越高6.定时器:PWM模式1下,TIMx_CCR1大时有效;PWM模式2下,TIMx_CCR1小有效。默认向上计数,
hkkvg
·
2020-08-15 10:40
code
FreeRTOS
任务管理各过程算法总结
1开启任务调度器:在此函数包括创建空闲任务(优先级最低),创建定时器服务任务(软件定时器,该步骤是条件编译可以用宏关闭)。然后会先关闭中断,在SVC中断服务函数中再重新打开。配置时间统计功能的定时器(条件编译,一般调试时才会用)。还包括其他硬件的初始化如滴答定时器、FPU单元、PendSV中断等等(这些有相关函数去调用实现或是寄存器直接配置)。2空闲任务的意义:保证系统任何时刻都有一个任务进行,其
Entronk_star
·
2020-08-15 10:23
FreeRTOS
基础学习
单片机学习
STM32学习笔记(1)如何移植
FreeRTOS
STM32固体库创建demo下载相关文件keil5下载地址:keil5下载相关的pack包:Keil.STM32F1xx_DFP.2.1.0.pack移植所需的
freertos
源码:
FreeRTOS
v9.0.0
halosbsp
·
2020-08-15 10:21
STM32学习笔记
裸机开发和带操作系统开发的区别
1.概述所谓裸机就是执行单任务的单片机,对应的访问外设的方式有轮询、中断和DMA(看单片机是否支持);这里的操作系统一般是指嵌入式开发的操作系统,常见的有UC/OS、
FreeRTOS
、RT-Thread
来鸟 鸣间
·
2020-08-15 07:50
操作系统
单片机
操作系统
在 OpenEmbedded 开发框架中配置 Qt5
Toradex所有的计算机模块均支持WinCE和Linux两种操作系统,在部分模块上还提供Android、QNX、
FreeRTOS
、eCos等操作系统。
toradexsh
·
2020-08-14 03:05
STM32-
FreeRTOS
快速学习之总结1
STM32F4+
FreeRTOS
+
FreeRTos
TcpIp移植教程1.基础知识注意:在RTOS中是优先值越高则优先级越高(和ucos/linux的相反)在移植的时候,主要裁剪
FreeRTOS
/Source
weixin_40333655
·
2020-08-14 01:16
嵌入式开发
lua
freertos
消息订阅和发布实现
之前有用到合宙luat中的air202模块,热衷于Luat的消息发布和订阅的模式,便准备移植到我的程序中先看效果测试消息订阅发布的主函数--main.luarequire("msg")localx=0localy=0--订阅消息TEST_MSGsubscribe("TEST_MSG",function(data)y=y+1print("thsiisatestmsg1",data.cnt,x,y,x
_ni.x
·
2020-08-13 12:17
lua
轻量级操作系统
FreeRTOS
的内存管理机制(三)
轻量级操作系统
FreeRTOS
的内存管理机制(二)中讲到,heap2.c的内存管理机制会导致内存碎片的问题,系统运行久后会出现无法分配大块内存的情况,heap4.c中的管理机制提供了解决方法,它是在heap2
吴跃前
·
2020-08-11 15:41
研发管理
轻量级操作系统
FreeRTOS
的内存管理机制(一)
近几年来,
FreeRTOS
在嵌入式操作系统排行榜中一直位居前列,作为开源的嵌入式操作系统之一,它支持许多不同架构的处理器以及多种编译工具链,具有轻量级、容易移植和使用的特点。
吴跃前
·
2020-08-11 15:10
研发管理
FreeRTOS
内存分配多少才合适
一位朋友问:黄哥,我刚学
FreeRTOS
不久,我想问一下,创建一个任务,堆栈分配多少才合适呢?
ybhuangfugui
·
2020-08-11 15:15
CubeMX+
FreeRTOS
点灯
灯的设置可以参照这篇设置时钟源是TIM6选择较稳定的第一版修改默认任务再加一个任务generateCode之后,打开keil工程main.c函数下找到任务函数给两个灯编写代码如下:voidStartDefaultTask_LED0(voidconst*argument){/*USERCODEBEGIN5*//*Infiniteloop*/for(;;){HAL_GPIO_TogglePin(GPI
waiting不是违停
·
2020-08-11 14:06
FreeRTOS
内存分配
#defineconfigTOTAL_HEAP_SIZE((size_t)(20*1024))ucHeap[configTOTAL_HEAP_SIZE]xPortGetFreeHeapSize()//内存堆栈剩余的大小heap_1.c适用于task不删除,没有free函数heap_2.c有碎片问题,任务分配的堆栈大小一样,动态内存分配heap_3.cmalloc,free封装,实现线程保护ucHe
贝亚拉科技
·
2020-08-11 14:27
rtos
【
FreeRTOS
】读书笔记,嵌入式微操作系统 任务管理
FreeRTOS
是一个支持多任务的操作系统。在
FreeRTOS
中,任务可以使用或等待CPU、使用内存空间等系统资源,并独立于其它任务运行,任何数量的任务可以共享同一个优先级。如何实现任务切换?
胡子拉碴叔
·
2020-08-11 14:30
微操作系统
【
FreeRTOS
】内存管理
heap_1.c只能申请内存而不能进行内存释放,并且申请内存的时间是一个常量,这样子对于要求安全的嵌入式设备来说是最好的,因为不允许内存释放,就不会产生内存碎片而导致系统崩溃,但是也有缺点,那就是内存利用率不高,某段内存只能用于内存申请的地方,即使该内存只使用一次,也无法让系统回收重新利用。内存申请函数pvPortMalloc()heap_2.c查找比申请大或者等于的内存空间,在其中选择内存空间小
源自1994
·
2020-08-11 14:13
FreeRTOS
FreeRTOS
FreeRTOS
代码剖析之2:内存管理Heap_2.c
在
FreeRTOS
8.0.1这个版本中,一共有四个内存堆模型。这一次讲的就是第二个模型Heap_2.c。
Spinlock_hys
·
2020-08-11 13:35
嵌入式
FreeRTOS
代码剖析之3:内存管理Heap_3.c
FreeRTOS
8.0.1的第三个模型Heap_3,可以说是最容易理解的一个内存堆管理模型。因为在这个模型里,
FreeRTOS
直接将标准C库中的malloc()和free()进行加工打包。
Spinlock_hys
·
2020-08-11 13:04
嵌入式
【stm32】 stm32cube IDE v1.3.0 使用步骤(
freeRTOS
+ GPIO + 串口 printf)
使用cubeIDE,配置流程和一些协议栈移植会简便很多很多,迅速推进开发流程但是目前的cubeIDE还有一些bug和不完善的地方在里面,比如
freeRTOS
下的malloc没有做线程保护,printf浮点无法实现等
tao475824827
·
2020-08-11 13:07
stm32
单片机
嵌入式
【stm32】stm32cubeIDE在
freeRTOS
无法printf float 浮点数
0.引言说起来,本来只是想尝个鲜,看看cubeIDE是怎么用的,结果随手做个实验
freeRTOS
+串口的实验就跌进了坑,花了我一个星期往外爬,在此做个记录。cubeIDE使用起来。
tao475824827
·
2020-08-11 13:07
stm32
FreeRTOS
从
freeRTOS
谈malloc内存是哪里来的?
本文结合
freeRTOS
嵌入式系统简单的介绍一下malloc内存的来历。内容:一句话先概括一下堆是从哪里来的,两种方式:1:堆是编译器静态编译的确定的。
tp_xiaomin
·
2020-08-11 13:26
linux
FreeRTOS
之内存管理详解
Freertos
内核源码解读之--------内存管理内存管理任务栈和系统栈的区别
FreeRTOS
内存管理方法一、内存管理在c语言中定义了4个区:代码区、全局变量和静态变量区、动态变量区(即栈区)、动态存储区
lucas_sane
·
2020-08-11 13:39
FreeRTOS
FreeRtos
内存管理
FreeRtos
内存管理标签(空格分隔):FreeRtos内存FreeRtos的内存管理接口,都遵循POSIX接口标准.可移植操作系统接口(英语:PortableOperatingSystemInterface
jndxcsc
·
2020-08-11 12:48
FreeRtos
\ OBJ \
FreeRTOS
.axf:错误:L6218E:未定义符号NVIC_PriorityGroupConfig(从
freertos
.o引用)。
移植
FreeRTOS
编译警告记录***使用Compiler'V5.06update3(build300)',文件夹:'D:\ProgramFile\ARM\ARMCC\Bin'重建目标“目标1”组装startup_stm32f10x_hd.s
czhaii
·
2020-08-11 11:49
STM32
FreeRTOS
---内存管理笔记
参考:https://blog.csdn.net/zhzht19861011/article/details/51606068
FreeRTOS
分为5种内存管理方式,在这里记录对于内存管理方式的理解。
爱FC的捷哥
·
2020-08-11 11:35
内存管理
FreeRTOS
第五节:
FreeRTOS
内存管理
信号量存在的意义(资源管理与控制)
FreeRTOS
作为一个多任务系统,存在一个潜在风险。当一个任务在使用某个资源的过程中,便被切出运行态。
卤煮小鱼
·
2020-08-11 11:19
FreeRTOS
FreeRTOS
之五 动态内存管理(heap_1.c)详解
写在前面 写这篇文章时,网上已经有了铺天盖地的文章来介绍
FreeRTOS
的动态内存。之所以还去写这篇博文,主要还是记录自己的学习过程。
ZCShouEXP
·
2020-08-11 11:15
FreeRTOS
FreeRTOS
内存管理方案
摘自:《
FreeRTOS
内核实现与应用开发实战—基于STM32》
FreeRTOS
内存管理模块管理用于系统中的内存资源,它是操作系统的核心模块之一。主要包括内存的初始化、分配以及释放。
cdragon-ljl
·
2020-08-11 11:29
FreeRTOS
setsocketopt在lwip中使用
今儿主要讨论的是setsocketopt函数直接在
freertos
_lwipSTM32F2系列调用失败的原因,返回错误-1。
小花笑薇薇
·
2020-08-11 11:29
FreeRTOS
内存管理
目录一、简介二、Heap配置三、Heap实现方式1.Heap_12.Heap_23.Heap_34.Heap_45.Heap_5四、参考链接一、简介
FreeRTOS
提供5中Heap管理方式,分别在5个.
ZhouArchie
·
2020-08-11 10:04
FreeRTOS
FREERTOS
+TCP/IP学习笔记,相关术语及概念简介
EthernetNetwork:数据通过以太网帧的本地以太网网络传送EthernetAddress:以太网帧通过网络将数据从一个节点移动到另一个节点,以太网帧的数据或许只是原始数据,但一般情况下会与其他协议例如可能进一步携带TCP或UDP的IP协议相关联,在同一个以太网络中,不同的节点通过MAC地址来识别,MAC地址通常写为6个由冒号分开的8位字节。在本地以太网中,每一个节点只有一个唯一MAC地址
yuchendoudou
·
2020-08-11 01:28
FreeRTOS
与 LWIP 开发笔记
FreeRTOS
与LWIP开发笔记最近使用STM32cube固件库进行开发,使用的软件开发工具为SW4STM32和STM32CubeMX,发现使用官方的cube新库有一个最大的好处就是能使用STM32CubeMX
飞行的鱼
·
2020-08-11 01:40
嵌入式
【LwIP】移植(
FreeRTOS
)
基于操作系统
FreeRTOS
的移植又比我想象的复杂一点,虽然前面的文章中移植的LwIP的工程也是基于
FreeRTOS
系统的,但是将所有网络操作都放在了同一个线程中,相当于模拟了无操作系统的情况,使用的是
Mr qqtang
·
2020-08-10 21:39
LwIP
LWIP 移植和过程问题记录
PHY芯片对LWIP协议进行了移植通信,一个是STM32F4+ENC28J60+LWIP+RAWAPI使用固定IP地址作为TCP客户端与服务器进行局域网通信,另一个是STM32F746+LAN8742A+
FREERTOS
hswkcg
·
2020-08-10 16:20
LWIP
Lwip移植过程(基于
FreeRTOS
v10.2.1)
Lwip移植过程(基于
FreeRTOS
)准备过程首先准备带
FreeRTOS
的工程模板,如下图所示;下载LWIP源码,这里使用2.1.2版本,官网下载地址,拷贝源码到工程中去,如下图所示;将LwIP源文件添加到工程中去
MengJunlei
·
2020-08-10 15:36
笔记
STM32+
FreeRtos
+Lwip移植笔记Ⅰ
今天开始移植,之后应该还会移植USB的协议栈。今天早上被一个脑残的问题搞疯了;原来启动的汇编代码的语句是有位置限制的,上下文必须对齐。对齐后就没事了:另外,IMPORT可以用C的extern(全大写)代替。这三个其实都是中断向量,对于IMPORTxPortSysTickHandler,你可以不加进去,在xxxxit.c的IRQ中添加:最后记得将Vector改改:DCDvPortSVCHandler
Im0213
·
2020-08-10 14:47
STM32+
FreeRtos
+Lwip移植笔记Ⅲ
罪过罪过,太久没发博客,最近杂事太多,脑子也乱哄哄的,加上过年放松了好长时间,就不更了。每天就算10分钟,也要坚持做一下近期的目标,养成习惯是成为专家的方法。上次说用收完一帧数据作为条件来触发信号量(事件)从而同步下一步的执行。我在程序里是如何判断收完了一阵数据?我自己建了几个全局变量——例如num_ToReadPc(即将从Pc读取的数据的长度),其实很类似Windows的numToRead这个S
Im0213
·
2020-08-10 14:47
lwIP TCP/IP 协议栈笔记之九: 有操作系统(
FreeRTOS
)移植
目录1.lwIP添加到工程2.添加文件3.修改网卡驱动4.协议栈初始化5.例程LwIP不仅能在裸机上运行,也能在操作系统环境下运行,而且在操作系统环境下,用户能使用NETCONNAPI与SocketAPI编程,相比RAWAPI编程会更加简便。操作系统环境下,这意味着多线程环境,一般来说LwIP作为一个独立的处理线程运行,用户程序也独立为一个/多个线程,这样子在操作系统中就相互独立开,并且借助操作系
专业游手好闲
·
2020-08-10 12:03
嵌入式开发
TCP/IP
LWIP
职场记事:从嵌入式到区块链
等到真正接触了,发现实际应用中,或者说产品中都是移植Linux或者更多的是嵌入式实时操作系统,比如RTEMS/
FreeRTOS
,做驱动基本
ABCamus
·
2020-08-10 09:02
如何在
FreeRTOS
下实现低功耗——MSP430F5438平台
利用操作系统进入和退出低功耗模式,需要熟悉嵌入式操作系统的空任务和系统滴答时钟中断,下面结合MSP430F5438和
FreeRTOS
xukai871105
·
2020-08-09 16:32
单片机
SEGGER推出超强劲,免费的实时性测试软件SystemView
tid=15332
FreeRTOS
的那个Trace软件,跟uCOS-II,III和embOS都是用的这个Trace,不过都不是他们做的,是这家公司做的。
yazhouren
·
2020-08-09 03:07
iot_robot
FreeRTOS
vTaskDelayUntil 函数
vTaskDelayUntil使任务以一定周期调度voidvTaskDelayUntil(TickType_t*pxPreviousWakeTime,constTickType_txTimeIncrement);需要使能
FreeRTOS
Config.h
COM115200
·
2020-08-09 03:54
FreeRTOS
linux系统移植
Linux的移植不像Ucos/
FreeRTOS
那样从官方的SDK包里面找到一个和自己所用芯片一样的工程编译一下,然后下载到开发板上就可以了。
Sunny的地盘
·
2020-08-09 01:54
linux操作系统
SystemView SEGGER
FreeRTOS
移植和使用
/*官方帮助英文翻译文档参考:https://blog.csdn.net/bjr2016/article/category/7275877.*//*移植文档参考:https://blog.csdn.net/soga238/article/details/78180216*//*API接口翻译文档:https://blog.csdn.net/bjr2016/article/details/78562
weixin_34220623
·
2020-08-09 00:25
MCU S32DS
S32DS开发S32K148,使用
freeRTos
,进入停止模式目前公司一个项目调试S32K148,进入停止模式(低功耗的一种),在不加入RTos进入低功耗模式OK,但是有RTos进入了停止模式,直接被唤醒
grayliwang
·
2020-08-08 22:25
MCU
FreeRTOS
下的SystemView(简单入门)
FreeRTOS
下的SystemViewSEGGERSystemView是什么?观察OS的程序运行状态,深入、简单直接,特别适合多线程任务系统。
qq_43212092
·
2020-08-08 20:46
C++
FreeRTOS
SEGGER
SystemView
任务管理
stm32
上一页
45
46
47
48
49
50
51
52
下一页
按字母分类:
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
其他