Linux驱动设计硬件基础(八)仪器仪表使用

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到较快的时基挡提高波形频率,如果波形频率参数急剧改变或者晃动的波形在某个较快的时基挡稳定下来,说明之前发生了波形混迭。根据奈奎斯特定理,采样速率至少高于信号高频分量的两倍才不会发生混迭。图2.32所示为同一个波形在TIME/DIV设置由小到大变化过程中的示意图。


图2.32 示波器的TIME/DIV设置与波形

    在示波器的使用过程中,要设置触发方式和触发模式。触发的目的是为了在每次显示的时候都从波形的同一位置开始,波形可以稳定显示。一般示波器都支持边沿触发,在某些情况下,也要使用视频触发、毛刺触发、脉宽触发、斜率触发、码型触发等。设定正确的触发,可以大大提高测试过程的灵活性,并简化工作。

    示波器一般支持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所示。


图2.35 逻辑分析仪与ICD协作




  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在开发 Linux 驱动程序时,您应该掌握以下基础知识: 1. Linux 内核架构:了解 Linux 内核的整体架构,包括内核的启动流程、内存管理、进程管理、文件系统等。 2. C 语言编程:Linux 驱动程序通常使用 C 语言编写,因此应该熟练掌握 C 语言的语法和基本编程技巧。 3. Linux 内核编程:了解 Linux 内核提供的 API 和数据结构,以及如何使用这些 API 和数据结构开发驱动程序。 4. 硬件知识:开发驱动程序时,您需要了解所支持的硬件的工作原理和数据通信协议。 5. 调试技巧:在开发驱动程序时,经常需要使用调试工具来查找问题,因此应该掌握常用的调试技巧。 ### 回答2: 要设计和编写Linux驱动程序,需要掌握以下基础知识: 1. Linux操作系统内核知识:要理解驱动程序的设计和工作原理,需要对Linux操作系统内核有一定的了解。这包括进程管理、内存管理、文件系统、设备驱动框架等。 2. C编程语言:驱动程序是用C语言编写的,所以需要熟悉C语言的语法和特性。同时,还需要了解内存管理、指针操作、结构体、位运算等与驱动程序相关的C语言知识。 3. 设备驱动的概念和原理:了解设备驱动程序的基本概念和工作原理,包括设备文件、设备文件操作方法、设备注册和注销、设备的初始化和资源分配等。 4. 硬件和总线知识:驱动设计需要了解设备硬件的工作原理和配置,以及相应的总线架构和协议。这有助于驱动程序与硬件之间的交互和通信。 5. 中断和时钟:驱动程序常常要处理设备的中断信号和时钟信号,因此需要了解中断处理程序的编写方法,以及如何使用时钟来进行计时和同步。 6. 调试和故障排除:设计和开发驱动程序时,经常会遇到问题和错误。掌握调试和故障排除的技巧,如使用调试工具、分析日志等,有助于解决问题并改进驱动程序的性能和稳定性。 总而言之,Linux驱动设计需要对Linux操作系统的内核知识、C编程语言、设备驱动概念和原理、硬件和总线知识、中断和时钟等有一定的基础知识。这些知识将帮助工程师设计、实现和调试高效、稳定的Linux驱动程序。 ### 回答3: Linux驱动设计需要掌握以下基础知识: 1. 操作系统基础知识:了解操作系统的概念、架构以及对驱动程序的要求。熟悉Linux内核的工作原理、进程管理、内存管理和设备管理等基础知识。 2. C语言编程:熟练掌握C语言,因为Linux内核主要是由C语言编写的。掌握指针操作、数据结构、内存管理和函数调用等基本概念。 3. 设备驱动原理:了解设备驱动程序的基本原理,包括设备的访问方式、中断处理和数据传输等。理解驱动程序和硬件设备之间的交互过程。 4. 文件系统:了解Linux文件系统的基本概念和结构,掌握文件读写操作、文件系统和设备驱动之间的关系。熟悉虚拟文件系统(VFS)接口。 5. 网络编程:如果需要设计网络设备驱动,需要了解网络编程的基本概念,包括网络协议、套接字编程等。熟悉网络设备的配置和管理。 6. 调试技能:掌握调试工具和技术,如GDB调试器和内核调试器。能够使用这些工具定位和解决驱动程序中的问题。 7. 内核编程:了解Linux内核编程的基本原理和技巧,熟悉内核模块的编写和加载,能够编写和修改内核代码。 8. 设备文档:掌握设备的技术文档和规范,包括设备寄存器的配置和控制。正确理解设备文档对驱动程序的要求和限制。 总之,Linux驱动设计需要对操作系统、编程语言、设备原理、文件系统和网络编程等多个方面有深入的了解和掌握。同时,良好的调试技能和对设备文档的正确理解也是非常重要的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值