【软考速通笔记】系统架构设计师⑮——嵌入式系统架构设计理论与实践

news2024/12/25 23:56:39

文章目录

  • 一、前言
  • 二、硬件
    • 2.1 处理器
    • 2.2 存储器
    • 2.3 总线
    • 2.4 看门狗
  • 三、软件
    • 3.1 嵌入式软件特点
    • 3.2 实时调度算法
    • 3.3 其他
  • 四、设计方法
    • 4.1 基于架构的软件设计开发方法
    • 4.2 属性驱动的软件设计开发方法
    • 4.3 实时系统设计方法

一、前言

笔记目录大纲请查阅:【软考速通笔记】系统架构设计师——导读

二、硬件

2.1 处理器

  • MPU,Micro Processor Unit,微处理器。体积小,重量低,成本低,可靠性高,但是技术保密性差。
  • MCU,Micro Control Unit,微控制器。体积小,重量低,成本低,可靠性高,单片化,功耗低。
  • DSP,Digital Signal Processor,信号处理器,哈佛结构,编译效率高,指令执行速度高。
  • GPU,Graphics Signal Unit,图形处理器,专注浮点运算,弥补CPU运算速度不足。
  • SoC,System on Chip,片上系统,采用片内再编程技术,可使片上系统内硬件的功能像软件那样通过编程来配置。

2.2 存储器

  • RAM,Random Access Memory,随机存取存储器。内存条,掉电丢失。

  • DRAM,动态随机存储区。

  • SRAM,静态随机存取存储器,访问速度更快,功耗更高。

  • RAM,Read Only Memory。只读存储器,写入需要先擦除。

  • MASK ROM,掩模型只读存储器。

  • PROM,可编程只读存储器。

  • EPROM,可擦可编程只读存储器。

  • EEPROM,电擦可编程只读存储器。

  • Flash,快闪存储器。

2.3 总线

  • 数据总线
  • 地址总线
  • 控制总线

2.4 看门狗

提高产品的可靠性。
一旦系统卡死或者程序跑飞,无法按时喂狗,则看门狗电路会复位重启系统。

三、软件

3.1 嵌入式软件特点

  • 可剪裁性
  • 可移植性
  • 强实时性
  • 强稳定性
  • 弱交互性
  • 可固化性
  • 标准接口

3.2 实时调度算法

  • 离线调度算法
  • 在线调度算法
  • 抢占调度算法
  • 非抢占调度算法
  • 静态调度算法
  • 动态调度算法
  • 最早截止时间优先调度算法
  • 最低松弛度优先调度算法
  • 优先级调度算法
  • 单调速率调度算法

3.3 其他

  • 存储管理、分区、分页、分段、段页式存储。
  • 任务间通信,通过队列、信号量等方式实现。
  • 开发环境:集成开发环境、交叉编译、可扩展、可移植、可配置、可维护,界面一般。

四、设计方法

4.1 基于架构的软件设计开发方法

见:【软考速通笔记】系统架构设计师⑦——系统架构设计基础知识

4.2 属性驱动的软件设计开发方法

Attribute-Driven Design,ADD

  • 把一组质量属性(可用性、性能、安全性等)场景作为输入
  • 利用对质量属性实现与架构设计之间的关系的了解(如体系结构风格、质量战术)对软件架构进行设计的一种方法。

采用ADD方法进行软件开发时,需要经历

  • 评审
  • 选择驱动因子
  • 选择系统元素
  • 选择设计概念
  • 实体化元素和定义接口
  • 草拟视图
  • 分析评价

4.3 实时系统设计方法

Design Approach for Real-Time System,DARTS

DARTS基于传统结构化分析方法,扩展了行为建模部分。分为5部分:

  • 用实时结构化分析方法开发系统规范
  • 将系统划分为多个并发任务
  • 定义任务间接口
  • 设计每个任务
  • 设计过程的成果

若觉得文章对你有帮助,随手『点赞』、『收藏』、『关注』,也是对我的支持。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2252910.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【流程图】各元素形状和含义

判定、文档、数据、数据库、流程处理节点 矩形 - 动词 平行四边形 - 图像 下波浪 - 数据 图片来源http://baike.cu12.com/bkss/62449.shtml

「Mac畅玩鸿蒙与硬件41」UI互动应用篇18 - 多滑块联动控制器

本篇将带你实现一个多滑块联动的控制器应用。用户可以通过拖动多个滑块,动态控制不同参数(如红绿蓝三色值),并实时显示最终结果。我们将以动态颜色调节为例,展示如何结合状态管理和交互逻辑,打造一个高级的…

PyQt6 开发基础

<?xml version"1.0" encoding"UTF-8"?> <ui version"4.0"><class>Form</class><widget class"QWidget" name"Form"><property name"geometry"><rect><x>0<…

Kafka如何保证消息可靠?

大家好&#xff0c;我是锋哥。今天分享关于【Kafka如何保证消息可靠&#xff1f;】面试题。希望对大家有帮助&#xff1b; Kafka如何保证消息可靠&#xff1f; 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 Kafka通过多种机制来确保消息的可靠性&#xff0c;主要包…

pytest(二)excel数据驱动

一、excel数据驱动 excel文件内容 excel数据驱动使用方法 import openpyxl import pytestdef get_excel():excel_obj openpyxl.load_workbook("../pytest结合数据驱动-excel/data.xlsx")sheet_obj excel_obj["Sheet1"]values sheet_obj.valuescase_li…

类和对象(中)(类的默认成员函数)+日期类实现

1.类的默认成员函数 默认成员函数就是用户没有显示实现&#xff0c;编译器会自动生成的成语函数称为默认成员函数。一个类&#xff0c;我们不写的情况下编译器会默认生成6个默认成员函数。C11后还增加了两个默认成员函数&#xff0c;移动构造和移动赋值&#xff08;这一节暂时…

详解版本控制工作原理及优势,常见的版本控制系统对比(HelixCore、Git、SVN等)

什么是版本控制软件&#xff1f;从基础层面来说&#xff0c;版本控制&#xff08;也可称版本管理&#xff09;就是随时间跟踪和管理文件变更的过程&#xff0c;而版本控制软件有助于实现这一过程的自动化。但这仅仅是其功能及其重要性的开端。 什么是版本控制&#xff1f; 版本…

记录一次网关异常

记一次网关异常 网关时不时就会出现下面的异常。关键是不知道什么时候就会报错&#xff0c;并且有时候就算什么都不操作&#xff0c;也会导致这个异常。 ERROR org.springframework.scheduling.support.TaskUtils$LoggingErrorHandler - Unexpected error occurred in schedul…

SpringMVC跨域问题解决方案

当Web应用程序尝试从一个源&#xff08;例如 http://localhost:9090&#xff09;向另一个不同的源&#xff08;例如 http://localhost:8080&#xff09;发起请求时&#xff0c;发现报错&#xff1a; 报错原因&#xff1a;请求被CORS策略拦截了 跨域问题概述 当Web应用程序尝试…

现在的电商风口已经很明显了

随着电商行业的不断发展&#xff0c;直播带货的热潮似乎正逐渐降温&#xff0c;而货架电商正成为新的焦点。抖音等平台越来越重视货架电商&#xff0c;强调搜索功能的重要性&#xff0c;预示着未来的电商中心将转向货架和搜索。 在这一转型期&#xff0c;AI技术与电商的结合为…

芯驰X9SP与汽车麦克风-打造无缝驾驶体验

当今汽车技术的进步不仅提升了驾驶体验&#xff0c;还改变了我们与车辆互动的方式。汽车麦克风作为车内语音控制系统的重要组成部分&#xff0c;正逐渐成为现代汽车的标配。 技术原理 汽车麦克风主要依赖于声音传感技术&#xff0c;通常包括电容式麦克风和动圈式麦克风。这些…

vue3项目搭建-6-axios 基础配置

axios 基础配置 安装 axios npm install axios 创建 axios 实例&#xff0c;配置基地址&#xff0c;配置拦截器,目录&#xff1a;utils/http.js 基地址&#xff1a;在每次访问时&#xff0c;自动作为相对路径的根 // axios 基础封装 import axios from "axios";…

【北京迅为】iTOP-4412全能版使用手册-第三十二章 网络通信-TCP套字节

iTOP-4412全能版采用四核Cortex-A9&#xff0c;主频为1.4GHz-1.6GHz&#xff0c;配备S5M8767 电源管理&#xff0c;集成USB HUB,选用高品质板对板连接器稳定可靠&#xff0c;大厂生产&#xff0c;做工精良。接口一应俱全&#xff0c;开发更简单,搭载全网通4G、支持WIFI、蓝牙、…

量子人工智能产业发展现状及趋势(上)

文章目录 前言一、量子人工智能产业发展现状1.产业链上游&#xff1a;涵盖基础硬件与量子计算整机开发&#xff0c;参与厂商众多&#xff0c;发展相对成熟2.产业链中游&#xff1a;涉及人工智能算法与应用开发&#xff0c;参与企业均在积极探索以赢得市场先机3.产业链下游&…

企业如何构建自己的 AI 编码能力

文章摘要 在数字化转型的浪潮中&#xff0c;企业对于提升开发效率和代码质量的需求日益迫切。AI 编码能力作为一种新兴的技术力量&#xff0c;正逐渐成为企业技术竞争力的关键。本文将探讨企业如何结合代码大模型和私域数据&#xff0c;构建属于自己的 AI 编码能力。 全文阅读…

算法日记 40 day 单调栈

最后两题了&#xff0c;直接上题目。 题目&#xff1a;接雨水 42. 接雨水 - 力扣&#xff08;LeetCode&#xff09; 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图&#xff0c;计算按此排列的柱子&#xff0c;下雨之后能接多少雨水。 示例 1&#xff1a; 输入&#xff1…

SpringBoot集成Kafka和avro和Schema注册表

Schema注册表 为了提升kafka的性能&#xff0c;减少网络传输和存储的数据大小&#xff0c;可以把数据的schema部分单独存储到外部的schema注册表中&#xff0c;整体架构如下图所示&#xff1a; 1&#xff09;把所有数据需要用到的 schema 保存在注册表里&#xff0c;然后在记…

c++领域展开第一幕——入门基础(命名空间、iostream、缺省参数、函数重载、nullptr、inline(内联函数))超详细!!!!

文章目录 前言一、c的第一个程序二、命名空间2.1 namespace 的价值2.2 namespace 的定义2.3 命名空间的使用 三、c的输入和输出四、缺省参数五、函数重载六、nullptr七、inline总结 前言 今天小编带着大家进入c的大门&#xff0c;虽然c难&#xff0c;但好事多磨&#xff0c;一起…

Java Web 1HTML快速入门

目录 一、Web开发介绍 1.什么是Web&#xff1f; 2.初识Web前端 二、HTML快速入门 1.什么是HTML、CSS&#xff1f; 2、案例练习 3.小结 三、VS Code开发工具 四、基础标签&样式&#xff08;HTML&#xff09; 2、实现标题--样式1&#xff08;新闻标题的颜色&#xff0…

【Python网络爬虫笔记】7-网络爬虫的搜索工具re模块

目录 一、网络爬虫中的正则表达式和re模块&#xff08;一&#xff09;数据提取的精确性&#xff08;二&#xff09;处理复杂的文本结构&#xff08;三&#xff09;提高数据处理效率 二、正则表达式的内涵&#xff08;一&#xff09;、常用元字符&#xff08;二&#xff09;、量…