《Linux设备驱动开发详解 A》一一2.8 仪器仪表使用

2.8 仪器仪表使用

2.8.1 万用表
在电路板调试过程中主要使用万用表的两个功能。
测量电平。
使用二极管挡测量电路板上网络的连通性,当示波器被设置在二极管挡,测量连通的网络会发出“嘀嘀”的鸣叫,否则,没有连通。
2.8.2 示波器
示波器是利用电子示波管的特性,将人眼无法直接观测的交变电信号转换成图像,显示在荧光屏上以便测量的电子仪器。它是观察数字电路实验现象、分析实验中的问题、测量实验结果必不可少的重要仪器。
使用示波器时应主要注意调节垂直偏转因数选择(VOLTS/DIV)和微调、时基选择(TIME/DIV)和微调以及触发方式。
如果VOLTS/DIV设置不合理,则可能造成电压幅度超出整个屏幕或在屏幕上变动太过微小以致无法观测的现象。图2.31所示为同一个波形在VOLTS/DIV设置由大到小变化过程中的示意图。

图2.31 示波器的VOLTS/DIV设置与波形
如果TIME/DIV设置不合适,则可能造成波形混迭。混迭意味着屏幕上显示的波形频率低于信号实际频率。这时候,可以通过缓慢改变扫速TIME/DIV到较快的时基挡提高波形频率,如果波形频率参数急剧改变或者晃动的波形在某个较快的时基挡稳定下来,说明之前发生了波形混迭。根据奈奎斯特定理,采样速率至少高于信号高频分量的两倍才不会发生混迭,如一个500MHz的信号,至少需要1GS/s的采样速率。图2.32所示为同一个波形在TIME/DIV设置由小到大变化过程中的示意图。

图2.32 示波器的TIME/DIV设置与波形
奈奎斯特定理即为采样定理,指当采样频率fsmax大于信号中最高频率fmax的两倍时,即fsmax≥2fmax时,采样之后的数字信号可完整地保留原始信息。这条定理在信号处理领域中的地位相当高,大致相当于物理学领域中的牛顿定律。
在示波器的使用过程中,要设置触发方式和触发模式。触发的目的是为了在每次显示的时候都从波形的同一位置开始,波形可以稳定显示。一般示波器都支持边沿触发,在某些情况下,我们也要使用视频触发、毛刺触发、脉宽触发、斜率触发、码型触发等。设定正确的触发,可以大大提高测试过程的灵活性,并简化工作。
示波器一般支持3种触发模式:自动模式、常规模式和单次模式。
自动模式(示波器面板上的AUTO按钮)。在这种模式下,当触发没有发生时,示波器的扫描系统会根据设定的扫描速率自动进行扫描;而当有触发发生时,扫描系统会尽量按信号的频率进行扫描。因此,AUTO模式下,不论触发条件是否满足,示波器都会产生扫描,都可以在屏幕上看到有变化的扫描线,这是这种模式的特点。一般来说,在对信号的特点不是很了解的时候,可先选择自动模式。
常规模式(示波器面板上的NORM或NORMAL按钮)。在这种模式下,示波器只有当触发条件满足了才进行扫描,如果没有触发,就不进行扫描。因此在这种模式下,如果没有触发,对于模拟示波器而言,用户不会看到扫描线,对于数字示波器而言,不会看到波形更新。
单次模式(示波器面板上的SIGL或SINGLE按钮)。这种模式与NORMAL模式有一点类似,就是只有当触发条件满足时才产生扫描,否则不扫描。而不同在于,这种扫描一旦产生并完成后,示波器的扫描系统即进入一种休止状态,即使后面再有满足触发条件的信号出现也不再进行扫描,也就是触发一次只扫描一次。实际工作中,可能要根据情况在自动、常规和单次模式之间进行切换。
2.8.3 逻辑分析仪 **
逻辑分析仪是利用时钟从测试设备上采集数字信号并进行显示的仪器,其最主要的作用是用于时序的判定。与示波器不同,逻辑分析仪并不具备许多电压等级,通常只显示两个电压(逻辑1和0)。在设定了参考电压之后,逻辑分析仪通过比较器来判定待测试信号,高于参考电压者为1,低于参考电压者为0。
例如,如果以n MHz采样率测量一个信号,逻辑分析仪会以1000/n ns为周期采样信号,当参考电压设定为1.5V时,超过1.5V则判定为1,低于1.5V则为0,将逻辑1和0连接成连续的波形,工程师依据此连续波形可寻找时序问题。
高端逻辑分析仪会安装Windows操作系统并提供非常友善的逻辑分析应用软件,在其中可方便地编辑探针、信号并查看波形。这种逻辑分析仪一般称为传统逻辑分析仪,其功能强大,数据采集、分析和波形显示融于一身,但是价格十分昂贵。有的逻辑分析仪则没有图形界面,但是可以通过USB等接口与PC连接,分析软件则工作在PC上。这种逻辑分析仪一般称为虚拟逻辑分析仪,它是PC技术和测量技术结合的产物,触发和记录功能由虚拟逻辑分析仪硬件完成,波形显示、输入设置等功能由PC完成,因此比较廉价。图
2.33给出了两种逻辑分析仪**。

图2.33 逻辑分析仪
逻辑分析仪的波形可以显示地址、数据、控制信号及任意外部探头信号的变化轨迹,在使用之前应先编辑每个探头的信号名。之后,根据波形还原出总线的工作时序,图2.34给出了一个I2C的例子。目前,很多逻辑分析仪都自带了协议分析能力,可以自动分析出总线上传输的命令、地址和数据等信息。

图2.34 从逻辑分析仪波形还原I2C总线
逻辑分析仪具有超强的逻辑跟踪分析功能,它可以捕获并记录嵌入式处理器的总线周期,也可以捕获如实时跟踪用的ETM接口的程序执行信息,并对这些记录进行分析、译码且还原出应用程序的执行过程。因此,可使用逻辑分析仪通过触发接口与ICD(在线调试器)协调工作以补充ICD在跟踪功能方面的不足。逻辑分析仪与ICD协作可为工程师提供断点、触发和跟踪调试手段,如图2.35所示。
ICD是一个容易与ICE(在线仿真器)混淆的概念,ICE本身需要完全仿真CPU的行为,可以从物理上完全替代CPU,而ICD则只是与芯片内部的嵌入式ICE单元通过JTAG等接口互通。因此,对ICD的硬件性能要求远低于ICE。目前市面上出现的很多号称为ICE的产品实际上是ICD等,但是人们一般也称它们为ICE。

时间: 2024-10-02 23:38:17

《Linux设备驱动开发详解 A》一一2.8 仪器仪表使用的相关文章

《Linux 设备驱动开发详解(第2版)》——1.6 设备驱动Hello World:LED驱动

1.6 设备驱动Hello World:LED驱动 Linux 设备驱动开发详解(第2版)1.6.1 无操作系统时的LED驱动 在嵌入式系统的设计中,LED一般直接由CPU的GPIO(通用可编程I/O口)控制.GPIO一般由两组寄存器控制,即一组控制寄存器和一组数据寄存器.控制寄存器可设置GPIO口的工作方式为输入或是输出.当引脚被设置为输出时,向数据寄存器的对应位写入1和0会分别在引脚上产生高电平和低电平:当引脚设置为输入时,读取数据寄存器的对应位可获得引脚上的电平为高或低. 在本例子中,我们

《Linux 设备驱动开发详解(第2版)》——1.4 Linux设备驱动

1.4 Linux设备驱动 Linux 设备驱动开发详解(第2版)1.4.1 设备的分类及特点 计算机系统的硬件主要由CPU.存储器和外设组成.随着IC制作工艺的发展,目前,芯片的集成度越来越高,往往在CPU内部就集成了存储器和外设适配器.譬如,相当多的ARM.PowerPC.MIPS等处理器都集成了UART.I2C控制器.USB控制器.SDRAM控制器等,有的处理器还集成了片内RAM和Flash. 驱动针对的对象是存储器和外设(包括CPU内部集成的存储器和外设),而不是针对CPU核.Linux

《Linux 设备驱动开发详解(第2版)》——1.3 有操作系统时的设备驱动

1.3 有操作系统时的设备驱动 Linux 设备驱动开发详解(第2版)1.2节中我们看到一个干净利落的设备驱动,它直接运行在硬件之上,不与任何操作系统关联.当系统中包含操作系统后,设备驱动会变得怎样? 首先,无操作系统时设备驱动的硬件操作工作仍然是必不可少的,没有这一部分,驱动不可能与硬件打交道. 其次,我们还需要将驱动融入内核.为了实现这种融合,必须在所有设备的驱动中设计面向操作系统内核的接口,这样的接口由操作系统规定,对一类设备而言结构一致,独立于具体的设备. 由此可见,当系统中存在操作系统

《Linux 设备驱动开发详解(第2版)》——1.2 无操作系统时的设备驱动

1.2 无操作系统时的设备驱动 Linux 设备驱动开发详解(第2版)并不是任何一个计算机系统都一定要运行操作系统,在许多情况下,操作系统都不必存在.对于功能比较单一.控制并不复杂的系统,譬如ASIC内部.公交车的刷卡机.电冰箱.微波炉.简单的手机和小灵通等,并不需要多任务调度.文件系统.内存管理等复杂功能,用单任务架构完全可以良好地支持它们的工作.一个无限循环中夹杂对设备中断的检测或者对设备的轮询是这种系统中软件的典型架构,如代码清单1.1. 代码清单1.1 单任务软件典型架构 1 int m

《Linux设备驱动开发详解 A》一一第1章 Linux设备驱动概述及开发环境构建

第1章 Linux设备驱动概述及开发环境构建本章导读本章将介绍Linux设备驱动开发的基本概念,并对本书所基于的平台和开发环境进行讲解.1.1节阐明设备驱动的概念和作用.1.2节和1.3节分别讲解在无操作系统情况下和有操作系统情况下设备驱动的设计,通过对设计差异的分析,讲解设备驱动与硬件和操作系统的关系.1.4节对Linux操作系统的设备驱动进行了概要性的介绍,给出设备驱动与整个软硬件系统的关系,分析Linux设备驱动的重点.难点和学习方法.1.5节对本书所基于的QEMU模拟的vexpress

《Linux 设备驱动开发详解(第2版)》——导读

前言 本书第1版在2008年初出版以后,受到广大读者的支持和厚爱,累计销售1.6万册,从几年的市场和读者反馈看,在第1版中还存在一些不足,主要是以下几方面. 没有现成的开发环境,读者需要从头到尾构建,而构建需要花费很长的时间,许多时候会不成功,加之配套光盘中的实例没有Makefile,更加大了操作的难度. 没有配套的开发板,大量的基于S3C2410的实例读者身边如果没有可以直接运行的平台,就无法亲身体验这些驱动. 个别内容实用性不强或过于陈旧,也有个别知识点的讲解语言晦涩,读者不易理解,如pla

《Linux设备驱动开发详解 A》一一1.5 Linux设备驱动的开发环境构建

1.5 Linux设备驱动的开发环境构建 1.5.1 PC上的Linux环境 本书配套资源提供了一个Ubuntu的VirtualBox虚拟机映像,该虚拟机上安装了本书涉及的所有源代码.工具链和各种开发工具,读者无须再安装和配置任何环境.该虚拟机可运行于Windows.Ubuntu等操作系统中,运行方法如下. 1)安装VirtualBox. 如果主机为Windows系统,请安装VirtualBox WIN版本: VirtualBox-4.3.20-96997-Win.exe 如果主机为Ubuntu

《Linux设备驱动开发详解 A》一一3.1 Linux内核的发展与演变

3.1 Linux内核的发展与演变 Linux操作系统是UNIX操作系统的一种克隆系统,是一种类UNIX操作系统,诞生于1991年10月5日(第一次正式向外公布的时间),起初的作者是Linus Torvalds.Linux操作系统的诞生.发展和成长过程依赖着5个重要支柱:UNIX操作系统.Minix操作系统.GNU计划.POSIX标准和Internet. 1.?UNIX操作系统 UNIX 操作系统是美国贝尔实验室的Ken. Thompson和Dennis Ritchie于1969年夏在DEC P

《Linux设备驱动开发详解 A》一一3.4 Linux内核的编译及加载

3.4 Linux内核的编译及加载 3.4.1 Linux内核的编译 Linux驱动开发者需要牢固地掌握Linux内核的编译方法以为嵌入式系统构建可运行的Linux操作系统映像.在编译内核时,需要配置内核,可以使用下面命令中的一个: make conf?ig(基于文本的最为传统的配置界面,不推荐使用) make menuconf?ig(基于文本菜单的配置界面) make xconf?ig(要求QT被安装) make gconf?ig(要求GTK+被安装) 在配置Linux内核所使用的make c

《Linux设备驱动开发详解 A》一一1.1 设备驱动的作用

1.1 设备驱动的作用 任何一个计算机系统的运转都是系统中软硬件共同努力的结果,没有硬件的软件是空中楼阁,而没有软件的硬件则只是一堆废铁.硬件是底层基础,是所有软件得以运行的平台,代码最终会落实为硬件上的组合逻辑与时序逻辑:软件则实现了具体应用,它按照各种不同的业务需求而设计,并完成用户的最终诉求.硬件较固定,软件则很灵活,可以适应各种复杂多变的应用.因此,计算机系统的软硬件相互成就了对方.但是,软硬件之间同样存在着悖论,那就是软件和硬件不应该互相渗透入对方的领地.为尽可能快速地完成设计,应用软