计算机系统基础知识(下)

嵌入式系统以及软件

     嵌入式系统是为了特定应用而专门构建且将信息处理过程和物理过程紧密结合为一体的专用计算机系统,这个系统目前以涵盖军事,自动化,医疗,通信,工业控制,交通运输等各个应用领域,嵌入式软件是可运行在嵌入式系统中的程序代码和帮助这些软件开发所用的工具或环境软件的总称。

嵌入式系统的组成和特点

组成:

     嵌入式处理器:由于嵌入式系统一般在恶劣的环境条件下工作。与一般处理器相比,这个处理器要能应对特别恶劣的环境。其芯片必须满足低功耗,体积小等需求。一般我们分为民用,工业。军用三个等级。

相关支撑硬件:存储器,定时器,总线,IO接口和相关专用硬件。

嵌入式操作系统:这是嵌入式系统的基础软件,管理资源和应用软件。嵌入式系统具备实时性。可裁剪性,安全性等特征。

支撑软件:是对开发和调试起到支撑作用的软件,还可以为运行提供服务。一般以库的方式被应用软件引用。

应用软件:就是你为了完成嵌入式系统的某一特定目标所开发的软件。

特点:

专用性强:面向特定应用需求,能把通用cpu中许多由板卡完成的任务集成在芯片的内部,有利于嵌入式系统的小型化。

技术融合:嵌入式系统涵盖了计算机技术,通信技术,半导体技术,是一个技术密集,高度分散,不断创新的集成系统。

体积小、价格低,工艺先进,系统的配置要求低,实时性强。

嵌入式软件的组成及特点

硬件层:主要是为嵌入式系统提供基础的运行环境,核心就是中间的处理器。左边的接口,右边的存储器,还有电源,总线、时钟。

抽象层:主要是为上层的操作系统层服务,提供虚拟的硬件资源。

操作系统层:主要对系统的软件和硬件资源进行调度和管理。

中间件层:这个是独立的系统软件或者是服务程序。分布式应用可以借助这种软件在不同的技术之间共享资源,这个层一般位于操作系统层之上,管理计算机的资源和网络通信。图片中列出来的都是我们常见嵌入式系统中最常见的中间件组件或软件。

应用层:这个层的特点很多:

可裁剪性:可以根据系统功能需求,通过工具进行适用性功能的加减。可以删掉不常用的功能,是我们的系统更加紧凑。或者根据情况的变化,加一些功能,让我们的系统更加的强大。

强实时性:嵌入式系统中大多数都属于强实时性系统,大多都要在规定时间内完成,这就考虑到我们的算法了,算的时间越短越能展现我们的实时性。

非常高的确定性:嵌入式系统运行的时间、状态和行为都是设计师提前设计好的,其行为不能随着时间和状态的变迁而发生变化,在系统运行期间,不能发生资源枯竭和为预计的状态出现,尤其是在系统失效后不能因为没有预计到未发生的情况而引发灾难。

嵌入式软件开发和传统软件开发的不同

  • 嵌入式开发是在宿主机上用专门的开发工具生成二进制代码,需要使用工具卸载到目标机上运行
  • 嵌入式软件开发更强调软硬件协同办公的效率和稳定性。
  • 嵌入式软件的开发结果一般要固化在目标系统的存储器或者处理器内部的存储器资源中。
  • 嵌入式软件的开发一般要专门的工具和目标系统、测试设备
  • 嵌入式软件对实时性要求非常的高。
  • 嵌入式软件还对安全性和可靠性非常高。
  • 在安全攸关系统中的嵌入式开发软件,开发还要满足某些领域对设计和代码的审定。

计算机网络

计算机的网络技术主要涵盖了通信技术、网络技术、组网技术、网络工程四个方面。

计算机网络有什么功能

数据通信:可以实现电脑-电脑 、电脑-终端、终端-终端之间的传递信息。均以二进制数据形式表示。

资源共享:这是人们建立网络的目的之一。计算机的资源包括硬件资源、软件资源、硬件资源的共享可以提高设备的利用率。避免设备的重复投资。软件资源的共享就是可以利用已有的信息资源,减少对软件开发过程中的重复劳动,以及避免大型数据库的重复建设。

负荷均衡:指工作负荷均匀的分配给网络上各台计算机系统。网络控制中心负责分配和检测,当网络中某台计算机负荷过高时,我们可以把工作放到负荷比较轻的计算机上。

通信技术

就是将数据从一个结点传输到另外一个结点。这是计算机网络的基础。一般通过信道来传输。

什么是信道

信道分为逻辑信道和物理信道。物理信道由传输介质和设备组成,根据传输介质的不同可以分为无线信道和有线信道。逻辑信道就是在数据发送端和接收端之间存在的一条虚拟的线路,可以是有线连接也可以是无线连接,。逻辑信道以物理信道为载体。

插播一条重要的公式

信道容量就是信道的最大传输速率

香农公式:C=B*log2(1+N分之S)

C:就是信道容量  单位是b/s

B:信号的带宽 单位是Hz

s:信号的平均功率单位是W

N:噪声平均功率 单位是W

S/N就是信噪比 单位是分贝(dB)

想要提升信道容量可以选择比较大的带宽,降低信噪比,也可以使用较小的带宽,提升信噪比。

5G通信网络

主要的特征就是优化了一下4Glte和wifi系统广泛采用的技术OFDM,因为这个技术的较低的数据复杂性,可以很好的满足5g要求。还有一个就是毫米波,全新的5G技术将频率大于24GHz以上的频段应用于移动宽带通信。可以极大的提高数据传输速度和容量。

网络技术

这就是我们常说的广域网,局域网、域域网、无线局域网。

局域网很简单就是有限地理范围内组成的若干台封闭型的网络。局域网的专用性很强,

星状结构:

(每个节点的设备都以中心节点为中心,通过连接线和中心节点相连,每个设备传输数据,都必须经过中心节点)这种结构传输速度很快,建网容易,便于控制和管理,,缺点就是可靠性很低,网络共享能力也很差。一但中心节点出现问题,直接整个瘫痪!

树状结构:分级的集中式网络

这种成本很低,结构也简单,任意两个节点之间不会产生回路。都支持双向传输。,扩充方便而且灵活。

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

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

相关文章

【Matlab 六自由度机器人】机器人动力学之推导拉格朗日方程(附MATLAB机器人动力学拉格朗日方程推导代码)

【Matlab 六自由度机器人】机器人动力学概述 近期更新前言正文一、拉格朗日方程的推导1. 单自由度系统2. 单连杆机械臂系统3. 双连杆机械臂系统 二、MATLAB实例推导1. 机器人模型的建立2. 动力学代码 总结参考文献 近期更新 【汇总】 【Matlab 六自由度机器人】系列文章汇总 …

JVM专题十:JVM中的垃圾回收机制

在JVM专题九:JVM分代知识点梳理中,我们主要介绍了JVM为什么采用分代算法,以及相关的概念,本篇我们将详细拆分各个算法。 垃圾回收的概念 垃圾回收(Garbage Collection,GC)确实是计算机编程中的…

【自然语言处理系列】探索NLP:使用Spacy进行分词、分句、词性标注和命名实体识别,并以《傲慢与偏见》与全球恐怖活动两个实例文本进行分析

本文深入探讨了scaPy库在文本分析和数据可视化方面的应用。首先,我们通过简单的文本处理任务,如分词和分句,来展示scaPy的基本功能。接着,我们利用scaPy的命名实体识别和词性标注功能,分析了Jane Austen的经典小说《傲…

discuz插件之优雅草超级列表互动增强v1.2版本更新

https://doc.youyacao.com/9/2142 v1.2更新 discuz插件之优雅草超级列表互动增强v1.2版本更新 [title]20220617 v1.2发布[/title] 增加了对php8的支持 增加了 对discuz3.5的支持

RocketMQ源码学习笔记:Broker启动流程

这是本人学习的总结,主要学习资料如下 马士兵教育rocketMq官方文档 目录 1、Broker启动流程2、一些重要的类2.1、MappedFile2.2、MessgeStore2.3、MessageStore的加载启动流程 3、技术亮点3.1、 内存映射3.1.1、简介3.1.2、源码 1、Broker启动流程 Broker启动流程…

RabbitMQ中lazyqueue队列

lazyqueue队列非常强悍 springboot注解方式开启 // 使用注解的方式lazy.queue队列模式 非常GoodRabbitListener(queuesToDeclare Queue(name "lazy.queue",durable "true",arguments Argument(name "x-queue-mode",value "lazy&…

3.蓝牙模块HC-08

目录 一.简介​编辑 二.主要参数 三.模块引脚说明 四、LED指示灯状态 五.AT指令 5.1AT指令重点 5.2 AT指令注意点 5.3 AT指令集 六.AT常用指令 6.1 测试指令 AT 6.2 查询当前参数ATRX 6.3设置主从模式 ATROLE 6.4设置蓝牙模式 ATNAME 6.5 设置波特率 …

YOLOv5改进(八)--引入Soft-NMS非极大值抑制

文章目录 1、前言2、各类NMS代码实现2.1、general.py 3、各类NMS实现3.1、Soft-NMS3.2、GIoU-NMS3.3、DIoU-NMS3.4、CIoU-NMS3.5、EIoU-NMS 4、目标检测系列文章 1、前言 目前yolov5使用的是NMS进行极大值抑制,本篇文章是要将各类NMS添加到yolov5中,同时…

6.25作业

1.整理思维导图 2.终端输入两个数,判断两数是否相等,如果不相等,判断大小关系 #!/bin/bash read num1 read num2 if [ $num1 -eq $num2 ] then echo num1num2 elif [ $num1 -gt $num2 ] then echo "num1>num2" else echo &quo…

200.回溯算法:子集||(力扣)

class Solution { public:vector<int> res; // 当前子集vector<vector<int>> result; // 存储所有子集void backtracing(vector<int>& nums, int index, vector<bool>& used) {result.push_back(res); // 将当前…

【嵌入式Linux】<总览> 进程间通信(更新中)

文章目录 前言 一、管道 1. 概念 2. 匿名管道 3. 有名管道 二、内存映射区 1. 概念 2. mmap函数 3. 进程间通信&#xff08;有血缘关系&#xff09; 4. 进程间通信&#xff08;没有血缘关系&#xff09; 5. 拷贝文件 前言 在文章【嵌入式Linux】&#xff1c;总览&a…

浏览器断点调试(用图说话)

浏览器断点调试&#xff08;用图说话&#xff09; 1、开发者工具2、添加断点3、查看变量值 浏览器断点调试 有时候我们需要在浏览器中查看 html页面的js中的变量值。1、开发者工具 打开浏览器的开发者工具 按F12 &#xff0c;没反应的话按FnF12 2、添加断点 3、查看变量值

清理占道经营商贩自砸西瓜?智慧城管AI视频方案助力城市街道管理

一、背景分析 近日有新闻报道&#xff0c;在山西太原&#xff0c;城管凌晨3时许查处商贩占道经营&#xff0c;商贩将西瓜砸碎一地&#xff0c;引起热议。据悉&#xff0c;事件发生的五龙口街系当地主要街道&#xff0c;来往车辆众多。该商贩长期在该地段占道经营&#xff0c;影…

昇思25天学习打卡营第2天|快速入门

快速入门 操作步骤1.引入依赖包2.下载Mnist数据集3.划分训练集和测试集4.数据预处理5.网络构建6.模型训练7.保存模型8.加载模型9.模型预测 今天通过昇思大模型平台AI实验室提供的在线Jupyter工具&#xff0c;快速入门MindSpore。 目标&#xff1a;通过MindSpore的API快速实现一…

云计算 | 期末梳理(下)

1.模运算 2. 拓展欧几里得算法 3.扩散和混淆、攻击的分类 香农的贡献:定义了理论安全性,提出扩散和混淆原则,奠定了密码学的理论基础。扩散:将每一位明文尽可能地散布到多个输出密文中去,以更隐蔽明文数字的统计特性。混淆:使密文的统计特性与明文密钥之间的关系尽量复杂…

深入解析直播带货系统源码:短视频商城APP开发全攻略

本篇文章&#xff0c;小编将深入解析直播带货系统的源码&#xff0c;并为开发短视频商城APP提供全攻略&#xff0c;助力开发者打造高效、稳定的带货平台。 一、直播带货系统概述 直播带货系统主要由直播模块、商品管理模块、订单处理模块、用户管理模块、以及支付模块等组成。…

Ubuntu20.04使用Samba

目录 一、Samba介绍 Samba 的主要功能 二、启动samba 三、主机操作 四、Ubuntu与windows系统中文件互联 五、修改samba路径 一、Samba介绍 Samba 是一个开源软件套件&#xff0c;用于在 Linux 和 Unix 系统上实现 SMB&#xff08;Server Message Block&#xff09;协议…

速卖通自养号测评:安全高效的推广手段

在速卖通平台上&#xff0c;卖家们常常寻求各种方法来提升商品的曝光、转化率和店铺权重。其中&#xff0c;自养号测评作为一种低成本、高回报的推广方式&#xff0c;备受关注。然而&#xff0c;若操作不当&#xff0c;也可能带来风险。以下是如何安全有效地进行自养号测评的指…

VS Code 使用 Makefile 运行 CPP项目

Installing the MinGW-w64 toolchainCMake Toolsmakelist.txt报错 1报错 2报错 3生成了 Makefile &#xff0c;如何使用 make 命令 Installing the MinGW-w64 toolchain 参见文档 将 GCC 与 MinGW 结合使用 CMake Tools 参见文档 Linux 上的 CMake 工具入门 CMake 的使用 …

关于Pycharm右下角不显示解释器interpreter的问题解决

关于Pycharm右下角不显示解释器interpreter的问题 在安装新的Pycharm后&#xff0c;发现右下角的 interpreter 的选型消失了&#xff1a; 觉得还挺不习惯的&#xff0c;于是网上找解决办法&#xff0c;无果。 自己摸索了一番后&#xff0c;发现解决办法如下&#xff1a; 勾…