RTOS系统RTOS全称为:Real Time OS,就是实时操作系统,强调的是:实时性。实时操作系统又分为硬实时和软实时。硬实时要求在规定的时间内必须完成操作 ,硬实时系统不允许超时,在软实时里面处理过程超时的后果就没有那么严格。在实时操作系统中,我们可以把要实现的功能划分为多个任务,每个任务负责实现其中的一部分,每个任务都是一个很简单的程序,通常是一个死循环。RTOS操作系统:FreeRTOS
前言由于FreeRTOS操作系统所涉及的ARM架构的知识较多,而且这是知识对理解FreeRTOS的本质和底层实现至关重要,仿佛ARM架构是为操作系统量身定制一般,所以ARM架构的知识的重要性我就不说了,本篇文章主要是对操作系统底层实现所用到ARM架构的知识进行汇总,所以本篇文章参考《Cortex-M3权威指南》, 目录前言一.寄存器组1.通用寄存器组2.特殊功能寄存器组1.程序状态寄存器组( xP
FreeRTOS实时操作系统简介RTOS 全称是 Real Time Operating System,FreeRTOS是一个免费的 RTOS 类系统,还有其他种类的实时操作系统,例如 UCOS,UCOSII,RTX,RT-Thread 等;FreeRTOS的体量相对其他RTOS要小很多,这也造就了它可以在很多小容量的MCU中运行。再来说一下实时操作系统:FreeRTOS是软实时操作系统,通过配置
序言 在实际开发中,如果程序等待一个事件发生,传统的无RTOS情况下,要么在原地一直等待而不能执行其它任务,要么使用状态机机制处理。而RTOS提供事件驱动型设计方式,只是在处理实际任务时才会运行,这能够更合理的利用CPU,也可以很方便的将当前任务阻塞在该事件下,然后自动去执行别的任务,这显然更方便,并且可以高效的利用CPU。处理这类事件,是我使用RTOS的最
转载
2024-07-15 07:32:22
558阅读
一、FreeRTOS是什么 FreeRTOS 是由 Real Time Engineers Ltd 出品,是一款市场领先的 RTOS。现在已经支持几十种 处理器架构。 Free即免费的,RTOS全称是 Real Time Operating System,中文就是实时操作系统。注意,RTOS 不是指某一个确定的系统,而是指一类系统。比如μC/OS,F
转载
2024-02-06 21:33:40
170阅读
# FreeRTOS 架构设计入门指南
## 引言
FreeRTOS 是一个流行的实时操作系统,它广泛应用于嵌入式开发。对于刚入行的小白来说,理解如何在 FreeRTOS 中进行架构设计是个挑战。本篇文章将逐步引导您实现 FreeRTOS 架构设计,涵盖从环境准备到最终代码实现的全过程。
## 流程概览
为了更清晰地展示整个实现步骤,下面的表格概述了关键步骤:
| 步骤
原创
2024-09-29 03:34:46
268阅读
基于FreeRTOS的软件架构
随着物联网的发展,嵌入式系统的需求越来越大。FreeRTOS作为一款开源的实时操作系统(RTOS),在嵌入式领域中得到广泛应用。本文将向刚入行的开发者介绍如何实现基于FreeRTOS的软件架构。
整件事情的流程可以用下表展示:
| 步骤 | 任务 |
| ---- | ---- |
| 1 | 确定需求和系统架构 |
| 2 | 编写任务代码 |
原创
2024-01-28 05:29:06
140阅读
在嵌入式领域中,嵌入式实时操作系统正得到越来越广泛的应用。采用嵌入式实时操作系统(RTOS)可以更合理、更有效地利用 CPU 的资源,简化应用软件的设计,缩短系统开发时间,更好地保证系统的实时性和可靠性。由于 RTOS 需占用一定的系统资源(尤其是 RAM 资源),只有μC/OS-II、embOS、salvo、FreeRTOS 等少数实时操作系统能在小 RAM 单片机上运行。
为什么要让你的单片机裸奔?什么是FreeRTOS?首先看到两个概念:RTOS:实时操作系统,目前主流的嵌入式操作系统有:UCOS、FreeRTOS、LWIP、EMWIN、RT-Thread 等FreeRTOS:FreeRTOS是一个迷你的实时操作系统内核。作为一个轻量级的操作系统,功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可基本满足较小系统的需要也许在
转载
2024-09-06 22:08:32
153阅读
# 基于SYSML的软件架构设计
在软件开发过程中,软件架构设计是非常重要的一个环节。它决定了软件系统的结构、组件之间的关系、模块的功能划分等,直接影响着软件系统的性能、可维护性和可扩展性。在进行软件架构设计时,我们可以使用基于SYSML(系统工程建模语言)的方法来帮助我们更好地理解和设计软件系统。
## 什么是SYSML
SYSML是一种基于UML的系统工程建模语言,它扩展了UML的功能,
原创
2024-06-07 05:59:28
267阅读
软件=程序+软件工程。所谓软件,就是集可维护性,健壮性,使用性等诸多特性于一体的程序与文档的集合体。而在开发人员开发软件的整个流程中,其过程不仅仅是把代码敲出来,运行成功便可以完事,在开发阶段,还需要我们开发人员利用软件工程思想对软件进行事先的规划。 《构建之法》一书将软件开发的不同阶段比作“玩具阶段”、“业余爱好者阶段”、
实时操作系统1、概述1、FreeRTOS 是由 Real Time Engineers Ltd 出品,是一款市场领先的 RTOS。现在已经支持几十种处理器架构。 2、Free即免费的,RTOS全称是 Real Time Operating System,中文就是实时操作系统。注意,RTOS不是指某一个确定的系统,而是指一类系统。比如μC/OS,FreeRTOS,RTX,RT-Thread等这些都是
转载
2024-05-15 04:38:02
235阅读
这里写目录标题架构的本质架构的作用软件架构的概念以下叙述,(D)不是软件架构的主要作用。架构的发展历程架构的"4+1"视图UML的“4+1”视图软件架构风格软件架构风格——数据流风格【数据驱动】批处理和管道-过滤器调用/返回风格调用/返回风格之分层架构风格独立构件风格优点、缺点、特点虚拟机风格仓库风格黑板系统优缺点闭环控制架构(过程控制)C2风格练习题填空题选择题 软件架构的概念(★★★)软件架
转载
2023-11-06 14:55:43
82阅读
文/wadehan (一) 架构模式是什么 (二) 分层模式案例 (三) 微核模式案例 (四) 管道与过滤器案例
转载
2023-10-31 22:35:46
18阅读
一、FreeRTOS简介FreeRTOS 是一个可裁剪、可剥夺型的多任务内核,而且没有任务数限制。FreeRTOS 提供了实时操作系统所需的所有功能,包括资源管理、同步、任务通信等。FreeRTOS 是用 C 和汇编来写的,其中绝大部分都是用 C 语言编写的,只有极少数的与处理器密切相关的部分代码才是用汇编写的,FreeRTOS 结构简洁,可读性很强!最主要的是非常适合初次接触嵌入式实时操作系统学
转载
2023-12-12 19:12:19
66阅读
1. 单一职责原则(Single Responsibility Principle - SRP)原文:There should never be more than one reason for a class to change.译文:永远不应该有多于一个原因来改变某个类。理解:对于一个类而言,应该仅有一个引起它变化的原因。说白了就是,不同的类具备不同的职责,各施其责。这就好比一个团队,大家分工
设计步骤: 定义子系统 定义子系统外部接口 定义系统物理架构(设备环境、网络环境、数据环境)集中式结构对主机要求比较高。稳定性高、安全性高,设备要求高、费用高、不利于扩充。客户机/服务器结构,一种分布与集中相结合的结构,扩充性比较好、有利于分阶段的实现、 表示层、应用层、数据层,逻辑分层有利于提升系统性能。两层结构 ,胖客户端,不利于维护,因为要适应不同的客户端设备 三层结构,客户机-应
转载
2023-08-15 23:01:12
160阅读
区分两个大概念,市面上很多吹嘘自己是AD,一旦出事就说自己是ADAS的,二者究竟什么区别呢?ADAS:Advanced Driving Assistant System侧重强调Assistant,仅为辅助功能,潜台词是出了事算司机的AD: Auto Driving自动驾驶,原则上工作期间是车负责人,即使退出也要有足够的安全余量和反映时间给驾驶员行车领域先走一波王炸,也是目前可以开得到的最高体现,分
文章目录软件架构设计原则开闭原则依赖倒置原则单一职责原则接口隔离原则迪米特原则里氏替换原则合成复用原则 软件架构设计原则开闭原则开闭原则是指一个软件实体(如类、模块、和函数)应该开放扩展,关闭修改。它强调的是用抽象构建框架,用实现扩展细节,可以提高软件系统的可复用性及其可维护性。列如用于版本更新,尽可能不修改源码,但可以增加新功能。通过实现男人这个人,如果男人突然可以变成超人,我们可以不修改原有
转载
2024-04-10 13:40:55
35阅读
【系统架构设计(13)】软件架构设计一:软件架构概念与基于架构的软件开发