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
创建动态线程失败
采用rt_thread_create在动态堆内存中创建一个线程,此动态线程创建任务是初始化两个静态线程,创建失败,而用直接初始化静态线程却可以,过程如下:一个动态线程初始化两个静态线程,不OK:intrt_application_init(void){rt_thread_tinit_thread=RT_NULL;#if(RT_THREAD_PRIORITY_MAX==32)init_thread=
Buliding
·
2020-07-28 00:22
RT-Thread
RT-thread
对象模型之device
RT-thread
对象模型之device1推荐
RT-thread
中采用了对容器的方式来存储系统中的各种类型的对象今天来解析一下device对象,device对象是对系统中设备的一种抽象,同时也是从所有对象的基类
ilvu999
·
2020-07-28 00:45
rt-thread
的链表
rt-thread
的链表1.链表解释借用网上的一些文章来描述一下什么是链表:链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。
hijxyz
·
2020-07-27 23:17
rt-thread
μC/OS-II与
RT-Thread
对比——任务调度
在任务调度器的实现上,μC/OS-II和
RT-Thread
都采用了位图调度(bitmapscheduling),任务优先级的值越小则代表具有越高的优先级,主要区别在于实现形式,是采用多级队列的形式,还是纯位图的形式
古-月
·
2020-07-27 23:11
RTOS
RT-Thread
之任务调度
看到一篇好的文章对比UCOS写
Rt-thread
任务调试,写得挺深刻的!
guangod
·
2020-07-27 22:14
嵌入式开发零星时间堆记
RT-Thread
线程的调度机理
RT-Thread
线程的调度机理1.何时切换线程?先引用一张官网给出的“线程状态切换图”图1线程状态切换图1.1启动线程线程初始化时,默认被设置为初始状态。
glen_cao
·
2020-07-27 22:06
RT-Thread
定时器
RT-Thread
的定时器时钟管理时间是非常重要的概念,和朋友出去游玩需要约定时间,完成任务也需要花费时间,生活离不开时间。
glen_cao
·
2020-07-27 22:06
RT-Thread
RT-Thread
设备驱动框架之spi设备驱动框架
1.构造数据类型1.1.SPI消息结构体1.2.SPI配置结构体1.3.SPI总线结构体1.4.SPI操作结构体(配置函数和传输函数指针)1.5.SPI设备结构体1.6.QSPI消息结构体1.7.QSPI配置结构体1.8.QSPI设备结构体2.SPI总线2.1.SPI总线注册SPI总线设备初始化(传递总线对象和名称)若SPI总线设备初始化失败则返回以先进先出方式初始化SPI总线互斥锁(SPI
glen_cao
·
2020-07-27 22:05
RT-Thread
RT-Thread
设备管理框架
设备管理框架总览设备管理可分为三层,①设备管理框架层:从各种设备的功能提取出共同的特征,即设备抽象,用于为应用程序提供通用接口,通过这些接口调用注册到接口的设备驱动框架接口,再通过调用注册到设备驱动框架接口的设备驱动程序执行设备驱动程序。这样做的好处是,对于不同的处理器应用程序不需要做出更改,仅需要更改驱动程序即可,这对程序的可重复利用至关重要,而且有利于团队的分工协作。②设备驱动框架层:作为驱动
glen_cao
·
2020-07-27 22:05
RT-Thread
GD32F150实战
RT-Thread
Nano
RT-ThreadNano就是通过Keilpack方式发布,在保持原有
RT-Thread
基本功能的情况下,实现了极小的Flash和Ram占用。默认配置下,Flas
杭州_燕十三
·
2020-07-27 22:35
RT-Thread
rtthread编程及软件包使用经验
本篇博文主要用于记录在使用
rt-thread
系统中遇到的一些问题,经验,软件bug及使用技巧,长期更新。
fhqlongteng
·
2020-07-27 22:15
编程经验
【
RT-Thread
笔记】——使用消息队列发送不定长数据
【
RT-Thread
笔记】——使用消息队列发送不定长数据简介本文简要介绍如何使用
RT-Thread
的消息队列发送不定长数据的使用。属于比较经典的用法,可以在很多数据传输的场合应用。
dingo1688
·
2020-07-27 21:50
RT-Thread
源码解读·
RT-Thread
操作系统从开机到关机
本篇内容比较简单,但却很繁琐,篇幅也很长,毕竟是囊括了整个操作系统的生命周期。这篇文章的目的是作为后续设计多任务开发的铺垫,后续会单独再抽出一篇分析任务的相关知识。另外本篇文章以单核MCU为背景,并且以最新的3.1.xLTS版本源码进行分析。主要内容目录如下:基于bsp/stm32/stm32f103-mini-system为背景Cortex-M3的堆栈基础概念C语言main函数和rt-threa
detian5198
·
2020-07-27 21:04
用龙芯1c库在
RT-Thread
下实现外部中断(GPIO中断、按键中断)
简介先来说下,这里为什么既涉及龙芯1c库,又涉及
RT-Thread
。
勤为本
·
2020-07-27 20:53
用龙芯1c库在
RT-Thread
下实现硬件定时器中断
目前,已经将龙芯1c库中的硬件定时器相关接口移植到了
RT-Thread
中。再加上
RT-Thread
中的中断接口,很容易实现硬件定时器中断。
勤为本
·
2020-07-27 20:53
在龙芯1c上使用
RT-Thread
统一标准的gpio接口
【龙芯1c库】封装gpio接口和使用示例http://blog.csdn.net/caogos/article/details/70240878用龙芯1c库在
RT-Thread
下实现外部中断(GPIO中断
勤为本
·
2020-07-27 20:22
记录
RT-Thread
在 STM32 上实现 USB 虚拟串口(2)
驱动文件依赖于BSP_USING_USBD(有的是BSP_USING_USBD_FS)这个配置项ifGetDepend('RT_USING_HWCRYPTO'):src+=['drv_crypto.c']ifGetDepend(['BSP_USING_WDT']):src+=['drv_wdt.c']ifGetDepend(['BSP_USING_SDIO']):src+=['drv_sdio.c
c1063891514
·
2020-07-27 19:27
ARM
物联网
RT-Thread
"骚操作"之内存泄漏定位
https://www.rt-thread.org/qa/thread-11925-1-1.html所谓动态内存分配(DynamicMemoryAllocation)就是指在程序执行的过程中动态地分配或者回收存储空间的分配内存的方法。动态内存分配不像数组等静态内存分配方法那样需要预先分配存储空间,而是由系统根据程序的需要即时分配,且分配的大小就是程序要求的大小。1、嵌入式中是否应该使用动态内存?1
boazheng
·
2020-07-27 19:14
RT-Thread学习笔记
RT-thread
时间片轮转法
时间片轮转主要用于分时系统中的进程调度。为了实现轮转调度,系统把所有就绪进程按先入先出的原则排成一个队列。新来的进程加到就绪队列末尾。每当执行进程调度时,进程调度程序总是选出就绪队列的队首进程,让它在CPU上运行一个时间片的时间。时间片是一个小的时间单位,通常为10~100ms数量级。当进程用完分给它的时间片后,系统的计时器发出时钟中断,调度程序便停止该进程的运行,把它放入就绪队列的末尾;然后,把
帅气滴点C
·
2020-07-27 19:43
32
RT-thread
任务间同步及通信
目录0.任务间同步1.中断(锁)1.2代码1.3注意事项1.4使用场合2.调度器锁2.1代码2.2使用场合3.信号量3.1代码操作3.2使用场合4.互斥量4.1示例:4.2使用场合:5.事件()5.1示例:5.2使用场合:6.邮箱(任务间通信)6.1示例:6.2使用场合:7.消息队列(任务见通信)7.1示例:7.2使用场合0.任务间同步在多任务实时系统中,一项工作的完成往往可以通过多个任务协调的方
帅气滴点C
·
2020-07-27 19:43
32
RT-Thread
学习笔记(七)---开启基于SPI Flash的elmfat文件系统(中)
软件环境:Win7,KeilMDK4.72a,IAREWARM7.2,GCC4.2,Python2.7,SCons2.3.2硬件环境:ArmflySTM32F103ZE-EKv3.0开发板参考文章:
RT-Thread
aping_cs_dn
·
2020-07-27 19:45
RT-Thread
学习笔记(五)---编辑、下载、调试程序
软件环境:Win7,KeilMDK4.72a,IAREWARM7.2,GCC4.2,Python2.7,SCons2.3.2硬件环境:ArmflySTM32F103ZE-EKv3.0开发板接前文,当程序编译完成后,就可以接上JLINK或其他调试工具下载和调试了。【1】开发环境设置(1)修改用scons--taget=mdk4-s命令生成的keilMDK工程的Options->Output页面的Br
aping_cs_dn
·
2020-07-27 19:45
RT-Thread
学习笔记(八)---开启基于SPI Flash的elmfat文件系统(下)
软件环境:Win7,KeilMDK4.72a,IAREWARM7.2,GCC4.2,Python2.7,SCons2.3.2硬件环境:ArmflySTM32F103ZE-EKv3.0开发板参考文章:
RT-Thread
aping_cs_dn
·
2020-07-27 19:13
RT-Thread
基于STM32F1xx HAL 库的学习笔记(1)---加入HAL库
目前RT-Thread2.1.0的关于STM32F系列的库的驱动大部分还是标准库的的,在BSP目录中,有stm32f411-nucleo分支和stm32f7-disco是基于HAL库的,但STM32F1系列还没有HAL的支持,借助此次学习机会,现将HAL库移植到RT-Thread2.1.0的STM32F10x分支中。移植环境:开发板armflyV3开发板,编译环境KeilMDK5,win764平台
aping_cs_dn
·
2020-07-27 19:13
嵌入式开发环境
RT-Thread
学习笔记(四)---用Eclipse构建编译环境
软件环境:Win7,KeilMDK4.72a,IAREWARM7.2,GCC4.2,Python2.7,SCons2.3.2硬件环境:ArmflySTM32F103ZE-EKv3.0开发板参考文章:EclipseIDEforC/C++Developers和MinGW安装配置C/C++开发学习环境详解1,安装window7下编译工具考虑到将来需要用GCC编译应用模块,在开始一个硬件平台应用之间安
aping_cs_dn
·
2020-07-27 19:13
RT-Thread
内核学习之中断管理
下图所示为中断示意图:
RT-Thread
中断工作机制中断向量
XMJYever
·
2020-07-27 17:40
RT-Thread系统学习
RT-Thread
内核学习之线程管理
线程简介线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位,其本质是将复杂的应用(一个进程)分解成多个小的、可调度的、序列化的程序单元,当合理的划分任务并正确执行时,能够让系统满足实时系统的性能及时间的要求。如下图所示,嵌入式系统执行任务A,该任务是系统通过传感器采集数据,然后输出到显示屏显示出来,在多线程实时系统中,可以将任务A分解成两个子任务。在RT-Thre
XMJYever
·
2020-07-27 17:40
RT-Thread系统学习
多线程
RT-Thread
学习笔记——1.0 初识
RT-Thread
一、
RT-Thread
简介
RT-Thread
,全称是RealTime-Thread,顾名思义,它是一个嵌入式实时多线程操作系统。
RT-Thread
主要采用C语言编写,浅显易懂,方便移植。
WANGWANG_A
·
2020-07-27 17:27
RTOS
RT-Thread
的rt_thread_create函数介绍
thread=rt_thread_create("T_RTU",Thread_RTU,RT_NULL,2048,//分配堆栈大小3,//线程的优先级20);//线程所分配的时间片当一个线程的优先级独一无二的时候,它的时间片这个参数将失去作用,我们不要认为上面的两个线程运行完20个系统ticks后就会主动交出cpu使用权,当运行完20个ticks后如果它不需等待任何资源,也不主动让出cpu使用权的话
SuGuolin
·
2020-07-27 17:06
RT-Thread
RT-Thread
零基础快速入门第7讲——FinSH控制台
PC端第三步:打开xshell或者串口助手第四步:测试FinSH命令三、自定义FinSH命令自定义msh命令自定义C-Style命令和变量自定义命令重命名四、项目实战五、结束语一、前言本来我是打算先讲完
RT-thread
子先
·
2020-07-27 17:31
RT-thread
RTT-内核基础
文章目录
RT-Thread
内核介绍
RT-Thread
启动流程
RT-Thread
自动初始化机制
RT-Thread
内核对象模型静态对象和动态对象示例内核对象管理架构对象操作块和相关函数函数API接口说明初始化对象
clear code
·
2020-07-27 17:25
RT-Thread
RT-Thread
学习笔记——信号量
前言本文讲
RT-Thread
的线程间同步之信号量,包括为什么要进行线程间同步、信号量创建与删除、信号量获取与释放以及基于STM32的二值信号量示例和计算型信号量示例,采用RTT&正点原子联合出品潘多拉开发板进行实验
Sanjay_Wu
·
2020-07-27 17:47
RTThread物联网操作系统
RT-Thread
学习笔记——线程管理
前言本文主要讲
RT-Thread
的线程管理,基于STM32L475VET5。
Sanjay_Wu
·
2020-07-27 17:47
RTThread物联网操作系统
RT-Thread线程管理
RT-Thread
学习笔记——内存管理
前言本文讲
RT-Thread
的内存管理,包括为何不使用C标准库的内存管理函数、内存管理的特点、
RT-Thread
程序内存分布、内存堆管理、内存池管理以及使用STM32进行实验。
Sanjay_Wu
·
2020-07-27 17:47
RTThread物联网操作系统
串口设备应用笔记
串口设备应用笔记摘要本应用笔记描述了如何使用
RT-Thread
的串口设备,包括串口配置,设备操作接口的应用。并给出了在正点原子STM32F4探索者开发板上验证的代码示例。
LiuhCode
·
2020-07-27 17:24
设备驱动
《
RT-Thread
内核入门教程》第二章之
RT-Thread
快速入门实例教程
RT-Thread
快速入门实例教程一般嵌入式操作系统因为它的特殊性,往往和硬件平台密切相关连,具体的嵌入式操作系统往往只能在特定的硬件上运行。
LiuhCode
·
2020-07-27 17:24
RT-Thread
rt-thread
UART 驱动注册IO设备管理器的调用关系
/************************UART驱动注册IO设备管理器的调用关系************************/structimxrt_uart{char*name;LPUART_Type*uart_base;IRQn_Typeirqn;rt_uint16_tdma_flag;structrt_serial_deviceserial;};structrt_uart_op
returningprodigal
·
2020-07-27 17:09
#
嵌入式OS之RTThread
RT-Thread
文件系统(dfs)浅析
概述
RT-Thread
–很好的一款rtos,各种组件齐全。本文旨在记录下对
RT-Thread
的文件系统初识。进而引申思考linux下的vfs是否也类似于此。
Bailiwuyi
·
2020-07-27 16:51
RT-Thread
on
stm32
RT-Thread
动态内存管理与静态内存管理
一静态内存池1.静态内存池接口创建内存池/***@paramname:内存池名*@paramblock_count:内存块数量*@paramblock_size:内存块容量*@retval创建内存池对象成功,将返回内存池的句柄;否则返回RT_NULL*/rt_mp_trt_mp_create(constchar*name,rt_size_tblock_count,rt_size_tblock_si
Ningjianwen
·
2020-07-27 16:12
STM32/RT1052
RT-Thread
软件定时器
一软件定时器相关函数初始化定时器管理系统rt_system_timer_initrt_system_timer_thread_init创建定时器rt_timer_trt_timer_create(constchar*name,//定时器的名称void(*timeout)(void*parameter),//定时器超时函数指针void*parameter,//定时器超时函数的入口参数rt_tick_
Ningjianwen
·
2020-07-27 16:12
STM32/RT1052
RT-Thread
使用printf或者rt_kprintf函数进行串口打印
一必须要配置好一个串口,这里省略二配置使用printf添加如下重定向代码就行://标准库需要的支持函数struct__FILE{inthandle;};FILE__stdout;//定义_sys_exit()以避免使用半主机模式void_sys_exit(intx){x=x;}intfputc(intch,FILE*f){while((USART1->ISR&0X40)==0);//循环发送,直到
Ningjianwen
·
2020-07-27 16:12
STM32/RT1052
使用
RT-Thread
Studio DIY 迷你桌面时钟(五)| 使用内置 Git 插件管理项目
寻求更清爽的阅读体验,请移步:Mculover666的个人博客。1.项目进度桌面Mini时钟项目用来演示如何使用RT-ThreadStduio开发项目,整个项目的架构如下:在前四篇博文中简单的介绍了RT-ThreadStudio一站式工具,基于STM32L431RCT6这个芯片创建工程,并修改时钟为使用外部时钟,以及添加SHT3x软件包获取温湿度传感器数据,添加了ESP8266设备连接网络,使用N
Mculover666
·
2020-07-27 16:04
RT-Thread
迷你桌面时钟项目实战
【
RT-Thread
】制作STM32L1系列芯片BSP时未定义DMA_INSTANCE_TYPE、UART1_CONFIG的解决办法
前言最近的项目由于要用到RTT,但是官方BSP中并没有L1系列芯片的BSP,故依据官方手册进行制作。在最后编译的时候,出现了四个错误和一堆警告;分别是:UART1_DMA_RX_CONFIG、DMA_INSTANCE_TYPE、UART1_CONFIG未被定义、和UART_INSTANCE_CLEAR_FUNCTION()函数为隐式声明的警告。问题原因以DMA_INSTANCE_TYPE举例。在错
Markus_xu
·
2020-07-27 16:24
STM32
RT-Thread
内核实现(六):时间片
整体思想假如A、B两个线程优先级相同,A先启动,只要A不主动让出CPU,线程B就没机会执行。时间片就是为了解决相同优先级下多线程的并发问题。线程控制块添加rt_ubase_tinit_tick属性,remaining_tick记录剩余的时间片。structrt_thread{/*rt对象*/charname[RT_NAME_MAX];/*对象的名字*/rt_uint8_ttype;/*对象类型*/
Mnnk
·
2020-07-27 16:45
RTOS
RT-Thread
内核实现(五):定时器
整体思想前几章的线程延时是通过线程的remaining_tick属性来记录延时时间,在SysTick中断中扫描并更新每个线程的remaining_tick,如果remaining_tick等于0,将该线程就绪,时间复杂度O(n);而定时器的策略是,每个线程都有自己的定时器,当线程需要延时时,先将线程挂起,然后启动内置的定时器,并将定时器挂到一个系统维护的全局的定时器列表rt_timer_list,
Mnnk
·
2020-07-27 16:45
RTOS
RT-Thread
内核实现(三):空闲线程与阻塞延时的实现
空闲函数idle如果没有其它线程可以运行,RTOS都会为CPU创建一个空闲线程,这个时候CPU就运行空闲线程。在RTThread中,空闲线程是系统在初始化的时候创建的优先级最低的线程,空闲线程主体主要是做一些系统内存的清理工作。相关定义。idle.c#defineIDLE_THREAD_STACK_SIZE512//空闲线程的栈大小ALIGN(RT_ALIGN_SIZE)staticrt_uint
Mnnk
·
2020-07-27 16:45
RTOS
rt-thread
中的系统任务
rt-thread
中的系统任务实时操作系统中在用户进程创建前系统任务已经创建运行,其中以idle任务最为常见,其它的如统计任务、软件定时器任务等等都是系统任务的实例。
longyu_wlz
·
2020-07-27 16:45
嵌入式学习
龙瑜的
RTOS
视点
源码解读·
RT-Thread
操作系统IPC之互斥量
本篇解读互斥量(互斥锁),互斥量顾名思义是任务间对资源进行独占而进行一种互斥保护的手段。由于互斥量与信号量类似,只是互斥量的值只能是0或者1,故又称为二值信号量。互斥量在IPC概念中属于任务同步机制的一种。本篇内容将不再深入分析与上篇信号量相同的源码,着重带来互斥量中独有的特性。详细目录如下:1.优先级反转2.优先级继承3.互斥量创建与获取4.互斥量释放5.典型的死锁案例本篇内容源码基于3.1.x
FILLMOREad
·
2020-07-27 15:47
论坛热贴 |
RT-Thread
音频驱动开发(一)
如果你也有文章愿意分享并希望获得官方的写作指导,可以发送文章/联系方式邮件至邮箱:
[email protected]
今天主要是讲解音频虚拟驱动来分析驱动的编写。但是这篇文章并不会讲解关于RT-ThreadIODevice框架相关内容,如果有对这部分不太熟悉的人请先看这个链接了解基本概念,RT-ThreadI/O设备模型:https://www.rt-thread.org/docume
FILLMOREad
·
2020-07-27 15:47
RT-Thread
设备框架使用指南之——WATCHDOG 设备
WATCHDOG简介硬件看门狗(watchdogtimer)是一个定时器,其定时输出连接到电路的复位端。在产品化的嵌入式系统中,为了使系统在异常情况下能自动复位,一般都需要引入看门狗。当看门狗启动后,计数器开始自动计数,在计数器溢出前如果没有被复位,计数器溢出就会对CPU产生一个复位信号使系统重启(俗称“被狗咬”)。系统正常运行时,需要在看门狗允许的时间间隔内对看门狗计数器清零(俗称“喂狗“),不
FILLMOREad
·
2020-07-27 15:47
RT-THREAD
上一页
25
26
27
28
29
30
31
32
下一页
按字母分类:
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
其他