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
UCOSII实时操作系统
嵌入式
实时操作系统
的设计与开发 (启动过程学习)
bReset;bUndef;bSWI;bPreAbort;bDataAbort;b.;保留bIRQ;bFIQ;建立异常向量表的过程,其中第一个指令通常都是存放在主存的零地址的。异常向量表存放的全是汇编跳转指令,这些指令从主存的零地址(0x0)开始连续存储在内存中(每条指令4B)。当发生对应的异常时,PC将通过硬件机制跳转到相应异常向量对应的地址开始执行,因为是硬件机制实现的,所以当发生异常时,所有
Caramel_biscuit
·
2023-10-16 09:57
嵌入式实时操作系统的设计与开发
学习
嵌入式实时操作系统
FreeRTOS基础知识学习笔记
RTOS是
实时操作系统
,具有即时响应和高可靠性的特点,而且任务间独立性
点灯高手
·
2023-10-16 02:58
FreeRTOS基础知识
学习
(keil MDK)ucos浮点数支持不正常的解决方案
最近遇到了一个问题,就是
ucosii
中浮点数调用printf显示不正常,但是裸机上对浮点数支持正常,以下是详细情况。
Liu-_--
·
2023-10-15 21:40
解决方案
keil
STM32学习
嵌入式之路
LPC1788
解决方案
编译器
printf
硬件
栈
STM32F4使用
ucosii
时操作浮点数卡死的问题
文章目录一、BUG二、解决方案2.1方案一、字节对齐(M3)2.2方案二、暴力解决2.3方案三、FPU一、BUG之前使用STM32F401的单片机移植了
ucosii
操作系统后。
shou撕代码
·
2023-10-15 21:39
STM32
stm32
单片机
arm
STM32F4浮点数赋值导致HardFault的终极解决办法
STM32F4浮点数赋值导致HardFault1.问题描述STM32F407+
ucosII
,调用函数对某float型变量赋值后进入HardFault,程序没有任何语法错误,且该函数第一次赋值同一变量没有问题
花洛兮灬
·
2023-10-15 21:38
STM32
问题记录
经验分享
STM32F4x,
UCOSII
, 浮点运算异常,printf打印浮点异常的解决办法
芯片平台:STM32F405,系统:UCCOSII,keilMDK问题描述:任务中进行浮点运算,然后printf打印结果,发现是000或其他异常值。解决办法:在任务堆栈声明前面加入强制八字节对齐命令,如下://OS_STKUART5_REC_TASK_STK[UART5_REC_STK_SIZE];__align(8)staticOS_STKUART5_REC_TASK_STK[UART5_REC
闹人的春风
·
2023-10-15 21:07
stm32
单片机
嵌入式硬件
STM32F4使用
ucosii
时操作浮点数卡死的问题
STM32F4使用
ucosii
时操作浮点数卡死的问题_stm32fpufloat程序跑不起来_shou撕代码的博客-CSDN博客
窗外等花开
·
2023-10-15 21:34
stm32
嵌入式硬件
单片机
【笔记】操作系统(一)——操作系统导论
)存储结构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
微型嵌入式操作系统对比
GPL(GeneralPublicLicense),即GNU通用公共许可证1、uCos-II(
ucosii
):商业和GPL双许可。
weixin_30278237
·
2023-10-13 18:47
操作系统
内存管理
网络
UCOSII
I使用消息队列err出现OS_ERR_INT_Q_FULL错误
串口1连接蓝牙模块在串口中断中接收数据通过消息队列将数据发送给任务任务请求消息阻塞等待调试过程中,APP每隔200ms向串口发送一次数据分别在串口和任务中的消息发送函数里标记flag计数,发现消息队列全部接收到数据并转发成功,但根据指令解析处理函数未处理,出现蓝牙数据丢包现象。串口中断中发送消息函数如下:/**********************************************
霍格沃兹在逃Coder
·
2023-10-13 13:55
STM32
嵌入式
uCOSII
I
实时操作系统
五 任务API(时间片轮转API调度)
时间片轮转调度时间片轮转法:主要用于分时系统中的进程调度。为了实现轮转调度,系统把所有就绪进程按照先入先出的原则排成一个队列的队首进程,让CPU上运行一个时间片的时间。时间片是一个小小的时间单位,通常为5~10ms数量级。当进程用完分给他的时间片后,系统的计时器发出时钟中断,调度程序便停止该进程的运行,把它放在就绪列队的末尾,把CPU分给就绪队列的队首进程,同样也让它运行一个时间片,如此往复。如果
特轮飞
·
2023-10-13 06:22
实时操作系统
ucos
系统架构
实时操作系统
单片机
嵌入式操作系统
实时操作系统
UCOS学习笔记8----
UCOSII
I 五个系统内部任务
在
UCOSII
中我们知道有两个系统任务:统计任务和空闲任务,在
UCOSII
I中系统内部任务扩展到了5个,本章我们就详细的讲解一下
UCOSII
I中的这5个系统任务。
_Amen
·
2023-10-13 05:52
操作系统
操作系统
uCOSII
I
实时操作系统
六 内部任务(空闲函数)
在
uCOSII
I中,空闲任务是系统在初始化的时候创建的优先级最低的任务,空闲任务OSTaskIdl
特轮飞
·
2023-10-13 05:21
实时操作系统
ucos
实时操作系统
单片机
嵌入式操作系统
RT-Thread系统简介
前言RT-Thread是一款国产的
实时操作系统
,我们首先从
实时操作系统
开始进行介绍,再展开RT-Thread操作系统。
XMJYever
·
2023-10-12 20:28
RT-Thread系统学习
ARM工控核心板在横机人机控制系统中的应用
主控板对实时性要求高,一般采用前后台系统或者是
实时操作系统
,主要完成对花型文件指令的解析和运动控制单元的逻辑控制。
wzk456
·
2023-10-12 16:57
ARM工控板
最新版FreeRTOS的移植------STM32F103c8t6
、先决条件:二、使用步骤1.获取FreeRTOS源码:2.将freeRTOS相关文件移植进keil工程:3.修改相关文件内容,使得FreeRTOS可以正常运行在c8t6上:总结前言在嵌入式系统开发中,
实时操作系统
夜暗心明
·
2023-10-12 03:44
stm32
嵌入式硬件
单片机
操作系统移植(一)--启动分析
前言从本节开始,开始讲述一些关于OS移植的内容;与Linux移植不同,本次讲的是嵌入式
实时操作系统
的移植,类似于ucos-ii这种,所以后面在说到任务抢占时,可能和熟知的Linux有所区别。
如鱼饮水
·
2023-10-12 03:09
操作系统移植
操作系统
移植
嵌入式
UCOSII
学习笔记——事件控制块(Event Control Blocks)
任务与任务,任务与中断服务程序之间可以通信,通信介质称为事件控制块。通信方式有以下几种,如下图: (1)中断服务程序或者任务可以给ECB发送信号;只有任务能够等到中断服务程序或者ECB发送的信号;等待ECB设置有超时机制,如图A。 (2)当多个任务等到任务或者中断服务程序给ECB发送信号时,只有等待的最高优先级任务才会加入就序列表准备运行。ECB可以是信号量,消息邮箱,消息队列。 (3)
Cold_Johnsnow
·
2023-10-12 00:31
操作系统
uCOSII
I
实时操作系统
四 任务管理
目录
uCOSII
I启动过程:stm32的启动过程:
uCOSII
I的启动过程:任务状态:任务控制块:任务堆栈:任务就绪表:优先级位映射表//OSPrioTbl[]位映射表:查找优先级:什么是前导零指令呢?
特轮飞
·
2023-10-11 23:50
实时操作系统
单片机
嵌入式操作系统
ucos
uCOSII
I
实时操作系统
五 任务API(任务创建和删除)
任务创建:在
UCOSII
I中我们通过函数OSTaskCreate()来创建任务。作用:任务控制块,任务堆栈,任务代码等联系在一起,并初始化控制块的相应字段。
特轮飞
·
2023-10-11 23:50
实时操作系统
实时操作系统
ucos
系统架构
C
uCOSII
I
实时操作系统
五 任务API(任务挂起与恢复)
任务挂起和恢复任务挂起:OSTaskSuspend()将任务阻塞,也就是被剥夺CPU的使用权而暂时终止运行,转到阻塞状态,OSTaskSuspend()将任务转到阻塞态被挂起称为任务挂起。被挂起的任务得不到CPU的使用权,也不会参与调度,它相对于调度器而言是看不见的,除非他从挂起态中解除。注意:被挂起的任务不能运行,直到其他任务以该优先级作为参数调用OSTaskResume()来恢复他,才能将该任
特轮飞
·
2023-10-11 23:45
实时操作系统
系统架构
ucos
实时操作系统
DIY简单的RTOS(一)
项目代码什么是RTOS
实时操作系统
(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,调度一
Lzjusc2017
·
2023-10-11 06:34
DIYRTOS
小熊派
操作系统引论(一)
目录操作系统的概念操作系统的功能操作系统的特征并发共享虚拟异步操作系统的发展过程单道批处理系统多道批处理系统分时操作系统
实时操作系统
等等操作系统操作系统的概念操作系统的功能处理机管理功能、存储器管理功能
Ower@
·
2023-10-10 01:50
计算机操作系统
计算机操作系统
UCOSII
系统移植详解
一,移植
UCOSII
操作系统的CPU前提条件1,处理器的C编译器能产生可重入型的代码,如果不行的话,那么就不能在任务之间随意的切换,因为当你切换到别的任务的时候,该任务在这个函数的数据就会被破坏。
寒听雪落
·
2023-10-08 21:16
移植_MCU_工业控制
操作系统
uCOSII
I
实时操作系统
二 同步与通信
目录同步概念:互斥概念:临界区概念:任务时间概念:信号量概念:互斥信号量概念:事件标志组概念:消息邮箱和消息梯队概念:内存管理概念:如何从裸机开发转跳到OS编程:轮询系统:前后台系统:多任务系统:同步概念:任务是独立的。有时候一个任务完成的前提是需要另一个任务给出一个结果,任务之间的这种制约性的合作运行机制叫做任务间的同步。怎么来同步呢?首先,信号量初始化成0(用来实现同步机制),接着,B任务开始
特轮飞
·
2023-10-08 21:15
实时操作系统
系统架构
ucos
实时操作系统
uCOSII
I
实时操作系统
三 移植
目录
uCOSII
I简介:准备工作:准备基础工程:
UCOSII
I工程源码:
UCOSII
I移植:向基础工程中添加相应的文件夹向工程中添加分组常见问题:下载验证:
uCOSII
I简介:UCOS-III是UCOS
特轮飞
·
2023-10-08 21:33
实时操作系统
ucos
系统架构
实时操作系统
基于
UCOSII
的DMA-SPI通信
基于
UCOSII
的DMA-SPI通信_fluffy_floppy的博客-CSDN博客代码有点小bug,比如主机的dma定义长度为8位,发送8为数据为:0x010x020x030x040x050x060x070x08
1.05的N次方
·
2023-10-08 11:15
单片机
嵌入式硬件
实时操作系统
linux,让linux变为
实时操作系统
1.什么是实时性操作系统?实时性是指调度的时候,任务响应时间。windows一般是15ms,最大的问题是不能保证。比如平均值是1ms,但是随着系统负载的变化,有时甚至达到100ms,在这工业上是无法使用的。工业上一些应用要求必须有更高的时间精度,比如,一个电力监测系统必须在10ms内运行一次任务对电力运行状况进行监测,一旦时间不准,调度不到该程序运行,则无法保证对电力故障的及时响应。2.怎么实现实
周看看
·
2023-10-08 03:09
实时操作系统linux
请问什么机制导致vxworks比linux的实时性要强
现有的一些商业
实时操作系统
,尽管提供了很小的核心和多任务开发环境,但性能并不理想,也不符合现在实时嵌入式市场的需求。
Keycer
·
2023-10-08 03:09
linux
嵌入式相关
Linux
vxworks
操作系统实时性
Linux实时性评估和测量
Linux实时性评估和测量1.名词介绍实时性操作系统:是保证在一定时间限制内完成特定功能的操作系统,
实时操作系统
有硬实时和软实时区分。
lunhui2016
·
2023-10-08 03:37
实时性
linux
VxWorks和Linux内核实时性
实时操作系统
不同于分时操作系统,它主要是对任务进行实时的处理,要求任务的运行具有可确定性和可预测性,提供即时响应和高可靠性。由此导致通用分时系统和
实时操作系统
的内核在任务调度机制方面的不同。
풍殇い^κ
·
2023-10-08 03:36
Linux
linux
驱动开发
实时操作系统
【FreeRTOS】内存管理简单介绍
FreeRTOS是一种流行的
实时操作系统
,广泛应用于嵌入式系统开发中。在嵌入式系统中,内存管理是一个非常重要的问题,因为资源有限,必须合理地分配和使用内存。
嵌入式小白—小黑
·
2023-10-07 22:34
小黑与物联网
数据库
linux
开发语言
STM32F4X
UCOSII
I 互斥量
STM32F4X
UCOSII
I互斥量互斥量的概念互斥量的工作机制洗手间问题互斥量优先级继承没有优先级继承优先级继承
UCOSII
I互斥量API互斥量创建函数互斥量删除函数互斥量申请函数互斥量释放函数
UCOSII
I
hwx1546
·
2023-10-07 17:36
RTOS
stm32
嵌入式硬件
单片机
ucosII
I嵌入式操作系统简述
实时系统概念前后台系统前后台系统主要依赖中断服务处理异步事件(如关键事件),其他任务在循环结构中完成,因受限于中断处理程序不能阻塞太长时间,避免影响其他中断处理,因此需要添加标记或者通知后台循环来执行相应的任务,实时性依赖于具体的实现(最坏的是需要一个循环时间才能响应任务,任务响应时间较长);代码临界区代码的临界区也称临界区,指处理时不可分割的代码;临界区执行则不允许被任何中断打断,因此需要关中断
FengyunSky
·
2023-10-07 12:10
FreeRTOS入门(01):基础说明与使用演示
文章目录目的基础说明系统移植基础使用演示数据类型和命名风格总结碎碎念目的FreeRTOS是一个现在非常流行的
实时操作系统
(RealTimeOperatingSystem)。
Naisu Xu
·
2023-10-07 08:30
RTOS与单片机相关
单片机
物联网
嵌入式硬件
操作系统
RTOS
【FreeRTOS学习】(1)在项目中添加FreeRTOS
FreeRTOS源码2.添加需要的文件3.添加FreeRTOSConfig.h配置文件4.编译验证一、FreeRTOS简介FreeRTOS(FreeReal-TimeOperatingSystem)是一个常用的
实时操作系统
内核
八个细胞
·
2023-10-06 14:49
FreeRTOS
c语言
单片机
mcu
stm32
FreeRTOS学习笔记 ——应用场景
FreeRTOS只是众多的RTOS(字面意思是
实时操作系统
)中的一种,因为用得广泛有是开源的,作为学习是个不错的选择。我大概地读过了它的文档,现在回头开始梳理,研究下部分的实现细节,一边写这个连载。
ba_wang_mao
·
2023-10-06 14:49
FreeRTOS
STM32 Free RTOS实战
FreeRTOS是一个开源的
实时操作系统
。使用的平台:秉火STM32Cortex-M3内核开发板,FreeRTOSv8.2.3。多任务流水灯.
言京谅
·
2023-10-06 14:18
操作系统
FreeRTOS
STM32
FreeRTOS小项目实战------基于FreeRTOS和stm32的门禁系统
目录收获系统总体框架程序框架具体程序实现工程文件网盘链接收获学习freertos的移植与裁剪,对任务间通信的认识更加深刻,加深了
实时操作系统
的理解,学习了as608指纹模块,rc522刷卡模块等模块的简单使用
喝杯子的水
·
2023-10-06 14:15
FreeRTOS
单片机
stm32
嵌入式硬件
简单介绍STM32上的FreeRTOS
实时操作系统
STM32与FreeRTOS的结合优势三、FreeRTOS核心概念3.1任务(Tasks)3.2、信号量(Semaphores)3.3、队列(Queues)四、总结前言FreeRTOS是一款广泛使用的开源
实时操作系统
吾剑未尝不利X
·
2023-10-06 14:15
单片机
stm32
嵌入式硬件
uCOSII
I总结(1)——杂项
1.时间管理的作用?时间管理函数实质上是各任务进入调度的入口,表现为各任务按照设定的时钟节拍循环执行。设定不同的延迟时间对任务切换有很大影响:设定延迟时间合理,则程序运行流畅;若设定延迟时间不合理,则各任务调度可能会存在堵塞,程序不能按照设定的功能进行。2.信号量的理解?信号量主要用于共享资源(如硬件外设)的管理和标志事件发生(cnt参数设为0)。信号量是一个数值,对于多值信号量,可以取一定范围内
tuxinbang1989
·
2023-10-05 18:59
嵌入式计算机系统之软件
操作系统-《王道 操作系统》
功能和目标概念什么是操作系统功能和目标作为系统的管理者向上提供方便简易的服务作为最接近底层硬件的层次特征并发共享并发与共享的关系—互为存在条件虚拟异步发展与分类单道批处理系统多道批处理系统优点:多道程序并发执行,共享计算机资源,资源利用率大幅提升缺点:用户响应时间长,没有人机交互的功能分时操作系统缺点:不能优先处理紧急任务
实时操作系统
其他几种操作系统运行机制两种程序应用程序
kukudeYSB
·
2023-10-03 21:15
计算机知识
服务器
软件工程
系统架构
软考中级—— 操作系统知识
分类:批处理操作系统、分时操作系统(轮流使用CPU工作片)、
实时操作系统
(快速响应)、网络操作系统、分布式操作系统、微机操作系统(Windows)、嵌入式操作系统计算机启动基本
Love And Program
·
2023-10-03 20:37
单片机
stm32
嵌入式硬件
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他