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
rt-Thread
STM32 自动化初始化模块 AINI
STM32自动化初始化模块AINI1.前言说明:本文灵感来自于
RT-Thread
的自动化初始思路,表示感谢.如何让我们的初始化函数自动执行,让代码看起来更简洁:如下面所示:intmain(void){while
懂IT的嵌入式工程师
·
2023-12-01 21:26
其它
stm32
自动化初始函数
mdk打补丁
mdk自动执行函数
【实战】STM32 FreeRTOS移植系列教程5:FreeRTOS消息队列
stm32mp157是ARM双核,2个A7核,1个M4核,A7核上可以跑Linux操作系统,M4核上可以跑FreeRTOS、
RT-Thread
等实时操作系统,STM32MP157开发板所以既可以学嵌入式
华清远见IT开放实验室
·
2023-12-01 17:08
stm32mp157教程
FreeRTOS开发
STM32MP157
stm32
freertos
从二极管到linux服务器
软件设计:os:批处理系统:轮询系统:单片机裸机开发实时系统:ucosii,rtos,
rt-thread
、风和系统、liteos(主要是海思系列soc在用)等非实时系统:linux对os任务切换时寄存器的功能有理解
唐顺才
·
2023-12-01 04:01
linux
应用开发
模拟电路
服务器
linux
运维
c语言线程间传递消息,线程间通信
RT-Thread
中则提供了更多的工具帮助在不同的线程中间传递信息,本章会详细介绍这些工具。学习完本章,大
openbiox
·
2023-11-26 15:02
c语言线程间传递消息
在stm32cubeide上编译
rt-thread
rt-thread
用scons可以直接用arm-none-eabi-编译,调试用gdb命令行界面,还是有点像苦行僧,虽然有gdbgui这样的工具,但没有用过,不太清楚。
cylinc
·
2023-11-25 14:35
RT-Thread
快速入门-线程间同步之信号量
RT-Thread
提供了几种线程同步的方式:信号量(semaphore)、互斥量(mutex)、和事件集(event)。本篇文章主要介绍信号量相关的内容。
zsky_01
·
2023-11-23 09:13
RT-Thread
c语言
rtos
嵌入式
线程间同步(信号量、互斥量、事件集)笔记
多个执行单元(线程、中断)同时执行临界区,操作临界资源,会导致竟态产生,为了解决这种竟态问题,
RT-Thread
提供了如下三种同步互斥机制:信号量、互斥量(锁)、事件集。
大脸盘子。
·
2023-11-23 09:41
RT_Thread应用入门
单片机
嵌入式硬件
c语言
linux
RT-THREAD
内核快速入门(三) 信号量,互斥量,事件
系列文章目录
RT-THREAD
内核快速入门(一)线程
RT-THREAD
内核快速入门(二)定时器
RT-THREAD
内核快速入门(四)邮箱,消息队列,信号
RT-THREAD
内核快速入门(五)内存管理与中断管理基于
Silent Knight
·
2023-11-23 09:41
RT-THREAD
系列入门
嵌入式
rtos
stm32
单片机
RT-Thread
任务间同步及通信
在多实时任务操作系统中,一项工作的完成往往可以通过多个任务协调的方式共同来完成。例如,一个任务从传感器中接收数据并且将数据写到共享内存中,同时另一个任务周期性的从共享内存中读取数据并发送显示,如下图两个线程间的数据传递如果对共享内存的访问不是排他性的,那么各个线程间可能同时访问它。这将引起数据一致性的问题,例如在显示线程显示数据之前,,传感器线程还未完成数据的写入,那么显示将包含不同时间采样的数据
~Old
·
2023-11-23 09:37
RT-Thread
RTOS
RT-Thread
嵌入式
同步和通信
中断
RT-Thread
信号量
目录信号量信号量基本概念信号量基本概念信号量的特性二值信号量的运作机制计数型信号量的运作机制信号量相关接口信号量控制块、创建信号量删除信号量初始化信号量脱离信号量释放信号量获取信号量无等待获取信号量使用场合线程同步锁中断与线程的同步资源计数信号量实验的代码和流程分析个人总结:信号量信号量是一种轻型的用于解决线程间同步问题的内核对象,线程可以获取或释放它,从而达到同步或互斥的目的。信号量就像一把钥匙
~Old
·
2023-11-23 09:37
RT-Thread
RTOS
RT-Thread
嵌入式
信号量
同步和通信
RT-Thread
线程间同步---信号量、互斥量、事件集
二值信号量一定程度上也能起到互斥量的作用。但是还是有区别的:互斥量和信号量不同的是:(1)拥有互斥量的线程拥有互斥量的所有权,互斥量支持递归访问且能防止线程优先级翻转;(2)并且互斥量只能由持有线程释放,而信号量则可以由任何线程释放。解释:(1)有优先级为A、B和C的三个线程,优先级A>B>C(A、C需要共享资源M,B不需要共享资源M)。线程A,B处于挂起状态,等待某一事件触发,线程C正在运行,此
aabbccddeer
·
2023-11-23 09:00
操作系统
多线程
thread
RT-Thread
学习笔记六——线程间通讯(信号量的使用)
目录1.概念1.1二值型信号量1.2计数型信号量2.信号量的创建(API)2.1动态信号量创建2.2动态信号量的删除2.3静态信号量的创建2.4静态信号量的删除3.信号量的获取4.信号量的释放5.实际使用嵌入式实时性操作系统中,运行的主要为线程和ISR(中断服务程序),运行步骤有时需要同步处理(相互之间交换数据),有时需要互斥处理(同一时刻只有一个线程访问公共资源),为满足需求,操作系统提供了统称
赴遥
·
2023-11-23 09:29
RT-Thread
Studio
STM32单片机学习
学习
RT-Thread
学习笔记七——线程间通讯(互斥量)
1.优先级翻转问题当
rt-thread
实时操作系统运行时,如果单纯使用信号量来管理公共资源,则会出现优先级翻转问题,导致高优先级线程被低优先级线程运行而阻塞,使得系统的实时性无法得到保证。
赴遥
·
2023-11-23 09:29
RT-Thread
Studio
STM32单片机学习
学习
rt-thread
学习3 - 线程间同步
rt-thread
学习3-线程间同步同步释义:术(方式):1.信号量:管理方式:创建信号量删除信号量初始化信号量脱离信号量获取信号量释放信号量用途:2.互斥量管理方法:1.创建互斥量:2.删除互斥量3.
Andrew573
·
2023-11-23 08:28
rt-thread
操作系统
rtos
RT-Thread
线程间同步【信号量、互斥量、事件集】
线程间同步一、信号量1.创建信号量2.获取信号量3.释放信号量4.删除信号量5.代码示例二、互斥量1.创建互斥量2.获取互斥量3.释放互斥量4.删除互斥量5.代码示例三、事件集1.创建事件集2.发送事件3.接收事件4.删除事件集5.代码示例简单来说,同步就是多个线程同时访问一块内存,好比如一个线程向指定内存中写入一个数据,另一个线程就从该内存中读取数据,这就是“同步”。线程的同步方式有很多种,其核
比特冬哥
·
2023-11-23 08:54
RT-Thread
stm32
嵌入式硬件
RT-Thread
实时操作系统
STM32F407使用DMA加速刷新LVGL
本人使用国产的实时操作系统
RT-thread
,屏幕使用的TFTLCD,屏幕IC是LIL9341这里就不讲移植了,如果需要,请评论,后面出;前提:移植好LCD,移植好LVGL(不适用DMA能正常显示)使用
烧烤时间到!
·
2023-11-22 11:06
LVGL移植
arm
stm32
RT-Thread
Hoist_Motor PID
本节介绍的是一个举升电机,顾名思义,通过转轴控制物体升降,为双通道磁性译码器,利用电调进行操控,具体驱动类似于大学期间最大众的SG180°舵机,在一定的频率下,通过调制脉宽进行控制。设备介绍具体实控例如在50Hz情况下,即周期为20ms①驱动信号区间:区间一(0.5ms-1.5ms)和区间二(1.5ms-2.5ms)(注意都是开区间且存在死区)②其中区间一和区间二分别表示不同的方向运动,例区间一表
比特冬哥
·
2023-11-22 08:21
RT-Thread
单片机
嵌入式硬件
RT-Thread
v4.1.0正式发布了!
自发布v4.1.0beta版本以来,我们收到了很多大家的反馈,经过我们和社区小伙伴们的共同努力,一起修复了一些问题,完善了新增的特性,现在RT-Threadv4.1.0版本正式发布了。那么这个正式版本相对于之前的Beta版到底有哪些改进呢,下面我们一起来看。1内核内核部分变化不大,正式版本要保持内核稳定,所以只是完善了调试日志,增加了一种新的Hook机制,以及修复了一个特定场景下会引起软件定时器停
DP29syM41zyGndVF
·
2023-11-21 15:11
芯片
内核
嵌入式
java
linux
RT-Thread
操作系统学习笔记(STM32F103C8T6)标准库(参考野火和江科大例程)----逻辑代码加入操作系统以LED灯闪烁为例
第二步根据这个链接下载
RT-Thread
压缩包,解压之后双击安装。
可乐苏打水
·
2023-11-20 22:07
学习
笔记
stm32
如何自己生成fip.bin在Milkv-duo上跑freertos
前言(1)PLCT实验室实习生长期招聘:招聘信息链接(2)本来是要跑
RT-Thread
的,搞了很久,一直没成功。哭死,后面mentor通电话,让我先跑一下freertos试试。
风正豪
·
2023-11-20 13:17
#
Milk-V
Duo
驱动开发
OSEK turbo机制学习—Apple的学习笔记
之前看了FreeRTOS和
RT-thread
的任务调度(其它资源处理,堆栈处理和信号处理我先忽略),由于这2款操作系统比较相似,所以我要选一个不太一样的。
applecai
·
2023-11-19 13:52
rt-thread
处理故障SCB_CFSR_UFSR:0x08 NOCP
1.简介芯平台片:stm32F407IDE:MDK5项目上要用到PWM模块,想使用rtt的finSH接口直接控制pwm,就移植了rtt的pwm驱动,调用接口执行staticintpwm(intargc,char**argv)函数时,rtt跳出错误SCB_CFSR_UFSR:0x08NOCP。手册上对于该位的表述是,没有协同处理器什么的,我也没细看,感兴趣的可以自己去瞅瞅。2.解决方法取消勾选Use
双古
·
2023-11-19 12:24
单片机
stm32
嵌入式硬件
RT-Thread
STM32F407 BMI088--SPI
BMI088是一款高性能6轴惯性传感器,由16位数字三轴±24g加速度计和16位数字三轴±2000°/s陀螺仪组成。这里用SPI来驱动BMI088进行数据解读第一步,首先在RT-ThreadSettings中进行配置第二步,退出RT-ThreadSettings,进入board.h,定义宏第三步,**进入stm32f4xx_hal_conf.h**第四步,STM32CubeMX配置第五步,添加驱动
比特冬哥
·
2023-11-19 08:53
RT-Thread
stm32
嵌入式硬件
单片机
陀螺仪
FreeRTOS入门——STM32多任务程序实现
比如uC/OS,FreeRTOS,RTX,
RT-Thread
等这些都是RTOS类操作系统。操作系统允许多个任务同时运行,这个叫做多任务。实际上,一个
clyrjj
·
2023-11-19 07:50
嵌入式系统
嵌入式
FreeRTOS概念表达和基本规范
比如μC/OS,FreeRTOS,RTX,
RT-Thread
等这些都是RTOS类操作系统。3、
xiaolizaixian
·
2023-11-17 06:08
FreeRTOS
stm32
博客导航栏
导航栏一.STM32裸机学习二.Linux1.Linux_c2.Ubuntu三.S3C2440学习1.裸机学习2.ARM学习四.计算机基础五.算法与数据结构六.51单片机七.开发工具八.写操作系统九.
RT-Thread
Aspirant-GQ
·
2023-11-16 17:48
博客导航栏
RT-Thread
STM32F407 ADC
ADC(Analog-to-DigitalConverter)指模数转换器。是指将连续变化的模拟信号转换为离散的数字信号的器件。真实世界的模拟信号,例如温度、压力、声音或者图像等,需要转换成更容易储存、处理和发射的数字形式。模数转换器可以实现这个功能,在各种不同的产品中都可以找到它的身影。与之相对应的DAC(Digital-to-AnalogConverter),它是ADC模数转换的逆向过程。AD
比特冬哥
·
2023-11-16 08:05
RT-Thread
stm32
嵌入式硬件
单片机
RT-Thread
STM32F407 五步完成OLED移植
这里使用RT-ThreadStudio提供的IICAPI驱动函数进行移植第一步,进入RT-ThreadSettings配置IIC驱动第二步,进入board.h,定义IIC宏第三步,进入STM32CubeMX,配置时钟及IIC第四步,添加oled.c及oled.h文件,放置appliciation文件夹下第五步,软件配置main.c#include#include#include#include#d
比特冬哥
·
2023-11-15 03:58
stm32
嵌入式硬件
单片机
Rt-Thread
移植6--多线程(KF32)
为了快速的找到线程在线程优先级表的插入和移出的位置,
RT-Thread
专门设计了一个线程就绪优先级组。
我想这条路
·
2023-11-15 01:00
#
Rt-thread
嵌入式
c语言
软件架构
FreeRTOS知识梳理
一、RTOS:Realtimeoperatingsystem,中文意思为实时操作系统,它是一类操作系统,比如uc/OS、FreeRTOS、RTX、
RT-Thread
这些都是实时操作系统。
GoodtimeGood
·
2023-11-13 22:17
开发语言
RT-Thread
嵌入式实时操作系统详解
最近在公司实习,在导师的指导下,在学习
RT-Thread
,之前接触过一点Freertos,也是实时操作系统。裸机系统main函数里面顺序执行的无限循环(while(1)),cpu按顺序完成各种事情。
朝闻道,夕死可以
·
2023-11-13 05:12
嵌入式
嵌入式
RT-Thread
:嵌入式实时操作系统的设计与应用
RT-Thread
(Real-TimeThread)是一个开源的嵌入式实时操作系统,其设计和应用在嵌入式领域具有重要意义。
嵌入式杂谈
·
2023-11-13 05:38
人工智能
linux
运维
“
RT-Thread
杯”2020第三届全国大学生嵌入式芯片与系统设计竞赛圆满落幕
睿赛德科技作为专注嵌入式操作系统的企业,为大赛提供了技术支持与技术培训等服务,同时设立了“
RT-Thread
杯”。作为助力中国高校嵌入式操作系统的人才培养和促进产学合作的先
RT-Thread物联网操作系统
·
2023-11-12 01:12
芯片
嵌入式
物联网
人工智能
大数据
使用
RT-Thread
studio 把LVGL移植到
RT-Thread
上
使用RT-Threadstudio移植LVGL到
RT-Thread
中其实
RT-Thread
移植LVGL官方已经出来很多教程,但是但是他出的教程都是基于一些他们适配的BSP,但是其他不适配的怎么办呢?
被毒晕的鱼
·
2023-11-11 22:47
RT-thread
LVGL
RT-Thread
studio
stm32
单片机
嵌入式实时数据库
嵌入式硬件
c语言
RT-Thread
系列09——Finsh自定义命令
RT-Thread
:标准版,4.0.3版本。Finsh组件是创建工程后就默认开启的,无需任何配置。1.无参数命令对于这种无参数的是最简单的,比如下面的函数,只需要使用MSH_CMD_EXPORT将
32Haozi
·
2023-11-11 21:21
RTOS
#
RT-Thread
单片机
stm32
RT-Thread
RT-Thread
系列07——PWM设备
文章目录1.PWM测试2.配置分析====>>>文章汇总(有代码汇总)组件->设备驱动程序->使用PWM设备驱动程序,勾选上。第二步:在board.h中打开#defineBSP_USING_PWM3宏定义,并添加使用的通道宏定义#defineBSP_USING_PWM3_CH2。这里测试使用的引脚为PB5(TIM3的通道2)。根据自己使用的定时器和通道进行修改上述宏定义。注意:通道宏定义board
32Haozi
·
2023-11-11 21:51
RTOS
#
RT-Thread
单片机
stm32
RT-Thread
Haozi的嵌入式攻城狮修炼历程
文章目录入门——基础深入——知识进阶——RTOS(
RT-Thread
)便捷:开源库番外:工具练习:设计入门——基础===>>此系列代码在这Gitee>>TT马达平衡小车制作软件:Keil、标准库开发、主控
32Haozi
·
2023-11-11 21:50
汇总
单片机
stm32
嵌入式硬件
RT-Thread
嵌入式
RT-Thread
Studio移植LAN8720A驱动
RTT网络协议栈驱动移植(霸天虎)1、新建工程工程路径不含中文路径名,工程名用纯英文不含任何符号。2、用CubeMx配置板子外设2.1、配置时钟按照自己板子配置相应时钟。2.2、配置以太网硬件2.3、配置SHELL控制台串口3、配置RTT组件3.1、打开BSP_USING_ETH宏3.2、打开HAL_ETH_MODULE_ENABLED宏3.3、打开lwip配置3.4、调试4、测试结果
weixin_43745583
·
2023-11-11 21:49
单片机
stm32
嵌入式硬件
【
rt-thread
难点指南】以太网配置
【
rt-thread
难点指南】以太网配置本文以以太网口LAN8720A、MCU型号为stm32f407为例,介绍以太网配置步骤。
袁秉一
·
2023-11-11 21:19
单片机
stm32
物联网
嵌入式硬件
硬件架构
【 从0到1版本】移植
RT-Thread
到GD32 ——之 <添加以太网驱动>RTT + GD32F4XX + DP83848 (超详细)
RTT+GD32F4XX+DP83848文章中,针对各种特殊情况:如menuconfig找不到相关驱动选项、驱动文件添加但不成功,以及IP非静态等问题做了一系列的解释解答和解决。并且指明了各种源码的位置,和移植位置。入门简单,容易上手!【教程前的叨叨叨】目前看到各位大佬的文章,基本STM32+LAN8700教程居多,因为最近手上新项目使用的是GD32F4XX+DP83848,摸索的过程记录并分享一
乐亦_Lee
·
2023-11-11 21:15
嵌入式单片机系列
单片机
嵌入式硬件
stm32
在rtthread中同时操作双网口
在
RT-Thread
中,可以通过以下步骤使用socket对两个网卡进行收发数据:配置两个网卡的IP地址和子网掩码,可以通过以下命令进行配置:ifconfigeth0192.168.1.100netmask255.255.255.0ifconfigeth1192.168.2.100netmask255.255.255.0
最后一个bug
·
2023-11-11 21:45
主流单片机开发(MCU)
网络
信息与通信
arm开发
数据结构
单片机
rt-thread
studio中添加lan8720网络驱动
1.使用rt-threadstudio新建项目,选择好主控芯片和打印串口。新建工程第一步当然是关心芯片各个总线的系统时钟啦,打开driver文件下的drv_clk.c文件修改#defineDBG_LVLDBG_INFO为#defineDBG_LVLDBG_LOG打印出系统时钟编译、下载通过串口即可看到当前的系统时钟,可以看到rtthread系统已经把系统时钟配置好了,我们用系统默认就可以。如果需要
love潇潇熊
·
2023-11-11 21:14
单片机开发
APM32F4在
RT-Thread
系统上使用LwIP网络功能—基于
RT-Thread
Studio环境
APM32F4在
RT-Thread
系统上使用LwIP网络功能—基于RT-ThreadStudio环境RT-ThreadStudio是RTT官方的一款集成开发环境,可以很方便的进行
RT-Thread
实时系统的程序开发
luobeihai
·
2023-11-11 21:44
RTOS
1024程序员节
LwIP
RT-Thread
APM32
RT-Thread
网卡驱动学习
一入口(drv_eth.c)drv_eth.c是对下挂接具体的硬件操作,对上挂接了网络协议层,承上启下。INIT_DEVICE_EXPORT(rt_hw_stm32_eth_init);从代码可以看出,这里的重要数据结构就是stm32_eth_device,其抽象出来的初始化、open等接口会具体挂接到某一个stm32的板子。以初始化为例:在rt_stm32_eth_init接口里面会完成指定CP
adey0769
·
2023-11-11 21:13
stm32
arm
嵌入式硬件
单片机
物联网
RT-Thread
控制台串口号切换到uart2方法
RT-Thread
:4.0.3由于默认的串口1使用起来不是很方便,研究下如何切换到串口2,记录如下1、修改配置文件rtconfig.h将#defineRT_CONSOLE_DEVICE_NAME"uart1
stephen_kl
·
2023-11-11 21:43
STM32
RT-Thread
系列09——ETH网口设备
文章目录1.ETH测试第一步:cubemx配置。第二步:board.h配置。第三步:rtthreadsettings配置第四步:以太网复位引脚设置第五步:修改rtthread源码第六步:修改cubemx生成的main函数第七步:编译运行。第七步:通信测试2.UDP/TCP通信测试2.1UDP测试2.1.1UPD服务端测试2.1.2UPD客户端测试2.2TCP通信测试2.1.2TCP客户端测试2.2
32Haozi
·
2023-11-11 21:42
#
RT-Thread
RTOS
stm32
RT-Thread
单片机
【
RT-Thread
env 工具安装】
RT-Threadenv工具安装1.介绍1.1主要特性1.2准备工作2.env的使用方法2.1打开env控制台2.1.1方法一:2.1.2方法二:1.介绍env是
RT-Thread
推出的开发辅助工具,针对基于
2345VOR
·
2023-11-11 12:07
#
linux
github
git
rt-thread
env 修改芯片类型
rt-threadenv修改芯片类型在拿到到的rtt源码BSP中,很多开发板的env并没有提供选择芯片类型的选项,而是直接固定了芯片型号,比如STM32F103C8,如何将芯片型号更换为RC呢?在实际使用过程中,通过MDK直接修改芯片型号,似乎并不起作用。所以,我们需要修改下配置文件,过程如下:修改board目录下Kconfig脚本文件修改board目录下board.h下Flash和RAM大小修改
Tigerots
·
2023-11-11 12:07
RT-Thread
RT-Thread
env 使用教程【超详细】
RT-Threadenv使用教程【超详细】env使用教程==RT-Threadenv使用教程【超详细】==ENV简介ENVEnvforWindows1、Howtodownload2、Tutorialsanddocuments3、Upstreamanddependencies准备工作打开方法编译项目:scons配置项目:menuconfig软件包管理:pkgsenv配置选项项目使用env的要求在3.
乐亦_Lee
·
2023-11-11 12:04
嵌入式单片机系列
单片机
笔记
stm32
rt-thread
studio 开启easyflash(env)
文章目录前言一、启用外部norflash补充说明前言提示:这里可以添加本文要记录的大概内容:环境:Art-pi开发板bsp版本1.2.1RT-Thread4.0.3(否则添加不了fal软件包)步骤一、启用外部norflash开启后编译下载,list_device看到norflash说明成功。开启easyflash保存编译后会出现很多问题。studio老问题了,ports文件夹不见了,把ports改
InJre
·
2023-11-11 12:34
RT-Thread
Studio
rt-thread
rt-thread
env
easyflash
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他