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实时操作系统
RTOS 应用程序开发人员面临的3个常见挑战
实时操作系统
(RTOS)现在包含在许多嵌入式应用程序中,它们可以显着简化系统中的时间和任务管理,并有助于提高可扩展性和可维护性(如果应用程序设计正确)。
粤嵌教育
·
2023-07-14 21:49
如何向
RT-Thread
提交一个BSP?
RT-Thread
今天的快速发展和所取得成绩,离不开所有开发者的持续贡献和社区小伙伴的竭力支持。
嵌入式资讯精选
·
2023-07-14 17:38
java
github
git
嵌入式
go
RT-Thread
互补滤波器 (STM32 + 6 轴 IMU)
作者:wuhanstudio原文链接:https://zhuanlan.zhihu.com/p/611568999最近在看无人驾驶的Prediction部分,可以利用EKF(ExtendedKalmanFilter)融合不同传感器的数据,例如IMU,Lidar和GNSS,从而给出更加准确的状态预测。刚好手边开发板有一个6轴的IMU,本来打算试一下卡尔曼滤波器(KalmanFilter),然而Kal
RT-Thread物联网操作系统
·
2023-07-14 01:03
stm32
嵌入式硬件
单片机
STM32遇上FreeRTOS
实时操作系统
(一)
STM32遇上FreeRTOS
实时操作系统
(一)前言一、
实时操作系统
是什么?
超级无敌小月初
·
2023-06-24 02:14
FreeRTOS的学习之路
stm32
freertos
嵌入式
实时操作系统
FreeRTOS
实时操作系统
(六)列表与列表项
系列文章目录文章目录系列文章目录简要概念列表列表项迷你列表项相关API函数初始化列表列表项初始化列表项插入(升序)末尾列表项插入列表项删除实战实验简要概念列表是FreeRTOS中的一个数据结构,概念上和链表有点类似,列表被用来跟踪FreeRTOS中的任务。列表项就是存放在列表中的项目FreeRTOS中的列表是一个双向环形链表。列表的特点:列表项间的地址非连续的,是人为的连接到一起的。列表项的数目是
贾saisai
·
2023-06-24 02:13
FreeRTOS
链表
数据结构
RT-Thread-01-动态内存
启动过程在裸机当中,程序的启动顺序是在
RT-Thread
当中程序的启动顺序是动态内存堆的使用我们经常会听到堆栈的提法,那堆栈简单来说:栈(stack):由编译器自动分配和释放的内存空间;堆(heap):
ixx5
·
2023-06-24 02:41
mcu
RT-Thread-02-线程创建
线程在
RT-THread
中,最小任务对应的是线程,
RT-Thread
就是一个能对这些线程进行管理和调度的多线程操作系统。
ixx5
·
2023-06-24 02:41
mcu
c++
c语言
RT-thread
lts-v3.1.x版本,GD32F450以太网,上电之后有一定概率ping不通问题处理。
先给结论官方驱动没有按照GD32F4XX手册要求,等待ENET_DMA_CTL第20bit清0后再写synopsys_emac.c文件,voidEMAC_FlushTransmitFIFO(structrt_synopsys_eth*ETHERNET_MAC)函数,增加一句判断即可解决。/***ClearstheETHERNETtransmitFIFO.*/voidEMAC_FlushTransm
灵魂Maker
·
2023-06-23 20:06
嵌入式
硬件
#
单片机类
网络
物联网
单片机
嵌入式硬件
【基于
RT-Thread
Studio的CPK-RA6M4 开发板环境搭建】
基于RT-ThreadStudio的CPK-RA6M4开发板环境搭建1.CPK-RA6M4开发板特点1.1搭载资源1.2外观正面1.3外观反面1.4系统框图1.5板载原理图2.RA开发环境搭建2.1必备工具2.1.1灵活配置软件包(FSP):2.1.2CPK-RA6M4板级支持包:2.2环境搭建2.3CPK-RA6M4板级支持包3.RT-Thread开发环境搭建3.1基于RT-Threadstud
2345VOR
·
2023-06-23 17:31
#
RA6M4
MCU
单片机
c++
【实验4:MQTT交互实验】
本实验将在此基础上添加网络应用MQTT的交互功能,在本实验可以学习到
RT-Thread
中网络应用的添加和使用,以及MQTT的一些基础知识,实现一个MQTT通信交互DEMO。
2345VOR
·
2023-06-23 17:57
#
Arduino编程参考
#
单片机
嵌入式硬件
RTT
【实验2:ADC电位计实验】
通过本实验可以学习到简单外设的配置,包括
rt-thread
的外设配置和FSP的外设配置。2.查看开发板用户手册查看手册提取出需要注意的关键信息,电位计使用的ADC引脚
2345VOR
·
2023-06-23 17:56
#
Arduino编程参考
#
单片机
物联网
嵌入式硬件
【实验3:RW007联网实验】
通过本实验可以学习到复杂外设的配置,了解
RT-Thread
的网络框架,实现通过WiFi上网的DEMO。2.添加RW007软件包在RT-Threadsettings中添加软件包RW007。从介
2345VOR
·
2023-06-23 17:56
#
Arduino编程参考
#
网络
单片机
嵌入式硬件
【实验1:
RT-Thread
环境搭建+IIC光线传感器实验】
【实验1:
RT-Thread
环境搭建+IIC光线传感器实验】1.RA开发环境搭建1.1必备工具1.2环境搭建1.2.1灵活配置软件包(FSP)1.2.2CPK-RA6M4板级支持包2.RT-Thread
2345VOR
·
2023-06-23 17:55
#
Arduino编程参考
#
单片机
物联网
linux
NUCLEO-F411RE
RT-Thread
体验 (9) - GCC环境 PWM的驱动移植以及简单使用
NUCLEO-F411RERT-Thread体验(9)-GCC环境PWM的驱动移植以及简单使用驱动移植驱动位于drv_pwm.c文件中,components层代码位于rt_drv_pwm.c中。修改Makefile文件修改配置文件rtconfig.hLED2链接PA5,而TIM2_CHANNEL1可从PA5输出PWM,所以我们需要配置TIM2,并使能TIM2_CH1.修改RT-Thread-bas
夏侯城临
·
2023-06-23 15:23
RT-Thread
单片机
stm32
嵌入式硬件
嵌入式操作系统-ucos是什么?
一句话概括ucos系统:一款源代码开放的,抢占式多任务
实时操作系统
。其在整个嵌入式产品的架构中的角色和主要功能代码如下图所示:ucos系统建立了用户程序和底层硬件之间沟通的渠道。
被大佬糊弄的只会点灯的小菜鸡
·
2023-06-22 22:52
嵌入式
ucos
操作系统
NUCLEO-F411RE
RT-Thread
体验 (5) - GCC环境 Usart的简单使用
NUCLEO-F411RERT-Thread体验(5)-GCC环境Usart的简单使用1、简述第三节我们已经移植了usart的驱动文件,并成功使用了console。但是这是用的usart2,如果我们想要usart1跟电脑之间进行数据传输,又该如何修改呢?2、添加BSP_USING_UART1宏定义使能BSP_USING_UART1后,drv_usart.c中会根据uart_config.h中关于U
夏侯城临
·
2023-06-22 12:07
RT-Thread
单片机
stm32
嵌入式硬件
NUCLEO-F411RE
RT-Thread
体验 (6) - GCC环境 I2C驱动移植以及简单使用
NUCLEO-F411RERT-Thread体验(6)-GCC环境I2C驱动移植以及简单使用1、I2C驱动移植RT-Rhread这里用的是软件模拟i2c,stm32的驱动里并没有找到硬件i2c的驱动,但是在GD32里面却有硬件i2c的驱动,有兴趣的小伙伴可以根据gd32的代码写一份stm32硬件I2c的驱动。rtconfig.h里添加i2c的配置Makefile里添加i2c的编译这样修改后,输入l
夏侯城临
·
2023-06-22 12:07
RT-Thread
单片机
stm32
嵌入式硬件
NUCLEO-F411RE
RT-Thread
体验 (8) - GCC环境 TIM定时器的驱动移植以及基本使用
NUCLEO-F411RERT-Thread体验(8)-GCC环境TIM定时器驱动移植与基本使用驱动移植定时器驱动文件位于drv_hwtimer.c中,对应components层的文件位于
rt-thread
夏侯城临
·
2023-06-22 12:07
RT-Thread
单片机
stm32
嵌入式硬件
NUCLEO-F411RE
RT-Thread
体验 (7) - GCC环境外部中断的使用
NUCLEO-F411RERT-Thread体验(7)-GCC环境外部中断的使用1、简述NUCLEO-F411RE开发版的蓝色按键对应PC13管脚,我们将其配成外部中断的方式,并设置低电平触发。2、测试代码驱动其实对应的还是之前移植好的pin驱动,所以这里不需要修改。测试代码也比较简单,如下:voidkey_irq_handle(void*args){if(rt_pin_read(BLUE_KEY
夏侯城临
·
2023-06-22 12:36
RT-Thread
单片机
stm32
嵌入式硬件
《
RT-Thread
设备驱动开发指南》—— 基础篇之UART设备驱动开发
RT-Thread
设备驱动开发-第2章UART设备驱动开发UART介绍UART(UniversalAsynchronousReceiver/Transmitter,通用异步收发传输器)也常被称为串口。
YZRDEG
·
2023-06-22 10:54
驱动开发
基于stm32单片机的ESP-01S模块(wifi模块)的使用
一、开发环境开发板:野火stm32f407开发板wifi模块:ESP-01S(核心处理器ESP8266),固件版本(MQTT固件)操作系统:
rt-thread
操作系统二、ESP-01S模块介绍ESP-01S
YZRDEG
·
2023-06-22 10:54
单片机
stm32
嵌入式硬件
【NiosII学习】第八篇、在NiosII上面运行uCOSII操作系统
uC/OSII(MicroControlOperationSystemTwo)是的一个多任务
实时操作系统
。
实时操作系统
就是:
大屁桃
·
2023-06-21 16:08
FPGA的学习之旅
fpga
mqtt协议产品化实现-FreeRTOS实现mqtt客户端
FreeRTOS是一款应用在小微型处理器上的
实时操作系统
,在嵌入式系统中应用非常广泛,当前的物联网终端设备如果要接入互联网,需要支持联网的操作系统,FreeRTOS就提供了这样的一套解决轻量级的解决方案
HiveIOE
·
2023-06-21 14:50
万物互联之通信协议篇
物联网
iot
mqtt
harmonyos
freertos
基于STM32 ARM+FPGA的电能质量分析仪方案(二)软件设计
ARM部分主要完成嵌入式
实时操作系统
FreeRTOS的移植、FPGA和ARM之间数据的读取和写入、ARM和上位机之间的串口通信、以及经浮点运算后得出电能
深圳信迈科技DSP+ARM+FPGA
·
2023-06-21 10:44
电力应用
fpga开发
RT-Thread
OS 串口应用程序(中断接收,轮询发送)
UART串口传输的数据格式如下图所示:应用程序通过
RT-Thread
提供的I/O设备管理接口来访问串口硬件,相关接口如
Evan_qin_yi_quan
·
2023-06-21 09:11
RT-Thread
OS学习
stm32
FreeRTOS
实时操作系统
(五)临界区及任务调度器
系列文章目录文章目录系列文章目录临界区代码保护任务调度器的挂起与保护临界区代码保护临界区:是指那些必须要完整运行的,不能被打断的代码适用于:1.外设初始化2.操作系统的代码有很多不能被打断3.用户自己的需求一般在中断、任务调度抢占会打断程序。但是在FreeRTOS中,因为任务抢占中断PendSV也在其5-15的优先级管理范围内,只要关闭中断后就完成无法进行任务的抢占和中断。任务临界区:进入:tas
贾saisai
·
2023-06-21 09:34
FreeRTOS
stm32
FreeRTOS
嵌入式操作系统
FreeRTOS
实时操作系统
(三)任务挂起与恢复
系列文章目录FreeRTOS
实时操作系统
(一)RTOS的基本概念FreeRTOS
实时操作系统
(二)任务创建与任务删除(HAL库)文章目录系列文章目录前言任务挂起与恢复普通挂起恢复实例中断恢复实例前言继续跟着正点原子学习
贾saisai
·
2023-06-21 09:33
FreeRTOS
FreeRTOS
stm32
单片机
FreeRTOS
实时操作系统
(二)任务创建与任务删除(HAL库)
文章目录前言系统配置任务创建动态任务创建删除实践静态任务创建删除实践前言接着学习正点原子的FreeRTOS教程,涉及到一些详细的系统内文件代码系统配置可以通过各种的宏定义来实现我们自己的RTOS配置(在FreeRTOSconfig.h)“INCLUDE”:配置API函数”config“:完成功能配置和裁剪其他配置项LPendSV宏定义,SVC宏定义任务创建分为静态和动态创建动态任务创建:任务的任务
贾saisai
·
2023-06-21 09:03
FreeRTOS
FreeRTOS
stm32
单片机
FreeRTOS
实时操作系统
(四)中断任务管理
系列文章目录文章目录系列文章目录前言中断优先级FreeRTOS中的中断管理一系列中断管理寄存器中断配置寄存器中断屏蔽寄存器中断管理实战前言跟着正点原子学习一下中断管理,正好之间没有总结过,还有些地方不清楚。中断优先级中断的工作方式就不介绍了,一般ARM-Cortex-M使用的是8位的寄存器来配置中断的优先级,但是在STM32中,只使用了高4位来配置中断优先级,所以最大只有16级。STM32的中断优
贾saisai
·
2023-06-21 09:29
FreeRTOS
stm32
FreeRTOS
嵌入式操作系统
拥抱开源 | Xiaomi Vela团队成果连连,喜讯不断
XiaomiVela是基于开源
实时操作系统
NuttX打造的物联网操作系统,Vela可以在各种物联网硬件上提供统一的软件平台,通过丰富的组件和标准化的软件框架,打通碎片化的物联网应用场景。
小米技术
·
2023-06-21 03:04
大数据
物联网
编程语言
java
人工智能
嵌入式
实时操作系统
的设计与开发New(三)
启动流程当Mini2440从NANDFlash启动时,因为NANDFlash无法作为程序运行的载体,所以S3C2440A芯片通过硬件机制将NANDFlash的开头4KB的内容自动复制到SRAM上,并将这4KB大小的SRAM映射为自身内存的BANK0,将这4KB大小的内容映射到0x00000000开始的地址上,然后处理器从0x00000000地址开始执行。创建异常向量表当程序运行发生异常时,程序指针
Caramel_biscuit
·
2023-06-21 01:39
嵌入式实时操作系统的设计与开发
RTOS
嵌入式
实时操作系统
的设计与开发New(四)
aCoral线程aCoral调度的基本单位是线程(任务)真正的RTOS,基本上没有做到进程,只是停留在多线程,因为多进程要解决很多问题,且需要硬件支持,这样就使系统复杂得多,从而影响系统实时性。线程和进程的区别:线程之间是共享地址的,当前线程的地址对于其它线程地址是可见的,如果修改了地址的内容,其他线程是可以知道,并且能访问的。inti=1;voidtest(){sleep(10s);printf
Caramel_biscuit
·
2023-06-21 01:38
嵌入式实时操作系统的设计与开发
RTOS
线程创建&回收:pthread_creat和pthread_join
一、pthread_creat函数(一)定义1位置:
rt-thread
>components>libc>pthreads>pthread.h参见:
RT-Thread
标准版==>组件==>C库==>POSIX
pl0020
·
2023-06-20 21:01
thread
pthread_creat
pthread_join
线程
嵌入式软件开发工程师具体可以分三类
他们通常需要熟悉处理器架构、寄存器级编程、中断处理、设备驱动程序和
实时操作系统
(RTOS)等技术。
枪哥玩转嵌入式
·
2023-06-20 12:51
单片机
编程
嵌入式
单片机
openEuler开源新项目,嵌入式实时虚拟机ZVM介绍
该软件基于
实时操作系统
(RTOS)Zephyr开发,可同时启动Linux与Zephyr2个GuestOS,从而在同一硬件平台上实现混合内核部署。
·
2023-06-20 10:21
嵌入式
实时操作系统
的设计与开发New(二)
轮询系统轮询系统也称为简单循环控制系统,是一种最简单嵌入式实时软件体系结构模型。在单个微处理情况下,系统由多个函数完成,每个函数负责该系统的一部分功能。这些函数被循环调用执行,即它们按照一个执行顺序构成一个单向的有序环(轮循环),依次占用CPU。每个函数访问完成之后,才将CPU移交给下一个函数使用。对于某个函数而言,当它提出执行请求后,必须等到它被CPU接管后才能执行。搭建开发环境开发人员的程序是
Caramel_biscuit
·
2023-06-20 10:30
嵌入式实时操作系统的设计与开发
RTOS
嵌入式
实时操作系统
的设计与开发New(一)
轮询系统(PollingSystems)嵌入式系统发展初期,嵌入式软件的开发是基于汇编语言和C语言直接编程,不需要操作系统的支持,这样的系统也被称为裸板嵌入式操作系统。用过8051单片机的都知道,8051单片机的程序从开始到结束基本上都是顺序的,最后必定有一个类似于while的死循环。这种方式必须不停地去轮询条件来查询要做什么事,因此这样的操作系统被称为轮询系统,该方式虽然实现了宏观上执行多个事务
Caramel_biscuit
·
2023-06-20 10:28
嵌入式实时操作系统的设计与开发
RTOS
NUCLEO-F411RE
RT-Thread
体验 (2) - GCC环境 Pin 驱动的移植
NUCLEO-F411RERT-Thread体验(2)-GCC环境Pin驱动的移植1、准备工作前面控制LED的函数,其实还是调用的hal的函数,
RT-Thread
分离了驱动层与应用层,驱动层往下对接hal
夏侯城临
·
2023-06-20 07:59
RT-Thread
stm32
嵌入式硬件
RT-Thread
单片机
NUCLEO-F411RE
RT-Thread
体验 (3) - GCC环境 uart驱动的移植以及console的使用
在
rt-thread
线程里调用烧录进板卡后,打印如下:说明硬件连接与软件配置都没问题。2、uart驱动的移植
夏侯城临
·
2023-06-20 07:59
RT-Thread
单片机
stm32
c语言
RT-Thread
NUCLEO-F411RE
RT-Thread
体验 (1) - GCC环境
RT-Thread
的移植
NUCLEO-F411RERT-Thread体验(1)-GCC环境
RT-Thread
的移植1、准备工作a、用stm32cubemx新建一个工程。
夏侯城临
·
2023-06-20 07:24
RT-Thread
单片机
stm32
嵌入式硬件
RT-Thread
CH32V307教程 [开发环境-MRS]
最近参加了
RT-Thread
组织的基于RISC-V的OpenCh开发板培训,将一些教程搬运至此CH32V307教程[开发环境-MRS]下载安装开发环境-MRS建立第一个工程编译下载调试Debug参考资料下载安装开发环境
popppig
·
2023-06-20 06:20
嵌入式
单片机
stm32
嵌入式硬件
RISV-V
[STM32U5]NUCLEO-U575ZI-Q测评】CLion 优雅开发
RT-Thread
之二 驱动OLED
https://bbs.21ic.com/icview-3286554-1-1.html在这篇帖子基础上,开始创建第一个测试工作。在stm32U575在RT-Threadstudio下面是没有开发板和芯片可选的,所以只能用keil或者IAR,或者是vscode等,但是在MacOs下,没有keil、IAR可用,当然也可以用VSCODE来写。这里向大家分享如何从零开始驱动OLED。1、增加配置里面的I
21ic电子工程师
·
2023-06-20 06:20
嵌入式基础知识
stm32
单片机
嵌入式硬件
Clion开发STM32之I2C驱动(参考
RT-Thread
)
说明本章是根据
RT-Thread
源码中的I2C组件进行抽离,主要不习惯用
RT-Thread
然后在结合at24cxx模块补充测试也为了方便移植和独立于框架的限制。
詩不诉卿
·
2023-06-20 06:18
STM32相关驱动
stm32
单片机
嵌入式硬件
操作系统的发展历程
目录1.手工操作阶段(此阶段没有操作系统)2.批处理阶段(操作系统开始出现)2.1单道批处理系统2.2多道批处理系统3.分时操作系统4.
实时操作系统
5.网络操作系统和分布式计算机6.个人计算机操作系统本篇主要讲述操作系统的发展历程
sprite_雪碧
·
2023-06-20 00:48
操作系统学习笔记
java
开发语言
RT-Thread
& NXP 发布 i.MX RT 系列 BSP 新框架
为了方便管理各个子系列的BSP与
RT-Thread
适配的通用驱动,同时也为了让广大开发者更好、更方便地使用BSP进行开发。
RT-Thread物联网操作系统
·
2023-06-19 22:15
编程语言
github
物联网
单片机
jni
Nucleo-F411RE (STM32F411)LL库体验 10 -
RT-Thread
nano finsh的移植
Nucleo-F411RE(STM32F411)LL库体验10-RT-Threadnanofinsh的移植1、Makefile中添加finsh的编译编译报错如下:在rtconfig.h添加#include“finsh_config.h”继续编译,继续报错:这里是个WEAK函数,我们得重新这个函数,在board.c里重新定义这个函数。采用轮询的方式。并注释之前函数那个错误。main函数调用继续编译,
夏侯城临
·
2023-06-19 01:47
Nucleo-F411RE
stm32
嵌入式硬件
单片机
RT-Thread
Studio调试NUCLEO-F411RE开发板(安装测试)
1.软硬件:RT-ThreadStudio:RT-ThreadStudio-RT-Thread物联网操作系统https://www.rt-thread.org/page/studio.htmlSTM32F411-Nucleo-64:是一款基于ARMCortex-M4内核的开发板,最高主频为100MHz。LED:3个,USBcommunication(LD1),userLED(LD2),powerL
SDAU2005
·
2023-06-19 01:16
STM32
RT-Thread
stm32
Nucleo-F411RE (STM32F411)LL库体验 9 -
RT-Thread
nano的移植
Nucleo-F411RE(STM32F411)LL库体验9-RT-Threadnano的移植1、
RT-Thread
下载这一节基于rt-threadnano版本,进行内核的移植,不包含任何组件。
夏侯城临
·
2023-06-19 01:15
Nucleo-F411RE
stm32
单片机
嵌入式硬件
架构-嵌入式模块
主要为选择题嵌入式系统分析与设计嵌入式微处理器体系结构冯诺依曼体系结构哈弗体系结构嵌入式系统的硬件系统嵌入式微控制器MCU嵌入式微处理器MPU嵌入式数字信号处理器DSP嵌入式片上系统SOC多核处理器全局队列调度局部队列调度嵌入式
实时操作系统
晓暮落枫
·
2023-06-18 11:27
软考:系统架构设计师
架构
嵌入式
设计
RT-Thread
Studio 快速上手
本文可以帮助解决
RT-Thread
文档中心中RT-ThreadStudio-应用开发-快速上手遇到的没有加载函数的问题。'
为风而战
·
2023-06-18 06:26
RT-Thread
嵌入式
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
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
其他