代做ppt网站好,东海县做网站广告,网站会员系统功能,企业商城网站 .net本博客地址#xff1a;https://security.blog.csdn.net/article/details/136745118
一. 嵌入式系统硬件
1、传统嵌入式系统主要硬件包括#xff1a; ● 微处理器#xff1a;微控制器#xff08;MCU#xff09;#xff0c;微处理器#xff08;MPU#xff09; ● 存储器…本博客地址https://security.blog.csdn.net/article/details/136745118
一. 嵌入式系统硬件
1、传统嵌入式系统主要硬件包括 ● 微处理器微控制器MCU微处理器MPU ● 存储器RAM、ROM ● 总线内总线外总线。 ● 定时器/计数器Timer ● 看门狗WatchDog ● I/O 接口串口网络USBJTAG ● 外部设备UARTLED
2、嵌入式处理器可以分为 ● 微处理器MPU。特点是体积小重量轻成本低可靠性高但技术保密性差。 ● 微控制器MCU。特点是单片化体积小功耗低成本低可靠性更高。 ● 信号处理器DSP。特点是系统结构和指令采用特殊设计通常采用哈佛结构编译效率高指令执行速度也高。 ● 图形处理器GPU。专注于浮点运算弥补了 CPU 运算速度不足。 ● 片上系统SoC。采用了片内再编程技术可使片上系统内硬件的功能像软件一样通过编程来配置从而可以实时地进行灵活而方便的修改和开发。
3、存储器就是一种存储程序和数据用的时序逻辑电路。存储器分类为随机存取存储器RAM、只读存储器ROM
4、随机存取存储器RAM的特点是一旦系统断电存放在里面的所有数据和程序都会自动清空掉并且再也无法恢复。
5、根据组成元件的不同RAM 内存又可分为以下 18 种 ● 动态随机存取存储器DRAM ● 静态随机存取存储器SRAM ● 视频内存VRAM ● 快速页切换模式动态随机存取存储器FPM DRAM ● 延伸数据输出动态随机存取存储器EDO DRAM ● 爆发式延伸数据输出动态随机存取存储器BEDO DRAM ● 多插槽动态随机存取存储器MDRAM ● 窗口随机存取存储器WRAM ● 高频动态随机存取存储器RDRAM ● 同步动态随机存取存储器SDRAM ● 同步图形随机存取存储器SGRAM ● 同步爆发式静态随机存取存储器SB SRAM ● 管线爆发式静态随机存取存储器PB SRAM ● 二倍速率同步动态随机存取存储器DDR SDRAM ● 同步链环动态随机存取存储器SLDRAM ● 同步缓存动态随机存取存储器CDRAM ● 第二代同步双倍速率动态随机存取存储器DDRII ● 直接内存总线动态随机存取存储器DRDRAM。
6、只读存储器ROM在元件正常工作的情况下其中的代码数据将永久保存并且不能够进行修改。ROM 一般应用于 PC 系统程序码和主机板 BIOS 上。
7、ROM可以分为以下 5 种 ● 掩模型只读存储器MASK ROM ● 可编程只读存储器PROM ● 可擦可编程只读存储器EPROM ● 电可擦可编程只读存储器EEPROM ● 快闪存储器Flash Memory。
8、总线是功能部件间传输信息的公共通信干线。总线的拓扑结构有星型、树状、环型、总线型和交叉开关型等 5 种。总线的类型可以按照计算机所传输的信息种类、按连接部件进行划分。
9、按照计算机所传输的信息种类可以分为数据总线、地址总线、控制总线。
10、按连接部件分类为 ● 片内总线内部总线连接 ALU、寄存器、指令部件等芯片内部元件。 ● 系统总线内部总线又称板级总线连接微控制器/处理器主存I/O 接口。 ● 局部总线内部总线连接少量组件用于交换数据。 ● 通信总线外部总线又称外设总线连接外部设备或外部系统。
11、看门狗为嵌入式系统提供必需的系统恢复能力在系统发生软件问题和程序跑飞时重新启动系统。它的基本原理是由计数器自动计数程序定期将其重置如果系统卡死或程序跑飞计数器溢出进入中断处理在设定时间间隔内系统保留状态后复位重启。
二. 嵌入式系统软件
1、嵌入式操作系统EOS是指用于嵌入式系统的操作系统。与通用的操作系统相比嵌入式操作系统具有可剪裁性可移植性强实时性强紧凑性高质量代码强定制性标准接口强稳定性弱交互性强确定性操作简捷、方便较强的硬件适应性可固化性的特点。
2、嵌入式操作系统分为面向控制、通信领域以及面向消费电子产品两类。
3、操作系统内核架构包括 ● 宏内核。用于管理用户程序和硬件间的系统资源在宏内核中用户服务和内核服务在同一空间中实现代码耦合度非常高内核的功能组件代码可以互相调用。 ● 微内核。微内核管理所有系统资源在微内核中用户服务和内核服务在不同空间中实现系统结构清晰代码量少。
4、任务管理。任务是嵌入式操作系统调度最小单位类似于计算机操作系统中进程的概念。任务有 3 种工作状态执行状态、就绪状态、阻塞状态。
5、嵌入式操作系统大都支持优先级抢占调度算法和时间片轮转调度算法。在实时系统的任务调度中存在大量的实时调度方法大致可以分为离线调度算法、在线调度算法、抢占调度算法、非抢占调度算法、静态调度算法、动态调度算法。
6、实时调度算法中还有强实时调度算法具体可以分为最早截止时间优先EDF调度算法、最低松弛度优先LLF调度算法、单调速率RMS调度算法根据任务周期确定有限期周期越短优先级越高这种算法被认为是最优的
7、存储管理。存储管理的主要目的是解决多个用户使用主存的问题存储管理方法主要包括分区、分页、分段、段页式存储管理以及虚拟存储管理等。
8、任务间通信。它主要为操作系统的应用程序提供多种类型的数据传输、任务同步/异步操作等手段。
9、嵌入式数据库具有嵌入式、实时性、移动性、伸缩性的特点。嵌入式数据库可以按照如下方式分类 ● 按嵌入对象分为软件嵌入数据库、设备嵌入数据库、内存数据库。 ● 按系统结构分为嵌入数据库、移动数据库、小型 C/S 结构数据库。 ● 按存储位置分为基于内存的数据库系统典型产品是 eXtremeDB 嵌入式数据库、基于文件的数据库典型产品是 SQLite、基于网络的数据库B/S数据库、C/S数据库、云数据库等。
10、数据库管理系统与嵌入式数据库使用对比
对比页数据库管理系统嵌入式数据库操作用户允许非开发人员操作只允许应用程序访问和控制访问控制数据与程序分离便于访问控制应用程序负责访问和控制发布部署独立安装、部署和管理与应用程序一同发布
11、除了具有与通用数据库相似的功能外嵌入式数据库还具有的功能包括足够高效的数据存储机制、数据安全控制锁机制、实时事务管理机制、数据库恢复机制历史数据存储。
12、嵌入式中间件是在嵌入式系统中处于嵌入式应用和操作系统之间层次的中间软件其主要作用是对嵌入式应用屏蔽底层操作系统的异构性常见功能有网络通信、内存管理和数据处理等。典型的嵌入式中间件有消息中间件、分布式对象中间件。
13、嵌入式系统软件开发环境的特点是集成开发环境交叉开发开放式架构可扩展性可操作性可移植性可配置性实时性可维护性用户界面友好。
三. 嵌入式系统软件架构设计方法
1、嵌入式系统软件架构设计方法有基于架构的软件设计开发方法ABSD、属性驱动的软件设计方法ADD、实时系统设计方法DARTS。
2、属性驱动的软件设计方法ADD是把一组质量属性可用性、性能、安全性等场景作为输入利用对质量属性实现与架构设计之间的关系的了解如体系结构风格、质量战术等对软件架构进行设计的一种方法。采用 ADD 方法进行软件开发时需要经历评审、选择驱动因子、选择系统元素、选择设计概念、实体化元素和定义接口、草拟视图和分析评价等 7 个阶段。
3、实时系统设计方法DARTS基于传统结构化分析方法扩展了行为建模部分。DARTS 方法分为 5 个部分用实时结构化分析方法开发系统规范、将系统划分为多个并发任务、定义任务间接口、设计每个任务、设计过程的成果。
4、DARTS 方法的优势如下 ● 强调将系统分解为并发任务并提供确认任务的标准。 ● 提供定义任务间接口的指南。 ● 强调用任务架构图的重要性。 ● 提供从实时结构化分析规格到实时结构化设计的转换。
5、DARTS 方法的不足如下 ● DARTS 使用信息隐藏技术封装数据存储封装性不好。 ● 如果实时结构化分析阶段完成得不好那么任务的结构化工作就会更加困难。
四. 鸿蒙操作系统
1、鸿蒙操作系统架构采用了分布式设计理念实现了分布式软总线、分布式设备系统的虚拟化、分布式数据管理和分布式任务调度 4 种分布式能力。
2、鸿蒙操作系统的架构是一种层次式架构由内核层、系统服务层、应用框架层、应用层组成 ● 内核层。内核层采用微内核设计内核层中的内核抽象层屏蔽多内核差异对上层提供基础内核能力如进程/线程管理、内存管理、文件系统、网络管理、外设管理等。驱动子系统则提供统一外设访问能力、驱动开发框架、驱动管理框架。 ● 系统服务层。属于核心能力集合的部分为应用程序提供服务。 ● 应用框架层。为应用服务提供多语言用户程序框架、能力框架以及各种硬件服务对外开放的 API。 ● 应用层。包括系统应用和第三方非系统应用能够实现特定的业务功能支持跨设备调度与分发为用户提供一致、高效的应用体验。
3、鸿蒙操作系统架构具有 4 个技术特性 ● 分布式架构用于终端操作系统实现跨终端无缝协同体验。 ● 确定时延引擎和高性能进程间通信技术实现系统的流畅。 ● 基于微内核架构重塑终端设备的可信安全。 ● 统一集成开发环境一次开发多端部署实现跨终端生态共享。
五. 面向安全攸关系统的跨领域系统架构GENESYS
1、GENESYS 是一种跨领域的通用嵌入式架构平台。GENESYS 采用消息交换方式实现软硬件构件的抽象级别的提升使得构件在接口规范基础上可以被重用而不需要知道构件的内部实现。GENESYS 设计了故障或错误的隔离框架构件在瞬态故障引起失效后可选择性地重启和用构件复制来屏蔽瞬态和永久错误。同时 GENESYS 可以减少构件的功率需求或者在不需要时功率门完全关闭构件。因此 GENESYS 的出现解决了复杂性管理、系统健壮性、能量有效使用 3 个方面的挑战。
2、GENESYS 架构主要提供了 3 组服务即领域无关服务、领域专用服务和应用专用服务。
3、领域无关服务包括核心服务和选择服务如嵌入式系统中的全局时间和消息传输等服务为核心服务。信息安全服务、外部存储器管理器或者 Internet 网关服务等属于选择服务。
4、领域专用服务是由领域特有的服务子集加上待开发领域特征的特定服务组合。GENESYS 架构从硬件、软件的观点遵循了面向构件的风格分离了计算与通信将计算构件和通信设施作为独立构件进行设计。
5、GENESYS 架构的主要特征及优势包括 ● 精确的构件定位。具体体现为简单化、跨领域重用、规模的经济型、健壮性、可降低系统集成工作量这 5 个特征。 ● 开放性。体现为具有可集成性、可升级性、可扩展性、遗产系统集成、降低成本这 5 个特征。 ● 三级集成。具有芯片级集成、设备级集成、系统级集成的集成。 ● 分层的服务。体现具有可重用性、领域定位、工效经济型的特性 ● 确定的核心。体现在具有及时性、降低复杂性、可测试性、认证、故障掩蔽的特征。 ● 标准的互联集成。体现在对远程访问的保护、降低集成工作难度、常规人机交互、具有安全性 4 个方面。
六. 物联网操作系统软件架构
1、物联网操作系统通常包括芯片层、终端层、边缘层、云端层等多个层面内容。
2、物联网操作系统使用的软件以及技术主要有开源物联网操作系统FreeRTOS、公共服务组件、定制性服务组件。
3、公共服务组件有网络协议、外设支持、可移植操作系统接口 POSIX 。
4、定制性服务组件有消息队列遥测传输协议MQTT安全超文本传输协议HTTPS消息标准 PKCS #11 支持安全套件等。
5、物联网操作系统主要特征有内核实时性、内核尺寸伸缩性、架构可扩展性、高可靠性、低功耗。