嵌入式总线技术简介
- 格式:docx
- 大小:89.17 KB
- 文档页数:4
史上最详细!嵌⼊式系统知识和接⼝技术总结1什么是嵌⼊式IEEE(Institute of Electrical and Electronics Engineers,美国电⽓和电⼦⼯程师协会)对嵌⼊式系统的定义:“⽤于控制、监视或者辅助操作机器和设备的装置”。
原⽂为:Devices Used to Control,Monitor or Assist the Operation of Equipment,Machinery or Plants)。
嵌⼊式系统是⼀种专⽤的计算机系统,作为装置或设备的⼀部分。
通常,嵌⼊式系统是⼀个控制程序存储在ROM中的嵌⼊式处理器控制板。
事实上,所有带有数字接⼝的设备,如⼿表、微波炉、录像机、汽车等,都使⽤嵌⼊式系统,有些嵌⼊式系统还包含操作系统,但⼤多数嵌⼊式系统都是由单个程序实现整个控制逻辑。
从应⽤对象上加以定义,嵌⼊式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。
国内普遍认同的嵌⼊式系统定义为:以应⽤为中⼼,以计算机技术为基础,软硬件可裁剪,适应应⽤系统对功能、可靠性、成本、体积、功耗等严格要求的专⽤计算机系统。
⼀个嵌⼊式系统装置⼀般都由嵌⼊式计算机系统和执⾏装置组成,嵌⼊式计算机系统是整个嵌⼊式系统的核⼼,由硬件层、中间层、系统软件层和应⽤软件层组成。
执⾏装置也称为被控对象,它可以接受嵌⼊式计算机系统发出的控制命令,执⾏所规定的操作或任务。
执⾏装置可以很简单,如⼿机上的⼀个微⼩型的电机,当⼿机处于震动接收状态时打开;也可以很复杂,如SONY 智能机器狗,上⾯集成了多个微⼩型控制电机和多种传感器,从⽽可以执⾏各种复杂的动作和感受各种状态信息。
2嵌⼊式系统的组成⼀、硬件层硬件层中包含嵌⼊式微处理器、存储器(SDRAM、ROM、Flash等)、通⽤设备接⼝和I/O接⼝(A/D、D/A、I/O等)。
在⼀嵌⼊式处理器基础上添加电源电路、时钟电路和存储器电路,就构成了⼀个嵌⼊式核⼼控制模块。
1.Nor flash称为或非型闪存,或者Nor闪存。
Nor flash存储器的每个记忆单元使用一个晶体管。
每个晶体管有一个字线和位线与之相连。
当读数据时,选中的字线上的栅极为高电平,因此位线上的电平逻辑取决于晶体管的逻辑,如果为1则导通,输出为1;为0则截止,输出为0;其逻辑功能类似于nor门。
Nand flash:称为与非型闪存,或者NAND闪存。
读数据时被选中的字线加高电平,未选中的字线上的存储单元都是导通的,被选中的存1则输出1,位线为高电平;存0则输出0,位线为低电平。
逻辑功能类似于与非门。
Sdram;同步动态随机访问存储器,它是在标准dram中加入同步控制逻辑,利用一个系统的时钟同步所有的地址数据和控制信号,使sdram的时钟频率与cpu前端总线时钟频率相同。
从而实现存储器读写速度与cpu速度保持一致。
Cisc:是指复杂指令集计算机,是指采用一整套计算机指令进行操作的计算机。
Risc:是指精简指令集计算机,降低绝大多数机器指令的复杂程度,尽可能做到在一个时钟周期完成一条指令的执行。
流水线技术:在计算机指令执行技术中,各个阶段相互独立,因此cpu内部的指令译码执行逻辑电路可以设计成分级的处理部件,实行流水线处理。
2 嵌入式系统的定义国内流行的较为完整和规范的定义:嵌入式系统是以应用为中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
嵌入式系统也是一个计算机系统,但与通用计算机系统相比,它具有以下一些特点:1、与应用密切相关,执行特定功能:任何一个嵌入式系统都和特定应用相关,用途固定。
2、具有实时约束:嵌入式系统都是实时系统,都有时限要求。
若违反实时约束则可能使系统瘫痪或不可用。
3、嵌入式操作系统一般为多任务实时操作系统。
由于嵌入式系统处理的外部事件通常有多个,而且具有分布和并发的特点,因此要求嵌入式操作系统必须是多任务实时操作系统。
摘要:介绍了基于cPCI总线的新一代嵌入式遥测前端处理器的体系结构设计和通用OEM硬件选择,重点介绍了多功能双路PcM分路器板的设计与实现,简述了遥测前端处理器中的软件。
关键词:嵌入式遥测前端处理器cPCI总线分路器遥测数据处理系统在航空、航天等军工试验领域有着广泛的应用。
在航空飞行试验中.遥测数据处理系统为各类试飞测试数据的实时处理提供了手段和平台,是试飞员、试飞指挥员及试飞工程师协同完成新机试飞必不可少的重要设施,是确保现代飞机试飞安全、提高试飞效率、缩短试飞周期、实现综合试飞的重要手段。
遥测数据处理系统中的核心设备——遥测前端处理器,技术上经历了从分立式、智能式到嵌入式的快速发展。
我国遥测前端处理器的研发经历了从引进、合作研制到完全自行研制的历程。
遥测前端处理器是一套嵌入式实时计算机系统,承担着遥测PCM数据的同步、分路、工程单位转换、数据计算、数据分配等实时处理任务。
它和遥测系统管理服务器、工作站等设备通过网络联接和系统集成,组成当前流行的基于C/S结构的遥测数据处理系统。
可以说,遥测前端处理器的技术水平代表了遥测数据处理系统的技术水平。
1 系统功能和主要技术指标遥测前端处理器的功能简单地说,就是把来自遥测接收设备送来的多路串行PCM(Pulse Code Modulati on)数据流进行同步、分路、合并、存储,并对转换后的并行数据进行工程单位转换、导出参数计算等实时处理,通过网络把数据传送给显示工作站。
再通过遥测记录数据重放,为用户提供同实时方式一样的处理功能和更为详细的数据分析功能。
遥测前端处理器主要技术指标为:(1)可同时完成2路PCM数据流的同步和分路,每路PCM速率不大于20Mbps。
(2)实时数据处理速率:20Mbps。
(3)数据传输:交换式以太网、网络带宽1000Mbps、广播方式和“点对点”方式。
(4)数据存储:满足在最大速率下数据存储不丢失,磁盘容量满足不小于4小时的记录时间。
什么是PC/104PC/104(pc104)是一种嵌入式的总线规范。
提到PC/104,我们就必须提及著名的ISA总线,因为这二者之间有着天然的联系。
1981年,美国IBM公司制造出了世界上第一台个人计算机——PC机,与此同时,IBM 提出了PC总线(PC/XT总线),这是一种8位总线。
1984年,提出PC/AT总线,这是一种16位总线。
而为了开发与IBMPC兼容的外围设备,行业内便逐渐确立了以IBMPC总线规范为基础的ISA(工业标准架构:IndustryStandardArchitecture)总线。
1987年IEEE正式制订了ISA总线标准。
PC/104(pc104)是ISA(IEEE-996)标准的延伸。
1992年PC/104作为基本文件被采纳,叫做IEEE-P996.1兼容PC嵌入式模块标准。
PC/104是一种专门为嵌入式控制而定义的工业控制总线。
IEEE-P996是ISA工业总线规范,IEEE协会将它定义IEEE-P996.1,PC/104实质上就是一种紧凑型的IEEE-P996,其信号定义和PC/AT基本一致,但电气和机械规范却完全不同,是一种优化的、小型、堆栈式结构的嵌入式控制系统。
其小型化的尺寸(90x96mm),极低的功耗(典型模块为1-2瓦)和堆栈的总线形式(决定了其高可靠性),受到了众多从事嵌入式产品生产厂商的欢迎,在嵌入式系统领域逐渐流行开来。
截止目前,全世界已有200多家厂商在生产和销售符合PC/104规范的嵌入式板卡。
实际上,早在PC/104规范诞生之前,1987年就产生了世界上第一块PC/104板卡,由于其固有的优点,在国际上制订统一的规范之前,一直有许多厂商在生产类似的嵌入式板卡。
到了1992年,由业界著名的RTD公司和AM PRO公司等12家从事嵌入式系统开发的厂商发起,组建了国际PC/104协会,得到了全世界众多厂商纷纷响应,从此PC/104技术的发展走上了康庄大道。
嵌入式UART转CAN应用案例在如今CAN总线应用越来越广泛的今天,很多人都开始学习使用这一技术,但是由于CAN总线协议的复杂度,不少IT新人只能浅尝辄止。
本文将介绍如何致远电子的嵌入式UART 转CAN模块来解决这一问题。
一、CSM100产品简介CSM100系列UART转CAN模块是集成微处理器、CAN-bus 控制器、CAN-bus收发器、DC-DC 转换、高速光电隔离于一体的嵌入式UART 转CAN 模块,用户可以不深入了解CAN-bus的相关知识,利用此芯片操作CAN-bus就如同操作UART 一样方便。
模块具有2种转换方式包括透明转换方式和透明带标示转换方式。
其中透明转换方式会预先设定数据帧ID,串口只需要发送报文数据段信息,其余信息模块会自动填充完整。
透明带标识转换方式通过既定的协议格式可以将CAN总线报文的类型、ID转发到串口数据的相应字段。
这两种方式在不同应用场景下灵活组合可以实现多种功能。
图 1 CSM100实物、结构图二、应用方案CSM100这个小模块不仅仅是做串口与CAN数据的转换,在很多应用场景中起着必不可少的作用。
下面就来介绍一下。
1、为缺少CAN控制器的单片机提供CAN接口虽然如今已经不再是51单片机横行的时代,但是仍然不是所有的MCU都具备CAN控制器,如果在某个项目中需要扩展CAN通讯而恰好我们的主控平台没有CAN外设,那么选择CSM100就是一个绝佳的选择。
只要主控上还有多余的URAT资源就可以利用它轻松的扩展。
扩展方式如图2所示。
图 2 为缺少CAN控制器的单片机提供CAN接口2、为点对点设备提供组网条件我们都知道CAN总线是一种多主总线,可以实现多节点组网通讯,自带优先级仲裁机制,可有效防止数据冲突。
基于这一优点,可以利用CSM100模块为点对点通讯设备提供组网的条件。
例如,某些串口接口的传感器,如果我们需要把多个传感器的数据读到MCU 而MCU的串口数量不足怎么办呢?如图3所示,与传感器对接的CSM100模块设定为透明转换模式,并通过设定不同的地址ID 加以区分。
qbus总线的使用手册引言:qbus总线是一种常见且广泛使用的数据传输接口,适用于各种计算机硬件设备和嵌入式系统。
本手册旨在提供对qbus总线的详细了解和使用指南,旨在帮助读者准确、高效地使用qbus总线。
第一章:qbus总线简介1.1 概述qbus总线是一种高速数据传输接口,采用特定的硬件和协议,连接计算机内部各个设备。
它具备可靠性高、传输速度快、兼容性强等特点,被广泛应用于各种领域。
1.2 qbus总线结构qbus总线由传输线路、控制线、地址线、数据线以及中断线等多种硬件组成。
这些硬件协同工作,实现数据传输和设备控制。
第二章:qbus总线标准2.1 qbus总线规范qbus总线的规范涵盖了物理层、数据链路层和传输层等方面的要求。
遵循规范可以确保qbus总线的稳定性和可靠性。
2.2 qbus总线速率qbus总线支持不同的传输速率,包括单倍频、双倍频等。
不同的速率适用于不同的设备和场景,用户可以根据需求进行选择。
第三章:qbus总线的应用3.1 计算机硬件设备qbus总线广泛应用于计算机硬件设备,如显卡、声卡、网卡等。
通过qbus总线,这些设备可以与主机进行高速的数据传输和通信。
3.2 嵌入式系统qbus总线也被应用于嵌入式系统中,用于连接处理器、存储器、传感器等设备。
通过qbus总线,这些设备可以实现数据交换和通信。
第四章:qbus总线的配置和调试4.1 硬件接口配置要正确使用qbus总线,需要进行硬件接口的配置。
这包括设置物理连接、地址映射等操作,确保各设备能够正常通信。
4.2 软件驱动程序安装为了使qbus总线正常工作,需要安装相应的软件驱动程序。
这些驱动程序通过操作系统提供的接口,与硬件设备进行通信和控制。
第五章:qbus总线的故障排除5.1 常见故障及排除方法在使用qbus总线时,可能会出现各种故障,如连接异常、传输错误等。
本章介绍了一些常见故障的排除方法,帮助用户快速解决问题。
5.2 工具和资源除了故障排除方法外,本章还提供了一些实用工具和资源,如调试器、文档和在线支持等。
【Zephyr系统IIC的理解】在嵌入式系统领域,Zephyr系统是一个轻量级、实时操作系统,适用于资源受限的嵌入式设备。
其中的IIC(Inter-Integrated Circuit)通信协议在嵌入式设备中起着至关重要的作用。
本文将从浅入深地介绍Zephyr系统中IIC的基本概念、工作原理和应用场景,以便读者能更全面地了解和掌握这一技术。
一、Zephyr系统中的IIC简介1. IIC通信协议的基本概念IIC是一种多主机、多从机的串行通信总线协议,用于在嵌入式系统中实现各个设备之间的通信和数据传输。
它具有双向传输、串行传输、同步传输等特点,能够在硬件接口简单、连接复杂设备的场景中发挥重要作用。
2. Zephyr系统中的IIC支持Zephyr系统对IIC通信协议提供了完善的支持,包括对IIC总线的初始化、读写操作的封装以及各种IIC设备的驱动程序。
通过Zephyr系统的IIC API,开发人员能够轻松地使用IIC协议实现设备之间的通信和数据交换。
二、Zephyr系统中IIC的工作原理1. IIC总线的工作模式在Zephyr系统中,IIC总线由两根线组成:串行数据线(SDA)和串行时钟线(SCL)。
通过对这两根线的高低电平进行控制,可以实现设备之间的数据传输和通信。
2. Zephyr系统中的IIC驱动程序在Zephyr系统中,每个IIC设备都有对应的驱动程序,用于实现与硬件接口的通信和控制。
开发人员可以通过调用Zephyr系统提供的IIC API,来访问这些驱动程序,从而实现对IIC设备的操作和控制。
三、Zephyr系统中IIC的应用场景1. 传感器数据采集在许多嵌入式系统中,各种传感器通过IIC总线与主控设备连接,将采集到的数据传输给主控设备,以便进行数据处理和分析。
2. 外围设备控制许多外围设备,如显示屏、存储器等,也常常通过IIC总线与主控设备进行通信和控制。
通过Zephyr系统的IIC支持,开发人员能够方便地实现对这些外围设备的控制和操作。
嵌入式总线技术分类一、内部总线、系统总线和外部总线1、内部总线Internal Bus :将处理器的所有结构单元内部相连。
它的宽度可以是8、16、32、或64位。
目前比较流行的几种内部总线技术:I2C总线I2C(Inter-IC)总线10多年前由Philips公司推出,是近年来在微电子通信控制领域广泛采用的一种新型总线标准。
它是同步通信的一种特殊形式,具有接口线少,控制方式简化,器件封装形式小,通信速率较高等优点。
在主从通信中,可以有多个I2C总线器件同时接到I2C总线上,通过地址来识别通信对象。
SPI总线串行外围设备接口SPI(serial peripheral interface)总线技术是Motorola公司推出的一种同步串行接口。
Motorola公司生产的绝大多数MCU(微控制器)都配有SPI硬件接口,如68系列MCU。
SPI总线是一种三线同步总线,因其硬件功能很强,所以,与SPI有关的软件就相当简单,使CPU有更多的时间处理其他事务。
SCI总线串行通信接口SCI(serial communication interface)也是由Motorola公司推出的。
它是一种通用异步通信接口UART,与MCS-51的异步通信功能基本相同。
2、系统总线:系统总线又称内总线或板级总线。
因为该总线是用来连接微机各功能部件而构成一个完整微机系统的,所以称之为系统总线。
常用的有PC总线、AT总线(ISA总线)、PCI总线等。
系统总线上传送的信息包括数据信息、地址信息、控制信息,因此,系统总线包含有三种不同功能的总线,即数据总线DB(Data Bus)、地址总线AB(Address Bus)和控制总线CB(Control Bus)目前比较流行的几种系统总线技术:ISA总线ISA(industrial standard architecture)总线标准是IBM 公司1984年为推出PC/AT机而建立的系统总线标准,所以也叫AT总线。
1.嵌入式模块接口目前嵌入式系统中常用的通用设备接口有I/O接口,有RS-232接口(串行通信接口)、Ethernet(以太网接口)、USB(通用串行总线接口)、I2C(现场总线)、I2S、SPI(串行外围设备接口)、LVDS、JTAG、PCI、HPI、camera link等。
1.1 I/O接口CPU与外部设备、存储器的连接和数据交换都需要通过接口设备来实现,前者被称为I/O接口,而后者则被称为存储器接口。
I/O接口的功能是负责实现CPU通过系统总线把I/O电路和外围设备联系在一起,按照电路和设备的复杂程度,I/O接口的硬件主要分为两大类:(1)I/O接口芯片这些芯片大都是集成电路,通过CPU输入不同的命令和参数,并控制相关的I/O电路和简单的外设作相应的操作,常见的接口芯片如定时/计数器、中断控制器、DMA控制器、并行接口等。
(2)I/O接口控制卡有若干个集成电路按一定的逻辑组成为一个部件,或者直接与CPU同在主板上,或是一个插件插在系统总线插槽上。
按照接口的连接对象来分,又可以将他们分为串行接口、并行接口、键盘接口和磁盘接口等.1.2 以太网接口以太网一般分为十兆、百兆、千兆以太网:1.2.1 传统以太网接口符合10Base-T物理层规范,工作速率为10Mbit/s,有全双工和半双工两种工作方式。
1.2.2 快速以太网接口符合100Base-TX物理层规范,兼容10Base-T物理层规范,可以在10Mbit/s、100Mbit/s两种速率下工作,有半双工和全双工两种工作方式。
它具有自动协商模式,可以与其它网络设备协商确定工作方式和速率,自动选择最合适的工作方式和速率,从而可以大大简化系统的配置和管理。
传统以太网接口的配置与快速以太网接口的配置基本相同,但前者配置简单,配置项较少。
1.2.3 千兆以太网技术作为最新的高速以太网技术,给用户带来了提高核心网络的有效解决方案,这种解决方案的最大优点是继承了传统以太技术价格便宜的优点。
PXI总线规格简介一、前言随着PC产业的蓬勃发展,带动着一波波工业界替换传统解决方案的潮流。
过去三十年间,自有的技术主导着工业控制、测试与自动化的发展,如PLC与各式的field bus。
但是自从Intel的CPU 速度与稳定度的提升,以及Microsoft在操作系统上的广泛采用,使得PC的功能不再只局限于网络功能与数据处理。
PC技术的推展,使得各式工业计算机的规格各执擅场,如PICMG的单板计算机规格、使用于嵌入式应用的PC/104+规格,以及PXI/CompactPCI规格的诞生。
目前PXI的系统已广泛且成功地应用于汽车测试、半导体测试、功能性测试、航空设备测试以及军事的应用之上。
相较于其它的工业规格,PXI具备较佳的效能与较低的成本优势。
本文将专门讨论PXI技术发展与近况。
二、PXI 组织与产品近况PXI 为PCI eXtensions for Instrumentation 的缩写。
而制订并推广PXI规格的组织就是PXISA (PXI System Alliance),PXISA 于1997年成立,并于该年推出1.0版的PXI规格。
PXISA是一个非营利的组织,且其会员分为三个不同的等级,分别为Sponsor membership,Executive membership与Associate membership。
除了年费的不同外,各等级的会员负有不同的责任、义务与权利。
Sponsor会员需具备一年以上的Executive会员资格,并且可于PXISA 董事会中占一个席次。
Sponsor会员负责规格的起草与修改,并提出初版的制订,且具有对PXI规格承认的投票资格,Sponsor会员并主导PXI规格的行销策略的建立。
Executive会员则可以积极参与行销方向与规格技术方面的意见交流,并且也具备对PXI规格的同意投票权。
第三级的Associate 会员则无投票权,但经由PXISA可以获得最直接的第一手信息。
嵌入式系统的通信技术嵌入式系统是现代科技中应用极为广泛的一种系统。
它的特点在于由硬件和软件的结合构成,可以完成特定的功能,适用于各种各样的场合。
而在嵌入式系统中,通信技术则大大促进了系统的交互和联动效果。
下文将详细论述嵌入式系统中的通信技术。
一、串口通信技术串口通信技术是在传输数据时按照字符的顺序,依次将一个或多个字符发送到目标设备的一种通信技术。
串口通信技术在嵌入式系统中被广泛应用,主要是因为其简单、可靠、灵活的特点。
串口通信技术可以用于连接嵌入式设备和电脑、单片机、传感器等外部设备传输数据。
串口通信技术的优点在于其通讯速度快,可靠性高,适用于不同平台的系统间通讯。
另外,串口通信技术的数据处理方式简单,易于实现协议。
二、以太网通信技术以太网通信技术是现代嵌入式系统中最常用的通讯技术之一。
它是一种开放标准,适用于各种不同的嵌入式应用和系统,能够实现高效的数据传输和大规模的网络连接。
以太网通信技术的优点在于其高速、灵活、可靠、安全。
以太网通信技术具有良好的扩展性,可以轻松地满足不同规模、不同功能、不同数据速率的嵌入式应用。
另外,以太网通信技术基于TCP/IP协议进行通讯,既保证了数据传输的稳定性,也保障了数据安全性和完整性。
同时,强大的网络管理和监控功能也是以太网通信技术在嵌入式系统中的一大优势。
三、无线通信技术无线通信技术在嵌入式系统中应用越来越广泛,主要是因为其无线传输的特点。
在嵌入式系统中,无线通信技术主要有蓝牙、Wi-Fi、Zigbee 等。
这些无线通信技术的共同点是能够在无线传输环境下提供高效、快速、稳定的数据传输。
其中,蓝牙通信技术是应用最广泛的无线通信技术之一。
它能够在近距离内实现通讯,并且支持多设备同时连接,无需网络基础设施,这使得它在移动应用中倍受青睐。
另外,蓝牙通信技术也有着良好的保密性和数据完整性保障,对于某些大规模嵌入式系统具有重要的作用。
四、总线通信技术总线通信技术是嵌入式系统中极为重要的通信技术之一。
嵌入式总线技术简介
1.总线基础
总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束,按照计算机所传输的信息种类,计算机的总线可以划分为数据总线、地址总线和控制总线,分别用来传输数据、数据地址和控制信号。
总线是一种内部结构,它是CPU、内存、输入、输出设备传递信息的公用通道,主机的各个部件通过总线相连接,外部设备通过相应的接口电路再与总线相连接,从而形成了计算机硬件系统。
在计算机系统中,各个部件之间传送信息的公共通路叫总线,微型计算机是以总线结构来连接各个功能部件的。
2.总线的工作原理
当总线空闲(其他器件都以高阻态形式连接在总线上)且一个器件要与目的器件通信时,发起通信的器件驱动总线,发出地址和数据。
其他以高阻态形式连接在总线上的器件如果收到(或能够收到)与自己相符的地址信息后,即接收总线上的数据。
发送器件完成通信,将总线让出(输出变为高阻态)。
3.总线的分类
A.按功能和规范分。
(如图1所示)
图1三类总线在微机系统中的地位和关系
(1) 片总线(Chip Bus, C-Bus)
又称元件级总线,是把各种不同的芯片连接在一起构成特定功能模块(如CPU 模块)的信息传输通路。
它的宽度可以是8、16、32、或64位。
目前比较流行的几种内部总线技术:I2C总线、SCI总线等。
(2) 内总线(Internal Bus, I-Bus)
又称系统总线或板级总线,是微机系统中各插件(模块)之间的信息传输通路。
例如CPU模块和存储器模块或I/O接口模块之间的传输通路。
常用的有PC总线、AT总线(ISA总线)、PCI总线等。
(3) 外总线(External Bus, E-Bus)
又称通信总线,是微机系统之间或微机系统与其他系统(仪器、仪表、控制装置等)之间信息传输的通路,如EIA RS-232C、IEEE-488等。
其中的系统总线,即通常意义上所说的总线,一般又含有三种不同功能的总线,即数据总线DB(Data Bus)、地址总线AB(Address Bus)和控制总线CB (Control Bus)。
有的系统中,数据总线和地址总线是复用的,即总线在某些时刻出现的信号表示数据而另一些时刻表示地址;而有的系统是分开的。
51系列单片机的地址总线和数据总线是复用的,而一般PC中的总线则是分开的。
“数据总线DB”用于传送数据信息。
数据总线是双向三态形式的总线,即他既可以把CPU的数据传送到存储器或I/O接口等其它部件,也可以将其它部件的数据传送到CPU。
数据总线的位数是微型计算机的一个重要指标,通常与微处理的字长相一致。
例如Intel 8086微处理器字长16位,其数据总线宽度也是16位。
需要指出的是,数据的含义是广义的,它可以是真正的数据,也可以是指令代码或状态信息,有时甚至是一个控制信息,因此,在实际工作中,数据总线上传送的并不一定仅仅是真正意义上的数据。
“地址总线AB”是专门用来传送地址的,由于地址只能从CPU传向外部存储器或I/O端口,所以地址总线总是单向三态的,这与数据总线不同。
地址总线的位数决定了CPU可直接寻址的内存空间大小,比如8位微机的地址总线为16位,则其最大可寻址空间为2^16=64KB,16位微型机(x位处理器指一个时钟周期内微处理器能处理的位数(1 、0)多少,即字长大小)的地址总线为20位,其可寻址空间为2^20=1MB。
一般来说,若地址总线为n位,则可寻址空间为2^n字节。
“控制总线CB”用来传送控制信号和时序信号。
控制信号中,有的是微处理器送往存储器和I/O接口电路的,如读/写信号,片选信号、中断响应信号等;也有是其它部件反馈给CPU的,比如:中断申请信号、复位信号、总线请求信号、设备就绪信号等。
因此,控制总线的传送方向由具体控制信号而定,一般是双向的,控制总线的位数要根据系统的实际控制需要而定。
实际上控制总线的具体情况主要取决于CPU。
B.按传输数据的方式划分
可以分为串行总线和并行总线。
串行总线中,二进制数据逐位通过一根数据线发送到目的器件;并行总线的数据线通常超过2根。
常见的串行总线有SPI、I2C、USB及RS232等。
常见并行总线有VME总线和PCI总线等。
串行总线传输速度比并行快,并行总线的时钟一般为33MHz或66MHz。
C.按时钟信号是否独立分
可以分为同步总线和异步总线。
同步总线的时钟信号独立于数据,而异步总线的时钟信号是从数据中提取出来的。
I2C总线、SPI总线、PCI总线、CPCI总线是同步串行总线,SCI总线、IEEE 488和ANSI X3.131-1986 SCSI总线、VME 总线、RS232采用异步串行总线。
4.总线的主要技术指标
1、总线的带宽(总线数据传输速率)
总线的带宽指的是单位时间内总线上传送的数据量,即每钞钟传送MB的最大稳态数据传输率。
与总线密切相关的两个因素是总线的位宽和总线的工作频率,它们之间的关系:总线的带宽=总线的工作频率*总线的位宽/8 或者总线的带宽=(总线的位宽/8 )/总线周期
2、总线的位宽
总线的位宽指的是总线能同时传送的二进制数据的位数,或数据总线的位数,即32位、64位等总线宽度的概念。
总线的位宽越宽,每秒钟数据传输率越大,总线的带宽越宽。
3、总线的工作频率
总线的工作时钟频率以MHZ为单位,工作频率越高,总线工作速度越快,总线带宽越宽。
5.总线的优缺点
采用总线结构的主要优点:
1、简化了硬件的设计。
便于采用模块化结构设计方法,面向总线的微型计算机设计只要按照这些规定制作cpu插件、存储器插件以及I/O插件等,将它们连入总线就可工作,而不必考虑总线的详细操作。
2、简化了系统结构。
整个系统结构清晰。
连线少,底板连线可以印制化。
3、系统扩充性好。
一是规模扩充,规模扩充仅仅需要多插一些同类型的插件。
二是功能扩充,功能扩充仅仅需要按照总线标准设计新插件,插件插入机器的位置往往没有严格的限制。
4、系统更新性能好。
因为cpu、存储器、I/O借口等都是按总线规约挂到总线上的,因而只要总线设计恰当,可以随时随着处理器的芯片以及其他有关芯片的进展设计新的插件,新的插件插到底板上对系统进行更新,其他插件和底板连线一般不需要改。
5、便于故障诊断和维修。
用主板测试卡可以很方便找到出现故障的部位,以及总线类型。
采用总线结构的缺点:
1、利用总线传送具有分时性。
当有多个主设备同时申请总线的使用是必须进行总线的仲裁。
2、总线的带宽有限,如果连接到总线上的个硬件设备没有资源调控机制容易造成信息的延时(这在某些即时性强的地方是致命的)。
3、连到总线上的设备必须有信息的筛选机制,要判断该信息是否是传给自己的。