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实时操作系统
操作系统
计算机系统:硬件资源和软件资源操作系统:批处理操作系统、分时操作系统、
实时操作系统
、网络操作系统、分布式操作系统、嵌入式操作系统和微内核操作系统等操作系统基本原理:进程管理、存储管理、设备管理、文件管理和作业管理进程管理的三态模型
_Charmy
·
2023-09-08 00:20
系统升级 | RK3568开发平台成功搭载SylixOS国产
实时操作系统
瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和MaliG522EE图形处理器。RK3568支持4K解码和1080P编码,支持SATA/PCIE/USB3.0外围接口。RK3568内置独立NPU,可用于轻量级人工智能应用。RK3568支持安卓11和linux系统,主要面向物联网网关、NVR存储、工控平板、工业检测、工控盒、卡拉OK
北京迅为
·
2023-09-07 11:20
嵌入式
RK3568
系统架构
一、初识FreeRTOS之FreeRTOS简介
Free即免费的,RTOS的全称是Realtimeoperatingsystem,中文就是
实时操作系统
。注意:RTOS不是指某一个确定的系统,而是指一类操作系统。
I am Supreme
·
2023-09-07 02:44
FreeRTOS实时操作系统
FreeRTOS
实时操作系统
嵌入式软件
FreeRTOS和
RT-Thread
的资源管理
文章目录资源管理一、简述个人总结二、保证原子操作的二种方式1.临界区API2.挂起调度器个人总结三、互斥量(mutex)优先级反转优先级继承死锁四、守护任务零:线程间同步的名字解释1.信号量**互斥量和信号量**资源管理一、简述什么是资源管理防止不同的任务,对同一资源在并发访问的时候出现脏读,藏写现象。对此进行管理的操作叫资源管理。在单线程多任务的嵌入式领域,资源管理又分为线程间同步和线程间通信二
早睡的叶子
·
2023-09-07 02:43
实时操作系统
嵌入式
freertos
实时操作系统
实时操作系统
Freertos开坑学习笔记:(五):任务调度和时间片调度
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、任务调度1.开启任务调度器函数2.启动第一个任务二、任务切换的原理三、时间片调度1.基本概念2.看一个实际例程①我们设置滴答定时器中断时间为50ms,即一个时间片是50ms,那么任务一有一个delay10ms的延时(这里不能用系统非阻塞延时),算上延时和打印语句,总共可能会执行四次左右,然后一个时间片消耗完,转向任务二
棉花糖永远滴神
·
2023-09-05 10:19
学习
笔记
嵌入式之扫盲
1.FreeRTOS在嵌入式领域中,嵌入式
实时操作系统
正得到越来越广泛的应用。
不合格码农
·
2023-09-05 09:12
【Rust日报】2023-01-10 BlackBerry 和 Elektrobit 通过支持 Rust 编程语言加强汽车安全...
BlackBerry和Elektrobit通过支持Rust编程语言加强汽车安全路线图BlackBerry是将Rust语言集成到BlackBerryQNX微内核
实时操作系统
中,Elektrobit与BlackBerryQNX
Rust语言中文社区
·
2023-09-05 08:49
rust
blackberry
汽车
开发语言
后端
RT-Thread
中断管理学习(一)
中断管理什么是中断?简单的解释就是系统正在处理某一个正常事件,忽然被另一个需要马上处理的紧急事件打断,系统转而处理这个紧急事件,待处理完毕,再恢复运行刚才被打断的事件。生活中,我们经常会遇到这样的场景:当你正在专心看书的时候,忽然来了一个电话,于是记下书的页码,去接电话,接完电话后接着刚才的页码继续看书,这是一个典型的中断的过程。电话是老师打过来的,让你赶快交作业,你判断交作业的优先级比看书高,于
Caramel_biscuit
·
2023-09-05 01:23
RT-Thread
学习
RT-Thread
RT-Thread
中断管理学习(二)
中断的底半处理RTT不对中断服务程序所需要的处理时间做任何假设、限制,但如图其它
实时操作系统
或非
实时操作系统
一样,用户需要保证所有的中断服务程序在尽可能短的时间内完成(中断服务程序在系统中相当于拥有最高的优先级
Caramel_biscuit
·
2023-09-04 17:32
RT-Thread
学习
RT-Thread
千呼万唤始出来——uFUN开发板2.0开箱评测
文章目录前言uFun是什么板载资源简介新版本更新的地方官网上线啦
RT-Thread
板级支持包配套的扩展板一些好玩的项目总结资料下载历史精选文章:前言今年3月,我参与了面包板社区组织的第一批uFUN开发板评测活动
whik1194
·
2023-09-04 13:22
uFUN
开发板评测
uFUN开发板
STM32
RT-Thread
I/O设备模型(一)
I/O设备模型框架
RT-Thread
提供了一套简单的I/O设备模型框架,如下图所示,它位于硬件和应用程序之间,共分成三层,从上到下分别是I/
Caramel_biscuit
·
2023-09-04 10:03
RT-Thread
RT-Thread
RT-Thread
I/O设备模型(二)
访问I/O设备应用程序通过I/O设备管理接口来访问硬件设备,当设备驱动程序实现后,应用程序就可以访问该硬件。I/O设备管理接口与I/O设备的操作方法映射关系如下:查找设备应用程序根据设备名称获取设备句柄,进而操作设备。rt_device_trt_device_find(constchar*name);初始化设备获得设备句柄后,应用程序可对设备进行初始化操作。rt_err_trt_device_in
Caramel_biscuit
·
2023-09-04 10:03
RT-Thread
RT-Thread
RT-Thread
UART
UART简介UART(UniversalAsynchronousReceiver/Transmitter)通用异步收发传输器,UART作为异步串口通信协议的一种,工作原理是将传输数据的每个字符一位接一位地传输。是在应用程序开发过程中使用频率最高的数据总线。UART串口的特点是将数据一位一位地顺序传送,只要**2根传输线就可以实现双向通信,一根线发送数据的同时用另一根线接收数据。**UART串口通信
Caramel_biscuit
·
2023-09-04 10:03
RT-Thread
stm32
嵌入式硬件
RT-Thread
RT-Thread
原子操作
原子操作简介原子操作(Atomicoperation)是指一种不可分割的操作,要么完全执行成功,要么完全不执行。原子操作的执行过程中不允许有任何中断,如果出现了中断,那么操作的结果就无法保证。原子操作通常用于多线程编程中,保证多个线程之间的并发执行不会出现数据竞争等问题。在实现原子操作时,通常使用硬件指令或者操作系统提供的原子操作函数来保证操作的原子性。在应用层面,原子操作可以用于实现一些高级的同
Caramel_biscuit
·
2023-09-04 10:32
RT-Thread
数据结构
RT-Thread
山寨手机的操作系统(mtk)简介
MTK使用了nucleus
实时操作系统
,
全速前行
·
2023-09-03 09:46
备忘
mtk
手机
makefile
编译器
j2me
module
rt-thread
汇总
这个问题我一直没搞懂,可能得看一下源码才能搞清楚了吧通过Qemu运行
RT-Thread
在windows上通过QEMU快速上手RT-threadsmartRT-thread启动流程
rt-thread
启动流程
shadow3D
·
2023-09-02 14:53
rt-thread
RTOS
单片机
stm32
rt-thread
RTOS
RT-Thread
快速入门-时钟管理
RT-Thread
中,一个时钟节拍的时长根据rtc
zsky_01
·
2023-09-02 11:44
RT-Thread
单片机
stm32
嵌入式硬件
rtos
RT-Thread
系列02——驱动框架及时钟修改
文章目录1.驱动组成2.系统时钟2.1.时钟初始化3.2.时钟修改====>>>文章汇总(有代码汇总)src目录下,属于RTT内核中的内容。比如上图中的device.c类。2.设备驱动框架层:放在rt-thread->components->drivers目录下,也属于RTT内核中的内容。可以在RT-ThreadSettings中进行添加。3.设备驱动层:放在drivers目录下。名字和如何使用取
32Haozi
·
2023-09-02 11:13
#
RT-Thread
RTOS
单片机
stm32
RT-Thread
(二)
RT-Thread
入门——线程管理
目录线程管理线程管理特点线程工作机制线程控制块线程属性线程栈线程状态线程优先级时间片线程入口函数无限循环模式顺序执行或有限次循环模式线程错误码线程状态切换线程操作创建动态线程删除初始化静态线程脱离获得当前线程让出处理器资源睡眠控制线程挂起线程恢复线程设置钩子函数运行代码线程管理
RT-Thread
花园宝宝小点点
·
2023-09-02 11:13
rt-thread
链表
数据结构
rt-thread
物联网
arm开发
RT-Thread
学习笔记 --(8)
RT-Thread
时钟管理学习总结
RT-Thread
时钟管理学习总结时间,不管在任何生活场合,都是一个非常重要概念。
工程师进阶笔记
·
2023-09-02 11:13
RT-Thread学习笔记
实时操作系统
时钟管理
RT-Thread
RT-Thread
学习--时钟管理
在上一篇博客中,学习了
RT-Thread
中线程的管理,其中主要包括理解优先级的概念,基于优先级的全抢占式调度策略,线程的5种状态(个人觉得也可以说是4种,因为运行态和就绪态其实是等同的)。
醉月阁
·
2023-09-02 11:13
RT-Thread学习
操作系统
【玩转
RT-Thread
】 时钟管理(原理+实战)
文章目录序言一、时钟节拍1、voidSysTick_Handler()2、voidrt_tick_increase()3、rt_tick_get(void);二、定时器管理1、概念2、
RT-Thread
以放_
·
2023-09-02 11:11
#
RT-Thread
内核学习
#
RT-Thread
实战训练
单片机
stm32
嵌入式硬件
RT-Thread
定时器
目录定时器管理定时器超时函数定时器管理接口创建定时器删除定时器初始化定时器脱离定时器启动定时器停止定时器控制定时器定时器执行上下文定时器管理定时器,是指从指定的时刻开始,经过一个指定的时间,然后触发一个事件,类似定个时间提醒第二天能够按时起床,定时器有软件定时器和硬件定时器之分;硬件定时器是芯片本身提供的定时功能。一般是由外部晶振提供给芯片输入时钟,芯片向软件模块提供一组配置寄存器,接受控制输入,
~Old
·
2023-09-02 11:10
RT-Thread
嵌入式硬件
定时器
RT-Thread
RTOS
20191001(12)
RT-Thread
时钟管理 源码解读(1)创建部分
目的了解创建和初始化源码正文根据阅读线程源码的经验,我直接开始阅读最核心的函数_rt_timer_init()/***timerstructure*/structrt_timer{structrt_objectparent;/**parent.flag=flag;/*setdeactivated*/timer->parent.flag&=~RT_TIMER_FLAG_ACTIVATED;timer
迪加不会飞
·
2023-09-02 11:40
RT-Thread
20190930 (11)
RT-Thread
时钟管理 理论部分(2)
目的:1RT定时器列表查找方式:跳表SkipList2硬件延时正文1跳表因为定时器都是根据timeout插入到定时器列表之中,所以需要很快速的查找相对应的位置用于插入新建定时器而跳表就是新开一个list用于存储部分节点,以空间换时间如图所示,如果插入13这个值,我只要在数组3/18/77中确定最相近18在rt_list中的位置,就能很快找到13这个应该插入的位置而这个层次主要是由RT_TIMER_
迪加不会飞
·
2023-09-02 11:10
RT-Thread
RT-Thread
学习
一、入门
RT-Thread
官网官网文档
Rt-thread
学习文档
RT-Thread
官方bilibili视频号GD32官网教你动手移植
RT-Thread
到国产MCU如何移植
RT-Thread
到GD32单片机上
pzs0221
·
2023-09-02 11:09
RT-Thread
rt-thread
RT_Thread时钟管理
RT-Thread
中,时钟节拍的长度可以根据RT_TICK_PER_SECOND的定义来调整。
爱花的程序员
·
2023-09-02 11:39
rt-thread
开发语言
RT-Thread
使用外部时钟
方法直接修改drv_clk文件中的system_clock_config()函数至于board.h中的#defineBSP_CLOCK_SOURCE("HSE")#defineBSP_CLOCK_SOURCE_FREQ_MHZ((int32_t)8)#defineBSP_CLOCK_SYSTEM_FREQ_MHZ((int32_t)72)推荐根据自己的情况更改[但其实这个改不改并不会影响到时钟配置
BUG-HYB
·
2023-09-02 11:07
单片机
stm32
c语言
RT-Thread
线程间同步
线程间同步在多线程实时系统中,一项工作的完成往往可以通过多个线程协调的方式共同来完成,那么多个线程之间如何“默契”协作才能使这项工作无差错执行?下面举个例子说明。例如一项工作中的两个线程:一个线程从传感器中接收数据并且将数据写到共享内存中,同时另一个线程周期性的从共享内存中读取数据并发送去显示,下图描述了两个线程间的数据传递:如果对共享内存的访问不是排他性的,那么各个线程间可能同时访问它,这将引起
Caramel_biscuit
·
2023-09-02 11:37
RT-Thread
RT-Thread
RT-Thread
时钟管理
时间是非常重要的概念,和朋友出去游玩需要约定时间,完成任务也需要花费时间,生活离不开时间。操作系统也一样,需要通过时间来规范其任务的执行,操作系统中最小的时间单位是时钟节拍(OSTick)。时钟节拍任何操作系统都需要提供一个时钟节拍,以供系统处理所有和时间有关的事件,如线程的延时、线程的时间片轮转调度以及定时器超时等。时钟节拍是特定的周期性中断,这个中断可以看做是系统心跳,中断之间的时间间隔取决于
Caramel_biscuit
·
2023-09-02 11:34
RT-Thread
单片机
嵌入式硬件
RT-Thread
2020年下半年系统架构设计师上午真题及答案解析
A.2400B.3200C.6400D.96003.
实时操作系统
中,外部事件必须()。A.一个时间片内处理B.一个周期时间内处理C.一个机器
任铄
·
2023-09-02 10:59
软考2020年下半年真题
系统架构设计师
架构师
软考
2020年真题
真题
上午真题
关于使用
RT-Thread
系统读取stm32的adc无法连续转换的问题解决
关于使用
RT-Thread
系统读取stm32的adc无法连续转换的问题解决今天发现rt系统的adc有一个缺陷(也可能是我移植的方法有问题,这就不得而知了!)
GuiStar_李什么恩
·
2023-09-02 08:59
stm32
前端
javascript
简化手臂®皮层®m0 +基于物联网嵌入式设计与CircuitPython开发板---凯利讯半导体
然而,开发人员和制造商经常沉浸在硬件设计、C/c++编程和
实时操作系统
的细节中。幸运的是,有一个更简单的方法。
刷脸时代
·
2023-09-02 06:19
深圳电子
电子技术
python
arm
c语言
x
图片
RT-Thread
线程管理(二)
系统线程系统线程是指由系统创建的线程,用户线程是由用户程序调用线程管理接口创建的线程,在
RT-Thread
内核中的系统线程有空闲线程和主线程。
Caramel_biscuit
·
2023-09-02 05:30
RT-Thread
linux
RT-Thread
RT-Thread
线程管理(一)
线程管理在日常生活中,要完成一个大任务,一般会将它分解成多个简单、容易解决的小问题,小问题逐个被解决,大问题也就随之解决了。在多线程操作系统中,也同样需要开发人员把一个复杂的应用分解成多个小的、可调度的、序列化的程序单元,当合理地划分任务并正确地执行时,这种设计能够让系统满足实时系统的性能及时间的要求。例如让嵌入式系统执行这样的任务,系统通过传感器采集数据,并通过显示屏将数据显示出来,在多线程实时
Caramel_biscuit
·
2023-09-02 05:00
RT-Thread
开发语言
RT-Thread
RT-Thread
内核配置示例
RT-Thread
内核配置示例/*表示内核对象的名称的最大长度,若代码中对象名称的最大长度大于宏定义的长度,*多余的部分将被截掉。*/#defineRT_NAME_MA
Caramel_biscuit
·
2023-09-02 05:59
RT-Thread
RT-Thread
RT-Thread
系列--组件初始化
一、目的
RT-Thread
里面有个特别有意思的软件设计叫做组件自动初始化。
coder.mark
·
2023-09-01 02:24
RT-Thread
开发语言
mcu
RT-Thread
自动初始化机制详解
RT-Thread
自动初始化机制详解案例引入一般初始化嵌入式开发在初始化某个外设的时候大部分都是以下这种形式intmain(intargc,char*argv[]){clk_init();led_init
tyustli
·
2023-09-01 02:24
#
RT-Thread
RT-Thread
自动初始化
一文详解
RT-thread
自动初始化
文章目录1.RT-thread启动流程2.自动初始化原理2.1基本原理2.2段内存布局2.3定义初始化内存段2.4自启动初始化函数注册3.自启动初始化是如何按等级依次进行的?4.自启动初始化函数什么时候调用?4.1第1步(系统调度器启用前)4.2第2步(系统调度器启用后)关注我1.RT-thread启动流程我们先来看RT-thead的启动流程,其在rt_components_board_init(
海的代码之旅
·
2023-09-01 02:24
RT-thread
rtt
thread
嵌入式
RT-Thread
学习笔记 --(3)
RT-Thread
自动初始化机制分析
RT-Thread
自动初始化机制分析相信不少工程师在阅读
RT-Thread
相关源代码的时候,都会经常看到如下图所示的宏定义,按照宏定义的命名来理解,这些宏定义似乎都是对一些初始化函数进行某些声明工作。
工程师进阶笔记
·
2023-09-01 02:24
RT-Thread学习笔记
RT-Thread
自动初始化机制 理解
这里的最主要的看点就是
RT-Thread
,在flash中开辟了一片区域用来存放需要设备初始化的函数地址,使用宏定义的方式把需要执行初始化的函数加入到这片区域中,这篇区域主要分为两部分。
夏夕14207304
·
2023-09-01 02:54
RT-Thread学习
RT-Thread
C
单片机
源码
嵌入式
RT-Thread
自动初始化原理详解
函数指针1.2.1简单的函数指针的运用1.2.2使用typedef定义的函数指针1.3链接脚本解析2自动初始化原理分析2.1自动初始化宏定义解析2.2组件初始化调用解析3总结4参考文章 在分析之前首先查阅
RT-Thread
crystal_266
·
2023-09-01 02:54
RTT
RT-Thread
自动初始化
RT-thread
自动初始化
一、输入段和输出段 输入段、输出段是相对link过程来说的。我们写的.C文件编译后生成目标文件.o,这些.o文件由一段一段代码组成,对于link来说,这些是输入段。link过程把这些段重新编排顺序,成生elf或binary文件烧写到flash中,这两种文件也是由段组成,这些段为输出段。__attribute__的section属性只指定对象的输入段,它并不能影响所指定对象最终会放在可执行文件的什
D.luffy
·
2023-09-01 02:23
RT_thread
RT-thread
自动初始化
__attribute__
RT-内核介绍
下图为
RT-Thread
内核架构图,内核部分包含内核库、实时内核实现。内核库是为了保证内核能够独立运行的一套小型的类似C库的函数实现子集。
Caramel_biscuit
·
2023-09-01 02:22
RT-Thread
RT-Thread
RT-Thread
程序内存分布
一般MCU包含的存储空间有:片内Flash与片内RAM,RAM相当于内存,Flash相当于硬盘。编译器会将一个程序分类分为好几个部分,分别存储在MCU不同的存储区。Keil工程在编译完之后,会有相应的程序占用的空间提示信息。linking...ProgramSize:Code=48008RO-data=5660RW-data=604ZI-data=2124AfterBuild-Usercomman
Caramel_biscuit
·
2023-09-01 02:22
RT-Thread
RT-Thread
RT-Thread
内核对象模型
静态对象和动态对象RTT内核采用面向对象的设计思想进行设计,系统级的基础设施都是一种内核对象,例如线程,信号量,互斥量,定时器等。内核对象分为两类:静态内核对象和动态内核对象,静态内核对象通常放在RW段和ZI段中,在系统启动后在程序中初始化;动态内存对象则是从内存堆中创建的,而后手工做初始化。staticstructrt_threadthread1;staticrt_uint8_tthread1_
Caramel_biscuit
·
2023-09-01 02:22
RT-Thread
RT-Thread
RT-Thread
自动初始化机制
自动初始化机制是指初始化函数不需要被显示调用,只需要在函数定义处通过宏定义的方式进行申明,就会在系统启动过程中被执行。intrt_hw_usart_init(void){rt_hw_serial_register(&serial1,"uart1",RT_DEVICE_FLAG_RDWR|RT_DEVICE_FLAG_INT_RX,uart);}INIT_BOARD_EXPORT(rt_hw_usa
Caramel_biscuit
·
2023-09-01 02:22
RT-Thread
RT-Thread
RT-Thread
内部机制 事件组
事件组队列:用来传递数据,大小不限。邮箱:用来传递数据,数据是一个长整型。信号量:表示资源数量。互斥量:实现互斥操作,跟信号量的主要区别在于实现了优先级继承。上述每次唤醒只唤醒一个。事件组:等待“多个事件”。唤醒所有满足条件的线程。写事件唤醒线程之前先清除。事件组结构体structrt_event{structrt_ipc_objectparent;/**set&set)==set)status=
Caramel_biscuit
·
2023-08-31 07:28
RT-Thread
windows
网络
linux
RT-Thread
RT-Thread
内核机制 线程栈
intflag;voidcmp_val(inta,intb){volatileinttmp[10];tmp[0]=a;if(tmp[0]>b){flag=1;}else{flag=0;}}intmain(){inta=1;intb=;cmp_val(a,b);return0;}我们写好的程序会保存在Flash上。其它类似汇编指令SUBR0,R0,#4R0=R0-4BLR放入LR寄存器局部变量保存在
Caramel_biscuit
·
2023-08-31 07:55
RT-Thread
RT-Thread
stm32 移植
rt-thread
既然我们要移植
Rt-thread
首先就要了解RT-threadRT-ThreadNano简介RT-ThreadNano是一个极简版的硬实时内核,它是由C语言开发,采用面向对象的编程思维,具有良好的代码风格
位文杰TOP
·
2023-08-31 02:22
RT-thread
嵌入式
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他