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
RT_Thread
学习笔记 之 Env使用环境安装
RT_ThreadENV学习笔记Env使用环境安装RT-ThreadEnv工具包括配置器和包管理器,用来对内核和组件的功能进行配置,对组件进行自由裁剪,对线上软件包进行管理,使得系统以搭积木的方式进行构建,简单方便首先登录
RT_Thread
BigAntHome
·
2024-02-04 14:55
RT_Thread
学习--线程间同步
在之前的博客中,我们学习了线程管理以及时钟管理,在这一篇博客中,开始线程间同步的学习。线程间同步多线程实时系统中,线程间同步使得多个线程之间相互配合,共同完成一项工作。例如:要将一个温度传感器获取到的信息打印输出到显示器上,那么,需要有一个线程从传感器中接收数据并将数据写到共享内存,同时需要另外一个线程周期性的从共享内存中读取数据并发送到显示器输出。大致流程如图所示:这个时候我们思考一个问题:以上
醉月阁
·
2024-01-10 02:34
RT-Thread学习
操作系统
RT_thread
(四)线程间同步之信号量
文章目录线程间同步1.信号量1.信号量机制2.信号量控制块3.信号量管理方式1.判断是否使用信号量2.初始化和脱离3.创建和删除3.获取信号量4.释放信号量信号量使用例子线程间同步在多线程实时系统中,一项工作的完成往往可以通过多个线程协调的方式共同来完成,而通过这三种方式:信号量、互斥量、事件集可以保证多个线程之间同步。线程的同步方式有很多种,其核心思想都是:在访问临界区的时候只允许一个(或一类)
L加号
·
2024-01-10 02:02
RT_Thread学习之路
网络
RT_Thread
调试笔记:信号量,互斥量,事件集 的创建和使用流程
说明:记录日常使用
RT_Thread
开发时做的笔记。持续更新中,欢迎收藏。
yutian0606
·
2024-01-08 22:22
RT-Thread
笔记
RT-Thread
stm32
RT_Thread
调试笔记:时间相关,时钟管理函数,延时,定时器、 毫秒转换为时分秒 等
说明:记录日常使用
RT_Thread
开发时做的笔记。持续更新中,欢迎收藏。
yutian0606
·
2024-01-08 22:21
RT-Thread
笔记
RT-Thread
stm32
RT_Thread
调试笔记:串口打印、MSH控制台 相关
说明:记录日常使用
RT_Thread
开发时做的笔记。持续更新中,欢迎收藏。1.打印相关1.打印宏定义,可以打印打印所在文件,函数,行数。
yutian0606
·
2024-01-06 18:19
RT-Thread
笔记
stm32
RT-Thread
RT_thread
独立看门狗 watchdog 不断自动复位的解决方法
我用了之前
RT_thread
来重庆培训的时候拷贝给我的源码。我一看这不有个v4.0.1版本的吗,一想现在不也就最高v4.0.2。从这里开始我就入坑了,之前利用的那些串口、IIC、SPI都没出现
yl浪迹天涯
·
2024-01-04 17:03
RT_Thread
RT_Thread
WATCHDOG
看门狗
【嵌入式】开源shell命令行的移植和使用(1)——nr_micro_shell
虽然
RT_Thread
组件中已经提供了强大的finsh命令行交互工具,但对于ROM、RAM资源较少的单片机,finsh还是略显的庞大,在这些平台上,若仍想保留基本的命令行交互功
公子无缘
·
2023-12-03 19:19
嵌入式
开源
嵌入式硬件
单片机
shell
命令模式
嵌入式软件分层模块封装例子
使用过Linux的童鞋们肯定知道linux系统无法直接操作硬件层,打开linux或者
rt_thread
代码会发现代码中都会有device的源文件,没错,这就是驱动层。二、实现原理原理
m0_61687959
·
2023-11-16 07:13
php
开发语言
μC/OS-II——软件定时器
无论是FreeRTOS还是μC/OS-II-III、鸿蒙、
RT_Thread
等等,内核层面的实现机制大同小异。想从最基本的底层原理学习一个OS的设计思想和实现原理。μC/OS-II是最好的学习对象。
Jackson Qin
·
2023-11-14 19:48
ARM
嵌入式
c语言
os
rtos
嵌入式
RT-Thread学习笔记,创建线程及启动过程
二、RT-ThreadGPIO初始化函数2.RT_thread的GPIO初始化函数为:rt_pin_mode(GET_PIN(G,13),PIN_MODE_OUTPUT);三、
RT_thread
创建静态线程的过程
乐乐爱学习1
·
2023-10-20 10:57
笔记
stm32
rtos
RT_Thread
基于STM32F407 FAL组件使用(片内FLASH+W25Q128)
备注:
RT_Thread
版本为V4.0.2,使用芯片型号为STM32F407VGT6,基于官方例程中stm32f407_st_discovery例程实现。
嵌入式啊
·
2023-09-26 17:50
RT-Thread
FAL组件
嵌入式
物联网
rtos
flash
【STM32&RT-Thread零基础入门】8. 基于 CubeMX 移植 RT-Thread Nano
LED灯、1个蜂鸣器、4个1k电阻、2个按键、面包板、杜邦线文章目录前言一、cubemx配置二、board.c文件修改2.rtconfig.h文件修改三、主程序1.main函数2.task函数总结前言利用
RT_Thread
ZRob
·
2023-09-09 14:48
STM32
RT-Thread操作系统入门
stm32
嵌入式硬件
单片机
RT_Thread
时钟管理
一.时钟节拍任何操作系统都需要提供一个时钟节拍,以供系统处理所有和时间有关的事件,如线程的延时、线程的时间片轮转调度以及定时器超时等。RT-Thread中,时钟节拍的长度可以根据RT_TICK_PER_SECOND的定义来调整。rtconfig.h配置文件中定义:获取时钟节拍#include#defineDBG_TAG"main"#defineDBG_LVLDBG_LOG#includeintma
爱花的程序员
·
2023-09-02 11:39
rt-thread
开发语言
RT_Thread
内核机制学习(四)队列
队列队列中每个消息块都有一个头部,指向下一个消息块。消息块的内存是连在一起的,但是是用链表组织的。structrt_messagequeue{structrt_ipc_objectparent;/**parent.parent.flag=flag;/*initializeipcobject*/rt_ipc_object_init(&(mq->parent));/*initializemessage
Caramel_biscuit
·
2023-08-31 19:07
RT-Thread
学习
RT-Thread
RT_Thread
内核机制学习(六)信号量
要传输较大数据时,使用队列。传输较小数值时,使用邮箱。队列、邮箱用来传递数据。如果只是用来传递资源的个数,可以使用信号量。A车与B车只需要传递信号量(代表资源)。信号量获取信号量如果value>0,value–,returnOK;如果value0,timeout0,return-ETIMEOUT;如果value==0,timeout>0,从就绪链表移除(挂起),把自己记录在信号量的等待链表。被唤醒
Caramel_biscuit
·
2023-08-31 07:58
RT-Thread
学习
RT-Thread
RT_Thread
内核机制学习(六)互斥量
互斥量互斥量是特殊的信号量,资源个数只能是0、1,实现了优先级继承。互斥量优点:谁拥有谁释放,优先级继承。信号量的缺点:谁都可以释放信号量、优先级反转。HP被MP抢占,优先级反转。互斥量实现了优先级继承。提升了拥有者的优先级,使其尽快释放资源。互斥量结构体structrt_mutex{structrt_ipc_objectparent;/**parent));mutex->value=1;//初始
Caramel_biscuit
·
2023-08-31 07:58
RT-Thread
RT-Thread
RT_Thread
内核机制学习(五)邮箱
之所以引入线程间通信,是为了实现互斥,休眠-唤醒。队列可以指定消息的大小、个数,存放消息,取出消息时都是由rt_memcpy()实现。邮箱保存数据的核心在于数组,只能存放unsignedlong类型数据,数据存取、读出,直接赋值即可,使传递小数据时,效率更高。核心是链表、定时器、环形Buffer避免两个线程同时写:关中断。定时器超时函数,设置线程的错误码为ETIMEOUT,并将自己重新放入就绪链表
Caramel_biscuit
·
2023-08-30 08:52
RT-Thread
学习
windows
RT-Thread
RT_Thread
内核机制学习(一)
ARM架构及汇编ARM芯片属于精简指令集计算机(RISC:ReducedInstructionSetComputer),它所使用的指令比较简单,有如下特点:对内存只有读、写指令。对于数据的运算实在CPU内部实现。使用RISC指令的CPU复杂度小一点,易于设计。读a的值存放在CPU哪里?读b的值存放在CPU哪里?a+b的值保存在哪里?CPU内部有寄存器,用来存放上述所说的值。我们所写的代码保存在Fl
Caramel_biscuit
·
2023-08-28 23:16
RT-Thread
学习
RT-Thread
RT_Thread
内核机制学习(二)
对于RTT来说,每个线程创建时都自带一个定时器rt_err_trt_thread_sleep(rt_tick_ttick){registerrt_base_ttemp;structrt_thread*thread;/*settocurrentthread*/thread=rt_thread_self();RT_ASSERT(thread!=RT_NULL);RT_ASSERT(rt_object_
Caramel_biscuit
·
2023-08-28 23:15
RT-Thread
学习
网络
RTT(RT-Thread)时钟管理
目录时钟管理时钟节拍RTT工程目录结构介绍配置文件:rtconfig.h获取系统节拍获取系统节拍数函数实例定时器
RT_Thread
定时器介绍定时器源码分析(了解即可)rt_system_timer_init
竹烟淮雨
·
2023-08-05 23:28
RT-Thread
rt-thread
实时操作系统
嵌入式
stm32
RT_Thread
入门系列1--创建
RT_Thread
Studio和STM32CubeMX联合开发
文章目录1.软硬件介绍2.配置STM32CubeMX3.配置RT_ThreadStudio4.操作LED的GPIO1.软硬件介绍1.1硬件平台使用STM32F103RET8开发板,并使用板载LED的原理图:1.2软件平台版本:RT_ThreadStudio2.2.32.RT_ThreadStudio创建工程1.2点击:文件->新建->RT-Thread项目1.2选择基于芯片的项目,填写工程名字,芯
tianyaeged
·
2023-04-11 14:28
RT_Thread
stm32
单片机
[攻城狮计划]如何优雅的在RA2E1上运行
RT_Thread
文章目录[攻城狮计划]|如何优雅的在RA2E1上运行
RT_Thread
准备阶段开发板开发环境下载BSP编译烧录连接串口总结[攻城狮计划]|如何优雅的在RA2E1上运行
RT_Thread
开启攻城狮的成长之旅
花园宝宝小点点
·
2023-04-06 07:10
rt-thread
单片机
物联网
嵌入式硬件
keil
RT-Thread
RT_thread
空闲线程及两个常用的钩子函数
空闲线程还负责一些系统资源回收以及将一些处于关闭台的线程从线程调度列表中移除的动作;空闲线程在形式上是一个无限循环结构,且永远不被挂起;在
RT_thread
实时操作系统中空闲线程向用户提供了钩子函数,空闲线程钩子函数可以让系统在空闲的时候执行一些非紧急事务
The endeavor
·
2023-04-03 14:47
RTthread
单片机
stm32
mcu
rt_thread
hc32f460开发四:pwm驱动移植
RT-Thread驱动开发简介RT-Thread驱动开发最开始应该是要阅读官方的文档,理解驱动的运行原理和使用方法。PWM部分的文档在这里https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-standard/programming-manual/device/pwm/pwm。通常情况下PWM都是作为定时器的一部
lishen_
·
2023-01-23 06:32
RT-Thread
HC32F460
iot
mcu
单片机
stm32
物联网
RT-Thread使用WIFI模块通过Paho MQTT协议连接阿里云
备注:
RT_Thread
版本为V4.0.2,使用芯片型号为STM32F407VGT6,使用wifi模块为安信可esp8266系列的esp-01s,使用stm32f407_st_discovery例程实现
嵌入式啊
·
2023-01-09 14:15
RT-Thread
嵌入式开发
物联网
mqtt
阿里云
wifi
STM32F103C8移植
RT_Thread
目录一、RT-Thread概述1、国产RT-Thread操作系统的特点和优势2、RTTNano的功能框架二、准备工作1、CubeMX安装Nanopack(1)获取软件包地址(2)打开CubeMX(3)下载安装完成后如下,前面的勾选框变为绿色2、KeilMDK安装RT-Thread(1)打开MDK软件,点击工具栏的PackInstaller图标(2)点击右侧的Pack三、CubuMX新建文件1、芯片
春风浅作序
·
2022-11-21 08:14
stm32
单片机
arm
超详细 STM32移植
RT_thread
以及RT-Thread介绍
转载自:https://blog.csdn.net/qq_36958104/article/details/111604665既然我们要移植Rt-thread首先就要了解RT-threadRT-ThreadNano简介RT-ThreadNano是一个极简版的硬实时内核,它是由C语言开发,采用面向对象的编程思维,具有良好的代码风格,是一款可裁剪的、抢占式实时多任务的RTOS。其内存资源占用极小,功能
熬鱼不放汤
·
2022-06-13 15:15
stm32
物联网
rtos
freertos
RT_thread
のIO设备学习笔记
总结:
RT_thread
有一套I/O设备模型框架,如下图:图1I/O设备模型框架 设备驱动通过函数rt_device_register将自己注册到IO设备管理器。
百里之外
·
2022-05-17 17:49
rtthread
笔记
stm32
单片机
arm
【国产MCU移植】移植RT-Thread到国产芯片FM33LC026
RT-Thread论坛用户@jiao96原创发布:https://club.rt-thread.org/ask/article/3020.html摘要因为项目需要,使用了复旦微FM33LC026单片机,移植了
RT_Thread
·
2021-09-08 14:28
开源程序员芯片嵌入式操作系统
RT_thread
线程管理
线程管理在日常生活中,我们要完成一个大任务,一般会将它分解成多个简单、容易解决的小问题,小问题逐个被解决,大问题也就随之解决了。在多线程操作系统中,也同样需要开发人员把一个复杂的应用分解成多个小的、可调度的、序列化的程序单元,当合理地划分任务并正确地执行时,这种设计能够让系统满足实时系统的性能及时间的要求,例如让嵌入式系统执行这样的任务,系统通过传感器采集数据,并通过显示屏将数据显示出来,在多线程
Swinner
·
2020-12-14 22:02
正点原子STM32H743阿波罗RTT+freemodbus接入
阿波罗开发板BSP制作1.1RTT源码下载1.2制作H743BSP二、移植FreeModbus2.1移植环境配置并下载FreeModbus源码一、阿波罗开发板BSP制作1.1RTT源码下载推荐两种方法:1.从
RT_Thread
MG_ML
·
2020-09-12 10:38
java
linux
pda
单片机
嵌入式
rt_thread
线程管理
创建线程的tick数是指同一优先级时所暂用的时间片。各线程的具体时间片分配时通过rt_thread_sleep(tick);来分配的,和切换的任务的。rt_thread_sleep是将当前线程挂起,切换到其他任务,等待函数所分配的时间片。rt_thread_yeild是将当前线程置于ready队列的末端,切换到其他任务一次,将很快就切换回来。
由硬到软-产品经理
·
2020-08-24 06:34
内核
FreeRTOS源码阅读(一)
之前阅读了
RT_thread
的源码,rtt源码是unix风格,看起来比较熟悉.最近有些空闲时间,打算阅读FreeRTOS的源码,看看两者的差别。
songdawww
·
2020-08-24 06:30
嵌入式
按键扫描
一、STM32按键扫描#include"key.h"#include//
rt_thread
头文件statickey_callbackpressCallback=0;statickey_callbackholdCallback
Soraka_xu
·
2020-08-21 03:12
库函数
rt_thread
采用scons构建系统
1、系统平台在winxpx86上运行成功2、环境搭建先安装python-2.7.11,安装成功在C:/python27目录下,添加环境变量path(系统环境变量),value=C:/python27接着安装scons-2.3.2-setup,这是windows版本,会自动将.py.bat拷贝到C:/python27/script目录下,完成安装,添加系统环境变量value=C:/python27/
-chunfeng-
·
2020-08-20 00:46
rt_thread
基于RT-Thread实现的小游戏(贪吃蛇、俄罗斯方块)
关键知识点:OLED驱动,ADC采样,游戏逻辑设计,
RT_Thread
移植。
脆弱的代码
·
2020-08-15 10:01
RT-Thread
STM32应用实例
RT_Thread
的测试框架使用及分析
RT_Thread
的测试框架使用及分析为了行文的简单,
RT_Thread
将简称为RTT。
飞奔的蜗牛
·
2020-08-08 10:12
rt-thread
rt_thread
移植到stm32f303ze
之前有项目要用stm32f303ze,这个是F3系列rtt的bsp开发包里面是没有的,网上也很少有资料,也未看到有人移植出来,这个片子估计用的比较少,所以只能自己动手移植,下面写下移植的注意点,给其他人做个参考:mcu:stm32f303zecontex-m4内核,ram/512kb,rom/80kb,144pinrt_thread:3.1.0因为没有f3系列的bsp包,我也不可能‘无中生有’,不
spicy_xu
·
2020-08-01 07:44
rt-thread
stm32
在KEIL下搭建基于 STM32 和 rt-thread 的开发环境
RT_thread
开发人员是用MDK(Keil)进行开发管理的,当然也提供了IAR等开发环境的配置。针对初学者都提供了相关的教程和案例,不过项目开发,还是得讲究一下如何有效搭建开发环境和配置。
Mcho_New
·
2020-07-31 21:38
STM32认真学习系列
产品分析
stm32 移植
rt_thread
stm32f429移植RT_ThreadRTT作为一个中国的开源实时操作系统,经过国内一些专业人士的充实,现在其已经支持大部分MCU以及X86当然现在用的很火的STM32也不例外;RTT最大的特点就是线程数不限,支持以线程为基本调度单位的多任务系统。调度算法是基于优先级的全抢占式线程调度,支持256个线程优先级(亦可配置成32个线程优先级),0优先级代表最高优先级,255优先级留给空闲线程使用;相
意念586
·
2020-07-31 12:09
RT_Thread-开发板
STM32CubeMX工程中加入
RT_thread
1、在STM32CubeMX中正常生成MDK工程2、MDK官下载RealThread软件包,并安装3、加入rt_thead内核4、MDK工程中删除…it.c中某些函数有几个函数内核已经实现了,所以要在stm32g0xx_it.c中删除这些函数voidHardFault_Handler(void)voidPendSV_Handler(void)voidSysTick_Handler(void)也可以
D.luffy
·
2020-07-31 12:37
FreeRTOS
RTT之理解线程
线程控制块结构体
rt_thread
,也是在rtdef.h中定义。线程状态转换
guangod
·
2020-07-29 13:05
嵌入式开发零星时间堆记
rt_thread
nano中rt_kprintf()实现
在串口中直接添加这段rt_hw_console_output()控制台输出命令,然后编译并不会报错,但是并不会在串口中输出
rt_thread
的版本信息voidrt_hw_console_output(constchar
zhangsxa
·
2020-07-29 02:20
rt_thread
nano
stm32
物联网嵌入式系统:
RT_Thread
线程的时间片和线程优先等级学习
1.介绍在多线程种有两个重要的参数:线程的时间片和线程优先等级,分别描述了线程竞争CPU资源的能力和持有CPU时间长短的能力。2.线程的时间片:约束线程单次运行时长,其一个运行时间片单位等于一个系统节拍(os_Tick)假设有2个优先级相同的就绪态线程A与B,A线程的时间片设置,那么当系统中不存在比A优先级高的就绪态线程时,系统会在A、B线程间来回切换执行。通过时间片轮询机制可以保证同等优先级任务
SSS的博客
·
2020-07-29 02:40
STM32与物联网嵌入式系统
RT_thread
STM32通用Bootloader 做OTA升级
项目上需要做设备的远程升级更新程序,从而避免每次更新程序时都需要去现场烧录的麻烦。从而学习探索了RT提供的OTA功能。RT-Thread开发团队提供了通用的Bootloader。开发者通过该Bootloader即可直接使用RT-ThreadOTA功能,轻松实现对设备端固件的管理、升级与维护。"引用于官方资料文档。主要参考资料:1.官方文档资料https://www.rt-thread.org/do
yl浪迹天涯
·
2020-07-29 01:30
RT_Thread
嵌入式
RT_thread
配置STM32串口后,RX悬空一直接收到古怪数据 0A 0D 回车换行
没事的时候学习
RT_thread
。居然遇到了这样的一个奇葩问题,配置好的串口3RX出现一直接收0A0D数据的问题。现象如下:当不开启16进制显示的时候一直在刷空白。
yl浪迹天涯
·
2020-07-29 01:30
RT_Thread
STM32
RT_Thread
文件系统的使用
官方参考资料文件系统资料https://www.rt-thread.org/document/site/programming-manual/filesystem/filesystem/文件系统应用https://www.rt-thread.org/document/site/application-note/components/dfs/an0012-dfs/整个文件系统的搭建,都可以参考官方的
yl浪迹天涯
·
2020-07-29 01:30
RT_Thread
RT_Thread
——外设I2C的使用
主要内容参考官方文档https://www.rt-thread.org/document/site/programming-manual/device/i2c/i2c/官方文档中采用的是通过IO口模拟来实现I2C(即软件I2C),软件I2C相对于硬件I2C有着更好的移植性。通过env配置打开I2C有时候打开env配置时,会发现并没有I2C这个选型,如下图所示:这个时候需要去配置Kconfig文件。
yl浪迹天涯
·
2020-07-29 01:30
RT_Thread
RT_Thread
——制作STM32 BSP中遇到的问题 cannot open source input file "stm32f1xx_hal_exti.h"
跟着官方教程一顿猛操作,结果一编译全报错。。移植平台:STM32F103ZET6MDK5Buildtarget'rt-thread'compilingmain.c...board\CubeMX_Config\Inc\stm32f1xx_hal_conf.h(245):error:#5:cannotopensourceinputfile"stm32f1xx_hal_exti.h":Nosuchfil
yl浪迹天涯
·
2020-07-29 01:59
RT_Thread
上一页
1
2
3
下一页
按字母分类:
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
其他