嵌入式总线技术详解

1. 总线概述

1.1 总线定义

  • 总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线
  • 它是由导线组成的传输线束,按照计算机所传输的信息种类,计算机的总线可以划分为数据总线、地址总线和控制总线,分别用来传输数据、数据地址和控制信号
  • 总线是一种内部结构,它是 CPU、内存、输入、输出设备传递信息的公用通道,主机的各个部件通过总线相连接,外部设备通过相应的接口电路再与总线相连接,从而形成了计算机硬件系统
  • 在计算机系统中,各个部件之间传送信息的公共通路叫总线,微型计算机是以总线结构来连接各个功能部件的

1.2 总线发展与作用

  • 早期计算机冯氏架构(运算器为核心)是一种分散连接,效率不高
    在这里插入图片描述

  • 现代计算机架构(以存储器为核心)是一种总线连接,大大提高效率

    • 总线意义:便于部件和设备的扩充,尤其制定了统一的总线标准,容易使不同设备间实现互连
    • 总线占用问题:总线是复用的,某一时刻只允许一个部件进行访问
    • 设备阻塞问题:当 CPU 访问 I/O 设备时,存储器处于阻塞等待状态
      在这里插入图片描述
  • 多总线

    • 总线 1 用于高速的 CPU
    • 总线 2 用于速度要求不高的 I/O 设备
      在这里插入图片描述

1.3 总线设计思路

  • 一组线路
    • 共用一条总线
  • 接口电路
    • 硬件支持
    • 接口电路和协议标准是绑定在一起的
  • 协议标准
    • 软件协议
    • 比如 USB 有自己的总线标准

2. 总线类型

2.1 微机/计算机总线

2.1.1 内部总线
  • 内部各外围芯片与处理器之间的总线(芯片级)
  • 典型代表
    • I2C (Inter-IC)
      • 接口线少,控制方式简化,器件封装形式小,通信速率较高
    • SPI (Serial Peripheral Interface,串行外围设备接口)
    • SCI (Serial Communication Interface,串行通信接口)
      • 类似于 UART(通用异步通信接口)
2.1.2 系统总线
  • 各插件板与系统板之间的总线(插件板级)
  • 典型代表
    • 商用 PC 机
      • ISA (Industrial Standard Architecture)
      • EISA :在原来 ISA 总线的 98 条信号线上又增加了 98 条信号线
      • VESA (Video Electronics Standard Association)
      • PCI (Peripheral Component Interconnect):最流行的总线之一,不兼容前面的总线,不受处理器型号限制
    • 工业
      • STD 总线、VME 总线、PC/104 总线
      • compact PCI 工业计算机标准
2.1.3 外部总线
  • 和外部设备之间进行信息与数据交换(设备级)
  • 通信总线
    • 串行:同步模式(I2C、SPI)、异步模式(UART)
    • 并行:不适用于小型化产品
  • 典型代表
    • RS-232-C
      • 由美国电子工业协会 EIA(Electronic Industry Association)制定
      • RS 是英文 “推荐标准” 的缩写,232 为标识号,C 表示修改次数
      • 25 条信号线,包括一个主通道和一个辅助通道在多数情况下主要使用主通道
      • 对于一般双工通信,仅需几条信号线就可实现,如:一条发送线(TX)、一条接收线(RX)、及一条地线(GND),串口通信一般不接 VCC 正极
      • 属于单端信号传送(就数据线来说是单端的,TX 只能传向 TX,RX 只能传向 RX),存在共地噪声不能抑制共模干扰等问题,因此一般用于 20m 以内的通信
    • RS-485
      • 采用平衡发送和差分接收,因此具有抑制共模干扰的能力,传输距离上千米
      • 总线收发器具有高灵敏度,能检测低至 200mV 的电压,故传输信号能在千米以外得到恢复
      • 半双工,任何时候只能有一点(比如 A 点和 B 点之间传输信号,同一时刻只能 A 发给 B 或者 B 发个 A)处于发送状态,因此,发送电路需由使能信号加以控制
      • 以联网构成分布式系统,其允许最多并联 32 台驱动器和 32 台接收器
    • USB (Universal Serial Bus)
      • 它可为外设提供电源,而不像普通的使用串、并口的设备需要单独的供电系统
      • 最高传输率可达 12Mbps,比串口快 100 倍,比并口快近 10 倍,USB 还支持多媒体

在这里插入图片描述

2.2 工业总线(现场总线)

  • 工业数据总线,是自动化领域中底层数据通信网络

    • 主要解决工业现场的智能化仪器仪表、控制器执行机构等现场设备间的数字通信
    • 以及这些现场控制设备和高级控制系统间的信息传递
    • 物联网(民用家用)和工业总线是应用在不同领域的嵌入式通信技术
    • ARM 主要用于民用,工业控制器还是以 PLC 为主
      在这里插入图片描述
  • 定义

    • 用于现场仪表及控制室之间的一种全数字化、双向、多变量、多点多站的通信系统
  • 本质

    • 现场通信网络、现场设备互连、互操作性、分散功能模块和开放式互连网络
  • 趋势

    • 统一的现场总线国际标准
    • 走向工业控制网络
2.2.1 工业以太网技术
  • 离散制造控制

    • Modbus-IDA 工业以太网
    • Ethernet/IP 工业以太网
    • PROFInet 工业以太网
  • 过程控制系统

    • Foundation Fieldbus HSE 工业以太网
2.2.2 工业总线网络
  • 代表
    • 485 网络:RS485 端口 + Modbus 协议,实施简单,而且支持 RS485 的仪表多
    • HART 网络
    • FieldBus 现场总线网络:自动化领域热点技术之一
    • ProfiBus、CANbus(汽车电子)、CC-Link

3. 嵌入式通信系统

3.1 拓扑结构

  • 拓扑学中研究与大小、形状无关的点、线关系的方法,把网络中的计算机和通信设备抽象为一个点,把传输介质抽象为一条线
  • 总线型拓扑、星形拓扑、环形拓扑、树形拓扑(由总线型演变而来)以及它们的混合型

在这里插入图片描述

3.2 系统架构

  • 总线型-主要针对有线通信

    • 总线两端连接的器件
      • 端结器 (末端阻抗匹配器、或终止器),主要与总线进行阻抗匹配,最大限度地吸收传送端部的能量,避免信号反射回总线产生不必要的干扰
    • 目前使用最广泛的结构,也是最传统的一种主流网络结构,适合于信息管理系统、办公自动化系统领域的应用,数目相对较少的局域网络
    • 基于多点连接
      • 任何一个结点的信息都可以沿着总线向两个方向传输扩散,并且能被总线中任何一个结点所接收
      • 广播式
      • 总线有一定的负载能力,因此,总线长度有一定限制,一条总线也只能连接一定数量的结点
        在这里插入图片描述
  • 总线通信

    • 资源的共享与复用-响应与请求(仲裁)-分时
      • 集中式:排队请求、独立请求
      • 分布式:仲裁得出优先级
    • 数据传输
      • 同步通信:时钟控制
      • 异步通信:应答(握手)机制,不互锁、半互锁和全互锁,允许各模块速度的不一致性
      • 同步 + 异步:时钟线 + 等待(Wait)线
        在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python开发——工具篇 Pycharm的相关配置,Python相关操作 持续更新

前言 本篇博客是python开发的工具篇相关,介绍pycharm的使用和相关配置,收录python的相关操作,比如如何启动jupyter。 目录 前言引出Pycharmpycharm如何不同等级日志显示不同颜色设置不同pycharm的python环境 Python操作如何启动Jupyter 总结…

电脑资料删除后如何恢复?3个简单方法轻松恢复文件!

“我平常喜欢在电脑上保存很多学习资料,但由于资料太多,在清理电脑时我可能会误删一些比较有用的资料。想问问大家电脑资料删除后还有机会恢复吗?应该怎么操作呢?” 在数字化时代,很多用户都会选择将重要的文件直接保存…

如何在安卓Termux中使用SFTP文件传输并结合内网穿透工具实现远程传输

文章目录 1. 安装openSSH2. 安装cpolar3. 远程SFTP连接配置4. 远程SFTP访问4. 配置固定远程连接地址 SFTP(SSH File Transfer Protocol)是一种基于SSH(Secure Shell)安全协议的文件传输协议。与FTP协议相比,SFTP使用了…

Java(九)(多线程,线程安全,实现线程的方法,线程同步,线程池,并发和并行,线程的六种状态)

目录 多线程 线程 实现线程的方法 方法一:继承Thread父类 方法二:实现Runnable接口 方法三:Callable接口和FutureTask类来实现 Thread方法 线程安全 线程同步 同步代码块 同步方法 Lock锁 线程池 线程池对象的创建方式一: 线程池处理Runnable任务 线程池处理Cal…

Linux概述

Linux概述 1、操作系统 ​ 定义:操作系统(Operating System,简称OS)是管理计算机硬件与软件资源的计算机程序 ​ 作用:是把计算机系统中对硬件设备的操作封装起来,供应用软件调用,也是提供一个让用户与系统交互的操…

数据安全建设的六大关键步骤

随着数字化时代的到来,数据安全已经成为企业和社会组织必须面对的重要问题。数据泄露、网络攻击等安全事件频发,给个人隐私、企业利益和国家安全带来了严重威胁。因此,加强数据安全建设已成为刻不容缓的任务。以下是数据安全建设的六大关键步…

“SRP模型+”多技术融合在生态环境脆弱性评价模型构建、时空格局演变分析与RSEI 指数的生态质量评价及拓展

近年来,国内外学者在生态系统的敏感性、适应能力和潜在影响等方面开展了大量的生态脆弱性研究,他们普遍将生态脆弱性概念与农牧交错带、喀斯特地区、黄土高原区、流域、城市等相结合,评价不同类型研究区的生态脆弱特征,其研究内容…

Vue2 若依框架头像上传 全部代码

<template><div><div class"user-info-head" click"editCropper()"><img v-bind:src"options.img" title"点击上传头像"class"img-circle img-lg" /></div><el-dialog :title"title&…

没AI背景的高级产品经理,可能快做不下去了

‍ 一、现状 1个多月前&#xff0c;我在给某高P团员“1v1咨询”时提到&#xff0c;虽然目前各家AI 2.0公司里&#xff0c;高级坑位都被占了&#xff0c;但春节前后可能会空出来一些。 底层原因在于&#xff0c;今年有一些AI背景较少的高级产品经理&#xff0c;趁热跳到AI公司&a…

高防CDN可以起到什么作用?

高防CDN相对于普通的CDN加速&#xff0c;除了具备基础的加速功效外&#xff0c;高防CDN在每一节点上均有相应配置的防御功效&#xff0c;不仅具备了隐藏源站不被攻击的优势&#xff0c;也具备了访问加速&#xff0c;多节点防御的功效。随着互联网的不断发展&#xff0c;网络上的…

error “you should set MAGICKCORE_HDRI_ENABLE

最近做一个项目需要配置ImageMagick库&#xff0c;本项目配置环境如下&#xff1a; ImageMagick version 7 Operating system, version and so on ubuntu 20.04 Description error "you should set MAGICKCORE_HDRI_ENABLE 查阅网上的资料&#xff1a; 默认的是DMAGICKC…

“华为不造车 只帮车企造好车“ 那么华为到底造不造车

大家好&#xff0c;我是极智视界&#xff0c;欢迎关注我的公众号&#xff0c;获取我的更多前沿科技分享 邀您加入我的知识星球「极智视界」&#xff0c;星球内有超多好玩的项目实战源码和资源下载&#xff0c;链接&#xff1a;https://t.zsxq.com/0aiNxERDq "华为不造车&a…

蓝桥杯day02——第三大的数

题目 给你一个非空数组&#xff0c;返回此数组中 第三大的数 。如果不存在&#xff0c;则返回数组中最大的数。 示例 1&#xff1a; 输入&#xff1a;[3, 2, 1] 输出&#xff1a;1 解释&#xff1a;第三大的数是 1 。 示例 2&#xff1a; 输入&#xff1a;[1, 2] 输出&…

【Java】7. 类型转换和类型判断

7. 类型转换 7.1 基本类型转换 顺箭头&#xff1a;隐式转换&#xff08;自动&#xff09; 逆箭头&#xff1a;强制转换&#xff08;可能造成精度丢失&#xff09; byte a 10; int b a; int c 1000; byte d (byte) c; System.out.println(d); // -24 7.2 包装类型与基…

【SK-learn学习】1.16 概率校准

一、说明 概率校准&#xff0c;指的是对于分类器而言&#xff0c;对应多种类别&#xff0c;概率最大就将样本归入&#xff0c;这个事实没有考虑置信度的问题。sklearn的calibration就是指的这种情形&#xff0c;参考本文。 二、关于sklearn.calibration的概念 执行分类时&#…

程序设计基础中可能出现的简单编程题2(以郑大为主体)

我们在学习编程过程中往往不仅有C语言实验报告&#xff0c;还有程序设计实验报告。程序设计这一科目主要是为了培养我们写代码时的计算思维&#xff0c;养成从问题到代码实现逐步分析&#xff0c;逐步深入的好习惯。前面有一篇文章介绍了部分程序设计实验报告中的编程题&#x…

337. 打家劫舍III (二叉树)

题目 题解 # Definition for a binary tree node. # class TreeNode: # def __init__(self, val0, leftNone, rightNone): # self.val val # self.left left # self.right right class Solution:def rob(self, root: Optional[TreeNode]) ->…

【开题报告】基于卷积神经网络的图像脑部MRI图像分割

论文题目 基于卷积神经网络的图像脑部MRI图像分割 一、选题意义 1.课题研究的目的和意义 1.1选题目的 脑部疾病是高致残致死率的疾病之一&#xff0c;对人们的生活质量和生命安全都有着十分重大的影响&#xff0c;所以各个国家都开始对脑部疾病的研究重视起来。帕金森、脑胶质…

source: command not found错误的解决方法

偶遇的一个问题&#xff0c;因为在网上没有找到对应的解决办法&#xff0c;可能是属于个案&#xff0c;在此记录备忘&#xff0c;同时供大家参考。 问题现象&#xff1a; 执行命令 source /etc/profile时报错&#xff1a; bash: “source: command not found... 问题定位和…