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的
RT-Thread
操作系统+J-link V9虚拟串口调试操作
最近做项目要用到多任务处理,所以开始着手了解
RT-Thread
这款国产开源操作系统。
yscxy_
·
2020-07-28 05:03
嵌入式
RT-thread
rt_kprintf()函数格式化输出浮点数
使用
rt-thread
的同学可能会发现,RT官方预留的打印功能rt_kprintf无法输出小数(不知道是不是全部版本都这样,我这里使用的是3.1.4的版本出现这种情况,使用MCU为stm32)即使用类似下方打印输出时
plokm789456
·
2020-07-28 04:01
RT-thread
arm
rt-thread
的IPC机制之信号量源码分析
rt-thread
操作系统的IPC(Inter-ProcessCommunication,进程间通信)包含有信号量,互斥锁,事件,邮箱,消息队列.本文主要针对信号量.信号量是用来解决线程同步和互斥的通用工具
piperzero
·
2020-07-28 04:23
rt-thread
的IO设备管理系统源码分析
rt-thread
的IO设备管理模块为应用提供了一个对设备进行访问的通用接口,,并通过定义的数据结构对设备驱动程序和设备信息进行管理。
piperzero
·
2020-07-28 04:22
rt-thread
线程源码分析
rt-thread
操作系统是一个多线程的操作系统,线程对于
rt-thread
来说是一个很重要的概念,因此,必须掌握它。
piperzero
·
2020-07-28 04:22
时钟中断是
rt-thread
的线程调度器的驱动力
1系统时钟中断驱动引擎
rt-thread
操作系统中当线程时间片耗尽,或是当线程sleep一段时间后唤醒再被调度,此过程又是如何进行的呢?到底是谁来驱动这一过程的呢?答案是时钟中断源。
piperzero
·
2020-07-28 04:22
rt-thread
线程调度器源码分析
1前言
RT-Thread
中提供的线程调度器是基于全抢占式优先级的调度,在系统中除了中断处理函数、调度器上锁部分的代码和禁止中断的代码是不可抢占的之外,系统的其他部分都是可以抢占的,包括线程调度器自身.系统总共支持
piperzero
·
2020-07-28 04:22
rt-thread
的定时器管理源码分析
1前言
rt-thread
可以采用软件定时器或硬件定时器来实现定时器管理的,所谓软件定时器是指由操作系统提供的一类系统接口,它构建在硬件定时器基础之上,使系统能够提供不受数目限制的定时器服务。
piperzero
·
2020-07-28 04:52
数据结构与算法
操作系统
嵌入式
stm32F407
RT-thread
V2.0.1 扩展系统串口设备
本文涉及的主控芯片为stm32F407zet6,扩展进行的前提是系统工程移植完成,能够正常运行,串口1/2/3console工作正常,输出正确。RTT操作系统默认的系统挂载串口只有三个,分别是串口1,串口2,串口3。但是项目需要的串口需要更多的串口,为了应用,将对系统的串口进行扩展。首先尝试了直接照抄串口123的配置,对应电路板实际的资源分配,利用宏配置各个串口的IO,我的宏设置如下/*UARTG
pan16309
·
2020-07-28 04:53
RT-thread
操作系统使用心得
stm32
rt-thread
操作系统
RT_Thread最新开发板RealBoard—LPC4088的介绍及编译环境的搭建和下载
一、RealBoard4088简介:RealBoard4088是基于LPC4088平台的新一代
RT-Thread
评估板。它由核心板、底板和LCD触摸屏组成。
nielilijy
·
2020-07-28 04:29
RT-Thread
应用实战-TI温湿度HDC1000软件包设计与制作
目录1概述2HDC1000应用原理2.1HDC1000传感器工作原理2.1.1工作模式2.1.2典型应用场景2.2硬件设计2.3软件设计2.3.1IIC从机地址2.3.2IIC时序2.3.3温湿度值结果转换3HDC1000软件包功能设计3.1HDC1000软件包功能简介3.2HDC1000软件包功能实现3.2.1HDC1000软件包的依赖3.2.2HDC1000软件包的主要实现文件3.3HDC10
绿森林雨景
·
2020-07-28 04:55
IoT
RTOS
rt-thread
学习记录(一)--内核的移植
rt-thread
学习记录(一)–内核的移植1、基本选择在
rt-thread
官网上,看到其对stm32芯片的支持,因此选择stm32c8t6最小系统来进行移植内核,
rt-thread
选择github上面最新的项目进行移植
myenjoy_1
·
2020-07-28 04:07
stm32cubeMX学习十一、配置
RT-Thread
操作系统组件(基于野火STM32F103ZET6霸道开发板)
先来了解下
RT-Thread
看来RTT非常强大呀,尤其适合在当今物联网概念那么火的情景下使用,减少了企业的开发成本,那这么丰富,免费吗?连个字===>开源!
Engineer-Bruce_Yang
·
2020-07-28 03:20
stm32cubeMX
RT-thread
学习笔记1 I2C设备驱动学习之EEPROM驱动(上)
RT-thread
中关于I2C设备驱动主要有i2c_core.c、i2c_dev.c、i2c-bit-ops.c这个几个文件,这次的主要任务就是结合提供的i2c驱动库编写eeprom的读写函数,基于ALIENTEKMINISTM32
mjc_1209
·
2020-07-28 03:54
RT-thread学习笔记
RT_Thread 入门详解
1.RT_Thread简介RT_Thread是一个集实时操作系统(RTOS)内核、中间件组件和开发者社区于一体的技术平台,由熊谱翔先生带领并集合开源社区力量开发而成,
RT-Thread
也是一个组件完整丰富
giantmfc123
·
2020-07-28 03:55
rt_thread
RT-Thread
虚拟文件系统使用
RT-Thread
虚拟文件系统使用一、挂载管理文件系统初始化步骤1、初始化DFS组件/***thisfunctionwillinitializedevicefilesystem.
hurryddd
·
2020-07-28 03:58
rt-thread
基于
rt-thread
使用nrf24l01实现多点通信
文章目录基于
rt-thread
使用nrf24l01实现多点通信前言rt-threadI/O设备模型框架了解介绍(
rt-thread
官方讲得很详细,先抄为敬)SPIFLASH设备驱动使用流程如何将nrf24l01
hurryddd
·
2020-07-28 03:58
rt-thread
RT-thread
传感器驱动开发 ---- 以超声波模块HC-SR04为例
一、前期准备超声波模块HC-SR04介绍:https://blog.csdn.net/super828/article/details/84112824。传感器驱动开发指南:https://www.rt-thread.org/document/site/development-guide/sensor/sensor_driver_development/#。传感器驱动框架介绍:https://ww
Gl-Young
·
2020-07-28 03:50
RT-Thread学习
RT-thread
---- FinSH 控制台
一、介绍FinSH是
RT-Thread
的命令行组件(shell),有了shell,就像在开发者和计算机之间架起了一座沟通的桥梁,开发者能很方便的获取系统的运行情况,并通过命令控制系统的运行。
Gl-Young
·
2020-07-28 03:50
RT-Thread学习
RT-Thread
内核学习(认真系列) ---- (2)时钟管理
RT-Thread
中,时钟节拍的长度可以根据RT_TICK
Gl-Young
·
2020-07-28 03:49
RT-Thread
---- STM32系列BSP的制作教程总结
二、参考资料1、官方版本文字制作教程:
RT-Thread
的STM32BSP制作教程文字版本。
Gl-Young
·
2020-07-28 03:49
RT-Thread
---- 控制台功能的实现
一、准备1.1、安装putty终端,将其配置为使用com串口,配置方法:https://blog.csdn.net/Galdys/article/details/23922531。二、实现2.1、rt_kprintf()函数的实现其实现的源码如下:/***Thisfunctionwillprintaformattedstringonsystemconsole**@paramfmttheformat
Gl-Young
·
2020-07-28 03:49
RT-Thread学习
RT-Thread
能力认证习题总结 ---- 第二周
作业1:若现在控制台对应的是UART1,如何在UART2上实现控制台功能,请描述?1、需要在menuconfig使能UART2的功能2、在rtconfig.h中选择UART2作为控制台的输出,如下图:3、使用putty作为终端显示,显示效果如下图:作业2:提供代码-PIN设备:如果开发板上有userkey,请使用按键PIN中断控制led的亮灭。代码如下:/*引脚编号,通过查看设备驱动文件drv_g
Gl-Young
·
2020-07-28 03:49
RT-Thread学习
RT-Thread
内核学习(认真系列) ---- (5)内存管理
RT-Thread
中的两种内存管理方式,分
Gl-Young
·
2020-07-28 03:49
RT-Thread学习
RT-Thread
内核移植关键代码解析(3) ---- 实现 rt_hw_context_switch_to()
一、源码rt_hw_context_switch_to()没有来源线程,切换到目标线程,在调度器启动第一个线程的时候被调用。只使用一次。其执行逻辑流程图如下所示:其采用汇编语言来实现,如下所示:;/*;*voidrt_hw_context_switch_to(rt_uint32to);;*r0-->to;*thisfucntionisusedtoperformthefirstthreadswitc
Gl-Young
·
2020-07-28 03:49
RT-Thread学习
rt-thread
实现
移植
讲解
总结
US-100超声波测距模块 -- 原理与数据获取的编程实现(基于STM32和
RT-Thread
操作系统实现)
一、超声波测距的基本原理超声波测距原理是在超声波发射装置发出超声波,接收器接收超声波,根据接收器接到超声波时的时间差以及超声波在介质中的传播速度,从而计算出物体距离模块的距离,与雷达测距原理相似。超声波发射器向某一方向发射超声波,在发射时刻的同时开始计时,超声波在空气中传播,途中碰到障碍物就立即返回来,超声波接收器收到反射波就立即停止计时。超声波在空气中的传播速度为340m/s(当然温度不同,传播
Gl-Young
·
2020-07-28 03:48
电子开发模块应用记录
RT-Thread
内核学习(认真系列) -- (1)线程
一、概述线程是
RT-Thread
的核心部分,也是最基础的功能,系统都是围绕线程来构建的。二、线程的组成
Gl-Young
·
2020-07-28 03:48
RT-Thread
内核学习(认真系列) ---- (4)线程间通信
一、概述二、邮箱
RT-Thread
操作系统的邮箱用于线程间通信,特点是开销比较低,效率较高。
Gl-Young
·
2020-07-28 03:48
RT-Thread
学习笔记(2)- 流水灯代码分析与系统滴答时钟
(一)流水灯例程流水灯的例程如下,我们只用了一个函数就实现了,现在我们逐层分析一下。其实led_sample_init()这个函数创建了一个线程(任务),这样相当于在RTT操作系统上注册了,相当于人有了身份证一样,有了自己的ID,第一个参数led_thread是一个任务控制块,有着系统完成任务管理需要的各种信息。第二个参数则是线程的名称。第三个参数是线程的实体,里面的代码如下图所示,和裸机代码的实
Gl-Young
·
2020-07-28 03:18
RT-Thread学习
RT-Thread
流水灯
系统滴答时钟
任务状态
RT-Thread
学习笔记(1)- 系统启动代码和用户入口代码
(一)废话
RT-Thread
是一个来自中国的开源物联网操作系统,它提供了非常强的可伸缩能力:从一个可以运行在ARMCortex-M0芯片上的极小内核,到中等的ARMCortex-M3/4/7系统,甚至是运行于
Gl-Young
·
2020-07-28 03:18
RT-Thread学习
RT-Thread
学习笔记(4)- 空闲任务
(一)空闲任务的含义及特点因为只要处于正常供电状的,CPU是不能停下来,总需要干点事情,所以需要干一个无聊的事情来占据这段时间,我们也可以称空闲任务是CPU不干事情的时候干的事情(这里的事情指的是正事)。空闲任务的主要特点如下:1、空闲必须存在,初始化2、空闲任务的优先级是最低的空闲任务初始化的代码如下:voidrt_thread_idle_init(void)//静态线程的方式创建{/*init
Gl-Young
·
2020-07-28 03:18
RT-Thread学习
RT-Thread
内核之线程调度(四)
以下为线程部分的源码分析:externrt_list_trt_thread_priority_table[RT_THREAD_PRIORITY_MAX];externstructrt_thread*rt_current_thread;externrt_list_trt_thread_defunct;/*************************************************
Skymixos_1
·
2020-07-28 02:52
My
OS
RT-Thread
内核之线程调度(二)
1.什么是临界区?临界区是指访问共用资源的程序片段。通俗来说,临界区是一段程序代码,但这段代码在访问公共的资源(如全局变量,如某个硬件设备),因此,这段代码的执行必须加锁以保证互斥访问。2.什么是调度器?调度器的本质就是一个调度函数,该调度函数的本质就是按照一定的调度算法选出一个最优的个体(线程、进程或任务),并切换到该实体去执行,实质就是让该实体获得CPU的使用权。那么调度器在系统中什么时候会被
Skymixos_1
·
2020-07-28 02:52
My
OS
RT-Thread
内核之线程调度(三)
4.RT-Thread中的线程?/***线程结构*/structrt_thread{/**Object对象*/charname[RT_NAME_MAX];/**32rt_uint8_tnumber;/**>3*/rt_uint8_thigh_mask;/**tlist));thread->entry=(void*)entry;thread->parameter=parameter;thread->
Skymixos_1
·
2020-07-28 02:52
My
OS
RT-Thread
内核之线程调度(六)
在
RT-Thread
中有两个架构相关的函数来完成这项工作:rt_hw_context_swi
Skymixos_1
·
2020-07-28 02:52
My
OS
RT-Thread
内核之线程调度(一)
对于刚接触操作系统的人来说,进程/线程等专有名词会让人感到头晕,一大堆的概念…而国内的专业书籍往往喜欢一上来就弄一堆的专业词汇来解释,让人越看月糊涂。笔者以菜鸟的身份来发表自己对这些概念的理解,如果错误之处,还请勿喷^_^!在我们生活这个社会中就可以看成是一个系统,而把人看成是这个系统中的最小实体。而对于操作系统而言,进程/线程/任务就可以看成是操作系统这个系统中的“人”,整个系统就是由这些“人”
Skymixos_1
·
2020-07-28 02:52
My
OS
rt-thread
第一个配置程序,初步实现
1、准备rtthread的pack,在官网下载3.1.2和3.1.3的pack,然后安装;2、这个是在keil5的MDK上面进行移植的,根据官网的步骤进行的,主要包括三个部分内容,一个是进行安装rt包,一个是进行打印台移植,一个是进行finsh的配置。3、这个是根据硬石科技的stm32F4的Hal库例程进行修改的;主要实现串口1的发送接收,串口1主要使用到PB6和PB7,因为PA9和PA10在硬石
ooolmf
·
2020-07-28 02:36
单片机
RT-Thread
timer
RT-Thread
中,时钟节拍的长度可以根据RT_TICK_PER_SECOND的定义来调整,等于1/RT_TICK_PER_SECOND秒。
River-D
·
2020-07-28 02:38
RTOS
RT-Thread
finsh源码分析: finsh_token.h
/**tokenlexforfinshshell.**COPYRIGHT(C)2006-2013,RT-ThreadDevelopmentTeam**ThisfileispartofRT-Thread(http://www.rt-thread.org)*Maintainer:bernard.xiong**Allrightsreserved.**Thisprogramisfreesoftware;y
linpeng1577
·
2020-07-28 02:09
操作系统应用
RT-Thread
finsh源码分析: finsh_var.c
/**Variableimplementationinfinshshell.**COPYRIGHT(C)2006-2013,RT-ThreadDevelopmentTeam**ThisfileispartofRT-Thread(http://www.rt-thread.org)*Maintainer:bernard.xiong**Allrightsreserved.**Thisprogramisf
linpeng1577
·
2020-07-28 02:09
操作系统应用
RT-Thread
finsh源码分析: finsh_token.c
/**tokenlexforfinshshell.**COPYRIGHT(C)2006-2013,RT-ThreadDevelopmentTeam**ThisfileispartofRT-Thread(http://www.rt-thread.org)*Maintainer:bernard.xiong**Allrightsreserved.**Thisprogramisfreesoftware;y
linpeng1577
·
2020-07-28 02:09
操作系统应用
RT-Thread
finsh源码分析: finsh_node.c
/**noderoutinesforfinshshell.**COPYRIGHT(C)2006-2013,RT-ThreadDevelopmentTeam**ThisfileispartofRT-Thread(http://www.rt-thread.org)*Maintainer:bernard.xiong**Allrightsreserved.**Thisprogramisfreesoftwa
linpeng1577
·
2020-07-28 02:09
操作系统应用
关于
rt-thread
的外设驱动原理(例子spi)
一:有关SPIrt中用户需要添加spi的注册和初始化文件如:drv_spi,里面需要做的是staticstructrt_spi_opsgd32_spi_ops={configure,xfer};初始化上面的结构体的两个函数,rt的底层spi中有用到这个结构体的两个函数然后再初始化中将result=rt_spi_bus_register(&spi_bus0,"spi0",&gd32_spi_ops)
kissskill
·
2020-07-28 02:43
rtthread学习
STemWin5.22移植记录一
开始打算用RTGUI这个是国人开发的,是
RT-Thread
的一个组件,看过官方的Demo做的很是漂亮,于是就打算用它了,开始找各种资料。
廖旭
·
2020-07-28 02:36
橙子软件
【
RT-Thread
】——GUI服务器
一、简介
RT-Thread
/GUI是一个图形用户界面(GraphicUserInterface),它专为
RT-Thread
操作系统而开发,并在一些地方采用了
RT-Thread
特有功能以和
RT-Thread
廖旭
·
2020-07-28 02:05
橙子读书
RT-Thread
操作系统之—IPC
RT-Thread
中IPC对象有:信号量、互斥锁、事件、消息队列、邮箱。1---线程抢占导致临界区问题两个线程共同占用一个全局变量,假设线程
廖旭
·
2020-07-28 02:05
橙子读书
【
RT-Thread
】——驱动篇之文件系统
首先看看
RT-Thread
的文件系统的三层结构图:1.最顶层的是一套面向嵌入式系统专门优化过的虚拟文件系统(接口)。这层为我们提供了访问文件的各种API:open、c
廖旭
·
2020-07-28 02:05
橙子读书
RT-Thread
基础一
RT-Thread
操作系统
RT-Thread
是一个开放源码的实时操作系统。这是第一次接触这个操作系统,主要因为它自带轻型TCP/IP协议栈。
廖旭
·
2020-07-28 02:05
橙子读书
RT-Thread
互斥锁
互斥锁和信号量很相似,
RT-Thread
中的互斥锁也有静态和动态之分,和互斥锁有关的操作如下:初始化—rt_mutex_init()(对应静态互斥锁);建立—rt_mutex_create()(对应动态互斥锁
我很倔
·
2020-07-28 01:43
RT-thread
如何移植
RT-Thread
的BSP
前言最近
RT-Thread
重构了stm32的BSP,看了一下,感觉很思路很清晰目录简介bsp\stm32\docs重构BSP的介绍文档bsp\stm32\libraries各系列的stm32的HAL库bsp
greedyhao
·
2020-07-28 01:26
上一页
24
25
26
27
28
29
30
31
下一页
按字母分类:
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
其他