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
学习笔记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
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
上一页
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
其他