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
学习笔记(7):线程管理
线程管理线程基本概念线程调度器线程状态线程创建的过程线程控制块的重要成员创建线程的过程线程挂起函数线程恢复函数线程设计要点
RT-Thread
中程序运行的上下文包括:中断服务函数:线程:空闲线程:线程执行时间
并行不是并发
·
2023-10-17 08:16
RTThread笔记
学习
单片机
stm32
RT-Thread
学习笔记(14):内存管理
RT-Thread
操作系统将内核与内
并行不是并发
·
2023-10-17 08:16
RTThread笔记
stm32
【
RT-Thread
】
RT-Thread
内核快速入门,内核实现与应用开发学习随笔记
目录前言快速入门工程说明调试命令系统启动步骤用户入口代码内核基础线程调度时钟管理线程间同步线程间通信内存管理I/O设备管理程序内存分布自动初始化机制内核对象模型静态与动态对象内核对象管理架构遍历内核对象内核配置与裁剪第8章线程的定义与线程的切换定义线程栈:rt_uint8_tALIGNRT_ALIGN_SIZE链表线程栈初始化:rt_hw_stack_init()函数将线程插入到双向就绪列表实现调
追逐者-桥
·
2023-10-17 08:46
#
三
RTOS(实时操作系统)
RT-Thread
嵌入式软件
RT-Thread
学习笔记(二):
RT-Thread
内核
RT-Thread
内核什么是RTOS?RTOS内核包含哪些内容?
C藏镜人
·
2023-10-17 08:45
RT-Thread系统
单片机
嵌入式系统基础知识总结
1.2嵌入式系统发展的4个阶段:无操作系统阶段、简单操作系统阶段、
实时操作系统
阶段、面向Internet阶段。
刘颖Eleven
·
2023-10-17 07:19
物联网
嵌入式
RT-Thread
v5.0.2 发布
RT-Thread
代码仓库地址:●https://github.com/
RT-Thread
/rt-threadRT-Thread5.0.2版本发布日志详情:●https://github.com/
RT-Thread
纵向深耕
·
2023-10-17 04:43
rt-thread
rtos
单片机外围电路
单片机
物联网
嵌入式硬件
lwip无法连接指定个数TCP连接问题
电脑作为客户端去连接,但当连接19个之后发现再连接TCP时,机器自动发送RST数据包,通过追踪发现是因为资源分配不足,tcp_alloc失败,后面看到一篇文章,是因为lwip的内存堆使用太小,本人使用的是
rt-thread
大文梅
·
2023-10-17 00:24
tcp/ip
网络
网络协议
嵌入式
实时操作系统
的设计与开发 (前后台系统)
前后台结构前后台系统也称为中断驱动系统,其软件结构的显著特点是运行的程序有前台和后台之分。在后台,一组程序按照轮询方式访问CPU;在前台,当用户的请求到达时,首先向CPU触发中断,然后将该请求转交给后台,按照后台的运行模式工作。因此,前台处理的是中断级别的事务,而后台处理的是非实时程序。这种系统的一个极端情况是,后台是一个简单的循环不做任何事情,所有其它工作都是由中断服务程序(ISRs)完成的,这
Caramel_biscuit
·
2023-10-16 09:28
嵌入式实时操作系统的设计与开发
单片机
嵌入式硬件
嵌入式实时操作系统的设计与开发
嵌入式
实时操作系统
的设计与开发 (启动过程学习)
bReset;bUndef;bSWI;bPreAbort;bDataAbort;b.;保留bIRQ;bFIQ;建立异常向量表的过程,其中第一个指令通常都是存放在主存的零地址的。异常向量表存放的全是汇编跳转指令,这些指令从主存的零地址(0x0)开始连续存储在内存中(每条指令4B)。当发生对应的异常时,PC将通过硬件机制跳转到相应异常向量对应的地址开始执行,因为是硬件机制实现的,所以当发生异常时,所有
Caramel_biscuit
·
2023-10-16 09:57
嵌入式实时操作系统的设计与开发
学习
嵌入式实时操作系统
RTT笔记-AT组件
ATClient功能占用资源体积为4.6KROM和2.0KRAM;ATServer功能占用资源体积为4.0KROM和2.5KRAM;ATCLI功能占用资源体积为1.5KROM几乎没有使用RAM组件代码位置:
rt-thread
lissettecarlr
·
2023-10-16 07:57
FreeRTOS基础知识学习笔记
RTOS是
实时操作系统
,具有即时响应和高可靠性的特点,而且任务间独立性
点灯高手
·
2023-10-16 02:58
FreeRTOS基础知识
学习
【笔记】操作系统(一)——操作系统导论
)存储结构I/O结构三、计算机系统体系结构单处理器系统多处理器系统(parallelsystem)集群系统四、操作系统结构1、手工操作阶段2、批处理阶段单道批处理系统多道批处理系统3、分时操作系统4、
实时操作系统
AscendingOne
·
2023-10-15 11:15
操作系统
操作系统
嵌入式操作系统
嵌入式操作系统一、嵌入式操作系统概述1.1嵌入式操作系统的特点1.2嵌入式操作系统的分类1.2.1非
实时操作系统
1.2.1
实时操作系统
二、
实时操作系统
2.1
实时操作系统
与通用操作系统的比较2.2
实时操作系统
的评价指标三
嵌入式技术
·
2023-10-15 10:53
嵌入式
内核
操作系统
linux
嵌入式
实时操作系统
设计
嵌入式
实时操作系统
(RTOS)设计摘要本文从
实时操作系统
实时性的重要性出发,引出了基于优先级和时间片的实时性的实现方案:链表+位图,并在此基础上提出了一种嵌入式
实时操作系统
的实现方案——ATOP操作系统
weixin_30314793
·
2023-10-15 10:23
操作系统
嵌入式
数据结构与算法
嵌入式
实时操作系统
的设计与开发(一)
以一款简单、易学的嵌入式开发平台ARMMini2440(CPU是三星ARM9系列的ARMS3C2440)为例,通过具体代码实现,介绍如何从裸板入手设计简单的轮询系统、前后台系统,以及如何一步一步在ARMMini2440上编写RTOS内核,到如何让RTOS内核支持多核嵌入式处理器。aCoral是2009年创建的开源的、支持多核的RTOS。aCoral目前aCoral包括五大模块内核:由电子科技大学实
Caramel_biscuit
·
2023-10-15 10:13
嵌入式实时操作系统的设计与开发
linux
arm开发
运维
嵌入式
实时操作系统
的设计与开发(轮询系统学习)
轮询系统具有以下工作特点:系统完成一个轮询的时间取决于循环中需要执行的函数个数。此外,轮询的次序是静态固定的,在运行时不能进行动态调整。典型系统许多工业线程网络中,由于需要控制的设备较多、相互距离又较远,且现场有较强的工业干扰,因此采用体积小、抗干扰能力强的单片机作为上位机与现场控制器一起组成分布式数据采集与控制系统,是一种较好的选择。如图,在一个多机通信系统中,只有一台单机(8051)作为主机,
Caramel_biscuit
·
2023-10-15 10:10
嵌入式实时操作系统的设计与开发
学习
嵌入式实时操作系统的设计与开发
ti am335 RT-LINUX测试
RT-Linux是一个基于Linux内核的
实时操作系统
,它在满足Linux操作系统的通用性的同时兼顾实时性能,它的核心是Linux内核的一个实时扩展,它为实时任务提供了必要的调度机制和时间管理。
peixiuhui
·
2023-10-14 12:50
linux
运维
服务器
am335
rk3568
rtlinux
openwrt
嵌入式
实时操作系统
的设计与开发(概述学习)
轮询系统(PollingSystems)嵌入式系统发展初期,嵌入式软件的开发是基于汇编语言和C语言直接编程,不需要操作系统的支持,这样的系统也被称为裸板嵌入式系统。用过8051单片机的人都知道,8051单片机的程序从开始到结束基本上都是顺序的,最后必定有一个类似于while的死循环。这种方式必须不停地轮询条件来查询要做什么事,因此这样的嵌入式系统被称为轮询系统。该方式虽然实现了宏观上执行多个事物的
Caramel_biscuit
·
2023-10-14 11:47
嵌入式实时操作系统的设计与开发
学习
嵌入式实时操作系统
计算机操作系统-第三天
目录1、计操作系统的发展和分类手工操作阶段批处理阶段单道批处理多道批处理分时操作系统
实时操作系统
网络操作系统分布式操作系统个人计算机操作系统本节思维导图:1、计操作系统的发展和分类手工操作阶段早期阶段,
无聊看看天T^T
·
2023-10-13 18:06
计算机操作系统
c语言
开发语言
算法
数据结构
windows
uCOSIII
实时操作系统
五 任务API(时间片轮转API调度)
时间片轮转调度时间片轮转法:主要用于分时系统中的进程调度。为了实现轮转调度,系统把所有就绪进程按照先入先出的原则排成一个队列的队首进程,让CPU上运行一个时间片的时间。时间片是一个小小的时间单位,通常为5~10ms数量级。当进程用完分给他的时间片后,系统的计时器发出时钟中断,调度程序便停止该进程的运行,把它放在就绪列队的末尾,把CPU分给就绪队列的队首进程,同样也让它运行一个时间片,如此往复。如果
特轮飞
·
2023-10-13 06:22
实时操作系统
ucos
系统架构
实时操作系统
单片机
嵌入式操作系统
实时操作系统
UCOS学习笔记8----UCOSIII 五个系统内部任务
在UCOSII中我们知道有两个系统任务:统计任务和空闲任务,在UCOSIII中系统内部任务扩展到了5个,本章我们就详细的讲解一下UCOSIII中的这5个系统任务。1、空闲任务首先来看一下空闲任务:OS_IdleTask(),在os_core.c文件中定义。任务OS_IdleTask()是必须创建的,不过不需要手动创建,在调用OS_Init()初始化UCOS的时候就会被创建。打开OS_Init()函
_Amen
·
2023-10-13 05:52
操作系统
操作系统
uCOSIII
实时操作系统
六 内部任务(空闲函数)
目录空闲任务:时钟节拍任务:统计任务:定时任务:中断服务管理任务:钩子函数:空闲任务的钩子函数:空闲任务钩子函数实验:其他任务的钩子函数:空闲任务:引入:当任务需要延时,进入阻塞状态,那CPU去干什么事情了?如果没有其他的任务可以运行,RTOS都会为CPU创建一个空闲任务这个时候CPU就运行空闲任务。在uCOSIII中,空闲任务是系统在初始化的时候创建的优先级最低的任务,空闲任务OSTaskIdl
特轮飞
·
2023-10-13 05:21
实时操作系统
ucos
实时操作系统
单片机
嵌入式操作系统
RT-Thread
开发学习笔记
一、
RT-Thread
介绍1、介绍
RT-Thread
全程RealTime-Thread,是一个嵌入式实时多线程操作系统,移植到STM32单片机上。
躺老鸭007
·
2023-10-12 20:42
stm32
STM32
RT-Thread
系统分析(2)-内核简介
RT-Thread
内核简介前言1、
RT-Thread
的架构2、
RT-Thread
的内核3、
RT-Thread
内核功能部分线程调度时钟管理线程间同步线程间通信内存管理I/O设备管理4、
RT-Thread
启动流程
鸳鸯冰笔
·
2023-10-12 20:11
RT-thread
学习
物联网
RT-Thread
分析-时钟节拍和定时器管理
目录1前言2时钟节拍2.1RT_TICK_PER_SECOND2.2rt_tick2.3SysTick_Handler1)rt_tick_increase2.4rt_tick溢出问题3定时器实现3.1HARD_TIMER/SOFT_TIMER3.2工作机制3.3跳表算法1)RT_TIMER_SKIP_LIST_LEVEL3.4结构体定义4定时器接口分析4.1定时器创建1)_timer_init()
只想.静静
·
2023-10-12 20:10
RT-Thread
os
嵌入式
zynq开发学习记录:Linux与
rt-thread
操作系统AMP运行
Linux+RT-Thread1.U-boot、Linux设备树修改memory{device_type="memory";reg=;};/*修改CPU0地址空间范围*/2.Linux内核启动参数,修改设置为SMP,CPU个数为1 bootargs"console=ttyPS0,115200maxcpus=1root=/dev/ramrwearlyprintk"3.编译u-boot、内核4.修改R
Surest
·
2023-10-12 20:10
zynq
Linux
RT-thread
移植指南-RISC-V
目录
RT-thread
移植指南-RISC-V1.概述1.1移植资料参考1.2移植开发环境准备2.移植步骤2.1全局中断开关函数2.2线程上下文切换函数2.3线程栈的初始化2.4时钟节拍的配置2.5中断函数
曾来过
·
2023-10-12 20:09
学习过程
环境搭建
MCU
rtos
thread
risc-v
操作系统
基于PYNQ的
RT-Thread
移植
配置需求操作系统:Windows10硬件设备:PYNQ-Z1开发环境:Vivado2018.3RT-Thread系统版本:https://gitee.com/rtthread/
rt-thread
,标签:
happydesigner
·
2023-10-12 20:59
操作系统
c语言
arm开发
ubuntu
arm
RT-Thread
系统简介
前言
RT-Thread
是一款国产的
实时操作系统
,我们首先从
实时操作系统
开始进行介绍,再展开
RT-Thread
操作系统。
XMJYever
·
2023-10-12 20:28
RT-Thread系统学习
RT-Thread
SMP介绍与移植(学习)
RT-Thread
自4.0.0版本开始支持SMP,在对称多核上可以通过使能RT_USING_SMP来开启。多核启动概述系统上电后,每个CPU都会在ROM中的代码控制下独自运行,但是只有主处理
Caramel_biscuit
·
2023-10-12 20:23
RT-Thread
学习
RT-Thread
RT-Thread
内核移植(学习)
内核移植内核移植就是指将
RT-Thread
内核在不同的芯片架构、不同的板卡上运行起来,能够具备线程管理和调度,内存管理,线程间同步和通信、定时器管理等功能。
Caramel_biscuit
·
2023-10-12 17:22
RT-Thread
学习
单片机
嵌入式硬件
RT-Thread
RT-Thread
MQTT(学习)
MQTT背景应用MQTT是机器对机器(M2M)/物联网(IoT)连接协议,英文全名为“MessageQueuingTelemetryTransport”,“消息队列遥测传输”协议。它是专为受限设备和低带宽、高延迟或不可靠的网络而设计的,是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通信协议,该协议构建于TCP/IP协议之上,由IBM在1999年发布。名词释义:Publi
Caramel_biscuit
·
2023-10-12 17:52
RT-Thread
学习
RT-Thread
RT-Thread
HWTIMER设备(学习)
定时器简介硬件定时器一般有2种工作模式,定时器模式和计数器模式。不管是工作在哪一种模式,实质都是通过内部计数器模块对脉冲信号进行计数,下面是定时器的一些重要概念。计数器模式:对外部输入引脚的外部脉冲信号计数。定时器模式:对内部脉冲信号计数。定时器常用作定时时钟,以实现定时检测,定时响应,定时控制。计数器:计数器可以递增计数或者递减计数,16位计数器的最大计数值为65535.计数频率:定时器模式时,
Caramel_biscuit
·
2023-10-12 17:51
RT-Thread
学习
单片机
嵌入式硬件
RT-Thread
RT-Thread
原子操作(学习)
原子操作简介原子操作(Atomicoperation)是指一种不可分割的操作,要么完全执行成功,要么完全不执行。原子操作的执行过程中不允许有任何中断,如果出现了中断,那么操作的结果就无法保证。原子操作通常用于多线程编程中,保证多个线程之间的并发执行不会出现数据竞争等问题。在实现原子操作时,通常使用硬件指令或者操作系统提供的原子操作函数来保证操作的原子性。在应用层面,原子操作可以用于实现一些高级的同
Caramel_biscuit
·
2023-10-12 17:18
RT-Thread
学习
数据结构
RT-Thread
ARM工控核心板在横机人机控制系统中的应用
主控板对实时性要求高,一般采用前后台系统或者是
实时操作系统
,主要完成对花型文件指令的解析和运动控制单元的逻辑控制。
wzk456
·
2023-10-12 16:57
ARM工控板
STM32之HAL库的串口接收丢字节
作为最新的主流库有必要认识以及好好学习一番工程配置过程,参考其他人例程即可,此处省略2.串口发送HAL库的数据此代码摘录于
RT-Thread
官方移植shell组件,输出字节到控制台voidrt_hw_console_output
blog_xu
·
2023-10-12 11:32
c语言沉思录
stm32
单片机
最新版FreeRTOS的移植------STM32F103c8t6
、先决条件:二、使用步骤1.获取FreeRTOS源码:2.将freeRTOS相关文件移植进keil工程:3.修改相关文件内容,使得FreeRTOS可以正常运行在c8t6上:总结前言在嵌入式系统开发中,
实时操作系统
夜暗心明
·
2023-10-12 03:44
stm32
嵌入式硬件
单片机
二、
RT-Thread
移植
前言本文是基于
RT-Thread
的集成IDE:RT-ThreadStudio的移植使用,如果想自己手动移植rtt到Keil中,可参考:基于Keil5的
RT-Thread
移植
RT-Thread
移植(标准库
竹烟淮雨
·
2023-10-12 03:09
RT-Thread
嵌入式实时数据库
物联网
iot
stm32
操作系统移植(一)--启动分析
前言从本节开始,开始讲述一些关于OS移植的内容;与Linux移植不同,本次讲的是嵌入式
实时操作系统
的移植,类似于ucos-ii这种,所以后面在说到任务抢占时,可能和熟知的Linux有所区别。
如鱼饮水
·
2023-10-12 03:09
操作系统移植
操作系统
移植
嵌入式
uCOSIII
实时操作系统
四 任务管理
目录uCOSIII启动过程:stm32的启动过程:uCOSIII的启动过程:任务状态:任务控制块:任务堆栈:任务就绪表:优先级位映射表//OSPrioTbl[]位映射表:查找优先级:什么是前导零指令呢?就绪任务列表OSRdyList[]任务的调度与切换调度基础:任务调度器:中断级调度器:时间片轮转调度:uCOSIII启动过程:stm32的启动过程:在系统上电的时候第一个执行的是启动文件(.s文件)
特轮飞
·
2023-10-11 23:50
实时操作系统
单片机
嵌入式操作系统
ucos
uCOSIII
实时操作系统
五 任务API(任务创建和删除)
任务创建和删除引入:一个任务的三要素是任务主体函数,任务栈,任务控制块,那么怎样吧这个三要素联系在一起呐?任务创建:在UCOSIII中我们通过函数OSTaskCreate()来创建任务。作用:任务控制块,任务堆栈,任务代码等联系在一起,并初始化控制块的相应字段。位置:os_task.c中定义原型函数先不深究源码,先看看怎么用起来。//任务创建函数入口参数解释voidOSTaskCreate(OS_
特轮飞
·
2023-10-11 23:50
实时操作系统
实时操作系统
ucos
系统架构
C
uCOSIII
实时操作系统
五 任务API(任务挂起与恢复)
任务挂起和恢复任务挂起:OSTaskSuspend()将任务阻塞,也就是被剥夺CPU的使用权而暂时终止运行,转到阻塞状态,OSTaskSuspend()将任务转到阻塞态被挂起称为任务挂起。被挂起的任务得不到CPU的使用权,也不会参与调度,它相对于调度器而言是看不见的,除非他从挂起态中解除。注意:被挂起的任务不能运行,直到其他任务以该优先级作为参数调用OSTaskResume()来恢复他,才能将该任
特轮飞
·
2023-10-11 23:45
实时操作系统
系统架构
ucos
实时操作系统
DIY简单的RTOS(一)
项目代码什么是RTOS
实时操作系统
(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,调度一
Lzjusc2017
·
2023-10-11 06:34
DIYRTOS
小熊派
【RTT驱动框架分析06】-pwn驱动框架分析+pwm驱动实现
pwmpwm应用程序开发访问PWM设备API应用程序通过
RT-Thread
提供的PWM设备管理接口来访问PWM设备硬件,相关接口如下所示:函数描述rt_device_find()根据PWM设备名称查找设备获取设备句柄
Car12
·
2023-10-11 00:56
RT-Thread
N32L40X
rtt
rtt
pwm驱动
实现驱动‘’
【RTT驱动框架分析07】- adc驱动框架分析+adc中断唤醒adc驱动
ADCadc应用开发访问ADC设备应用程序通过
RT-Thread
提供的ADC设备管理接口来访问ADC硬件,相关接口如下所示:函数描述rt_device_find()根据ADC设备名称查找设备获取设备句柄
Car12
·
2023-10-11 00:56
RT-Thread
N32L40X
RTT驱动框架
adc驱动
adc中断唤醒驱动
RT-Thread
如何打印uint64_t
在使用
RT-Thread
的过程中,发现
RT-Thread
用打印uint32_t的方法打印uint64_t会打印出异常值,花了比较长时间才找到正确的打印方法。
childerxxx
·
2023-10-10 06:10
笔记
RT-Thread
操作系统引论(一)
目录操作系统的概念操作系统的功能操作系统的特征并发共享虚拟异步操作系统的发展过程单道批处理系统多道批处理系统分时操作系统
实时操作系统
等等操作系统操作系统的概念操作系统的功能处理机管理功能、存储器管理功能
Ower@
·
2023-10-10 01:50
计算机操作系统
计算机操作系统
uCOSIII
实时操作系统
二 同步与通信
目录同步概念:互斥概念:临界区概念:任务时间概念:信号量概念:互斥信号量概念:事件标志组概念:消息邮箱和消息梯队概念:内存管理概念:如何从裸机开发转跳到OS编程:轮询系统:前后台系统:多任务系统:同步概念:任务是独立的。有时候一个任务完成的前提是需要另一个任务给出一个结果,任务之间的这种制约性的合作运行机制叫做任务间的同步。怎么来同步呢?首先,信号量初始化成0(用来实现同步机制),接着,B任务开始
特轮飞
·
2023-10-08 21:15
实时操作系统
系统架构
ucos
实时操作系统
uCOSIII
实时操作系统
三 移植
目录uCOSIII简介:准备工作:准备基础工程:UCOSIII工程源码:UCOSIII移植:向基础工程中添加相应的文件夹向工程中添加分组常见问题:下载验证:uCOSIII简介:UCOS-III是UCOS系统的第三代内核。可剥夺式任务管理:总是执行当前就绪任务中优先级最高的任务。同优先级任务的时间片轮转调度:UCOS-III允许一个任务优先级被多个任务使用,当这个优先级处在最高就绪态的时候,操作系统
特轮飞
·
2023-10-08 21:33
实时操作系统
ucos
系统架构
实时操作系统
实时操作系统
linux,让linux变为
实时操作系统
1.什么是实时性操作系统?实时性是指调度的时候,任务响应时间。windows一般是15ms,最大的问题是不能保证。比如平均值是1ms,但是随着系统负载的变化,有时甚至达到100ms,在这工业上是无法使用的。工业上一些应用要求必须有更高的时间精度,比如,一个电力监测系统必须在10ms内运行一次任务对电力运行状况进行监测,一旦时间不准,调度不到该程序运行,则无法保证对电力故障的及时响应。2.怎么实现实
周看看
·
2023-10-08 03:09
实时操作系统linux
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他