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
用龙芯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
国产开源基础软件MiniGUI宣布支持
RT-Thread
!
2019年9月19日,北京飞漫软件技术有限公司宣布:将在MiniGUI4.0.2版本中支持国产物联网操作系统
RT-Thread
!
FILLMOREad
·
2020-07-27 15:46
Rtthread学习笔记(十)
RT-Thread
Studio的开启SPI1总线,挂载外部flash(W25Q64)做从线设备,使用fatfs elm文件系统
一、步骤1.打开RT-ThreadSetting中软件模拟I2CW25Q64是华邦公司推出的大容量SPIFLASH产品,其容量为64Mb。W25Q64将8M字节的容量分为128个块,每个块大小为64K字节,每个块又分为16个扇区,每个扇区4K个字节。W25Q64的最小擦除单位为一个扇区,也就是每次必须擦除4K个字节。2.开启board.h/stm32F1xx_hal_config.h中关于SPI的
Davidysw
·
2020-07-27 15:51
RT-Thread
stm32
Rtthread学习笔记(九)
RT-Thread
Studio的开启SPI1总线,外部flash(W25Q64)做从机设备
一、步骤1.打开RT-ThreadSetting中软件模拟I2C2.开启board.h/stm32F1xx_hal_config.h中关于SPI的宏定义3.用stm32cube初始化spi相关内容(或直接复制RT文件夹下对应的bsp中代码)复制cube中stm32f1xx_hal_msp.c中的voidHAL_SPI_MspInit(SPI_HandleTypeDef*hspi)到board.c中
Davidysw
·
2020-07-27 15:20
RT-Thread
stm32
Rtthread学习笔记(七)
RT-Thread
Studio结合stm32cube ADC设备使用示例
这里直接采用
rt-thread
结合stm32cube的开发方式一、读取ADC1的4个通道1.配置RT-ThreadSettings2.开启ADC1宏定义3.使用STM32CUBE配置参数voidHAL_ADC_MspInit
Davidysw
·
2020-07-27 15:20
RT-Thread
stm32
RT-Thread
杯 · 2020年全国大学生嵌入式芯片暨智能互联创新大赛
嵌入式芯片暨智能互联创新大赛为了加强全国高校学生在嵌入式芯片与系统设计应用领域的创新设计与工程实践能力,使学生能够全面掌握芯片设计或软硬适配系统优化、应用方案设计等不同技术层面的相关知识和技能,丰富和活跃校园创新创业学术氛围,推进高校与集成电路相关企业产学协同育人,为社会培养具有创新思维、团队合作精神、解决复杂工程问题能力的优秀人才,由中国电子学会组织面向全国大学生的嵌入式芯片与系统设计暨全国大学
嵌入式资讯精选
·
2020-07-27 15:38
为了适合你的项目,
rt-thread
有时候需要裁剪!
下面我们来从原理层面和实现层面上讲一下
rt-thread
裁剪相关的知识。
嵌入式资讯精选
·
2020-07-27 15:37
RT-Thread
之旅:IIC设备之AT24C02
工程创建我使用的开发板是正点原子的STM32F1精英板,所以在建立工程的时候配置如下(我使用的是盗版的精英版,所以在选择调试工具的时候要选择SWO模式,因为板子没连JTAG的模式的线):加载驱动加载模拟I2C驱动因为我们要测试的是一个IIC设备,这里我们就使用STM32板载的AT24C02芯片来当作待测芯片。因为STM32硬件IIC在设计之初就存在一定的缺陷,所以一般我们都是采用软件模拟IIC,这
Argon_Ghost
·
2020-07-27 14:19
单片机学习
RT-Thread
RT_Thread学习与STM32移值(一)
1.快速入门学习
RT-Thread
是一款由中国开源社区主导开发的开源嵌入式实时操作系统(遵循GPLv2+许可协议,当标识产品使用了
RT-Thread
时可以按照自有代码非开源的方式应用在商业产品中),它包含实时嵌入式系统相关的各个组件
Aaron-Suen
·
2020-07-27 14:16
1
RT-Thread
串口驱动分析(一)
笔记2016年12月9日10:19:00串口配置在Drivers\rt_hw_uart.c->rt_hw_uart_init->rt_hw_serial_register()这里可以设置串口的工作模式,中断接收还有DMA发送.具体设置在rt_serial_init()函数里分析下串口初始化代码是怎么被调用的首先main()->->hardware_init()->assert_init()->rt
快乐的老鼠
·
2020-07-27 14:38
单片机编程
RT-Thread
内核实现 --定时器和时间片的实现
目录定时器的实现定时器的细节定时器定时余时检索硬定时器和软定时器时间片的实现时间片的细节长延时下的
RT-Thread
任务切换线程就绪列表,优先级表,定时器链表,对象容器,时间片这五者的关系怎么用一张图表示
xiangxistu
·
2020-07-27 14:55
RT-Thread
10.软件定时器//依据
RT-Thread
内核编程的学习记录(非内核实现)
定时器,由RT_Thread虚拟出来得定时器,输入的参数有五个;相对于硬件的定时器,虚拟出来的定时器的定时时间的时间精度为滴答时钟起振的倍数,所以精度会有所损失;不过有利就有弊,软件定时器可以虚拟很多啊,也很好用。1.定时器的创建/*静态创建*//*定时器的控制块*/staticstructrt_timerstatic_timer;rt_timer_init(&static_timer,"time
xiangxistu
·
2020-07-27 14:24
RT-Thread
RT-Thread
RT-Thread
|【学习笔记,不定期更新】
https://www.rt-thread.org/学习笔记,不定期更新目录:一、简介二、启动2.1系统启动代码2.2用户入口代码2.3RT-Thread启动顺序2.4堆栈三、内核四、目录结构一、简介
RT-Thread
黄逸芬
·
2020-07-27 13:19
学习笔记
RT-thread
设备驱动组件之PIN设备
在RT-thread2.0.0正式版中引入了pin设备作为杂类设备,其设备驱动文件pin.c在rt-thread-2.0.1\components\drivers\misc中,主要用于操作芯片GPIO,如点亮led,按键等。同时对于相应的芯片平台,需要自行编写底层gpio驱动,如gpio.c。本文主要涉及的pin设备文件有:驱动框架文件(pin.c,pin.h),底层硬件驱动文件(gpio.c,g
weixin_34194359
·
2020-07-27 13:49
上一页
26
27
28
29
30
31
32
33
下一页
按字母分类:
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
其他