Linux驱动开发之 四 (那些必须要了解的硬件知识 之 串口)

Linux驱动开发之 四 (那些必须要了解的硬件知识 之 串口)

在前面的文章中,我们了解处理器、存储器,在这篇文章中老谢想和大家聊聊在实际项目开发过程中串口的基本知识和作用。

一、串口简介

如果要非常细致的了解串口的定义,直接问度娘是最快的方式。老谢在这里就不再赘述。大致描述如下:

  1. RS-232协议,相比RS-422,RS-285有着更为广泛的应用,特别是嵌入式开发过程中,应用极为广泛,可谓工程师的眼睛。工程师们靠UART tool了解系统的运行状态、调试以及处理相关问题,而这一系列的信息交互都离不开串口这双“眼睛”。
  2. 串口基本分为9pin式和25pin式,这是标准的串口接口定义,如下图所示:
    Linux驱动开发之 四 (那些必须要了解的硬件知识 之 串口)_第1张图片
    标准的串口pin脚定义DB9和DB25对比如下表:
    Linux驱动开发之 四 (那些必须要了解的硬件知识 之 串口)_第2张图片
  3. 然而,在实际项目开发过程中,标准串口的应用已经越来越少。现在笔记本电脑上也几乎很难再看到串口的存在。所以,在现代嵌入式开发过程中,USB转UART的应用更为流行。下图是比较典型的USB2UART tool的线路图。话说PL2303的应用确实非常广泛。欲使用该货,咱们还需在PC上装载PL2303的驱动,而这驱动在网络上可免费下载到。
    Linux驱动开发之 四 (那些必须要了解的硬件知识 之 串口)_第3张图片
    不知道你有没有注意到,在这种应用中,其实就TXD、RXD、GND信号被用到呢。

二、串口在实际项目开发中的应用

老谢最喜欢使用的是Windows自带(win7已经不自带了,但是网上可以下载)的超级终端hypertrm。当然,萝卜酸菜各有所爱,还有其他的串口工具也是非常不错的。

以hypertrm为例,按照如下参数设置串口,波特率,数据流控制等等,即可开始使用串口工具了。

Linux驱动开发之 四 (那些必须要了解的硬件知识 之 串口)_第4张图片
效果展示如下图,可以看到自己想看的log信息,当然也可以通过command去控制相应的平台。
Linux驱动开发之 四 (那些必须要了解的硬件知识 之 串口)_第5张图片

三、随机抓几个TXD/RXD的波形

RXD

Linux驱动开发之 四 (那些必须要了解的硬件知识 之 串口)_第6张图片
TXD
Linux驱动开发之 四 (那些必须要了解的硬件知识 之 串口)_第7张图片
TXD展开
Linux驱动开发之 四 (那些必须要了解的硬件知识 之 串口)_第8张图片

itxiebo
20160506

你可能感兴趣的:(串口,PL2303,Linux驱动开发)