Linux驱动开发之 四 (那些必须要了解的硬件知识 之 串口)
2016-05-06 18:01
676 查看
Linux驱动开发之 四 (那些必须要了解的硬件知识 之 串口)
在前面的文章中,我们了解处理器、存储器,在这篇文章中老谢想和大家聊聊在实际项目开发过程中串口的基本知识和作用。一、串口简介
如果要非常细致的了解串口的定义,直接问度娘是最快的方式。老谢在这里就不再赘述。大致描述如下:RS-232协议,相比RS-422,RS-285有着更为广泛的应用,特别是嵌入式开发过程中,应用极为广泛,可谓工程师的眼睛。工程师们靠UART tool了解系统的运行状态、调试以及处理相关问题,而这一系列的信息交互都离不开串口这双“眼睛”。
串口基本分为9pin式和25pin式,这是标准的串口接口定义,如下图所示:
标准的串口pin脚定义DB9和DB25对比如下表:
然而,在实际项目开发过程中,标准串口的应用已经越来越少。现在笔记本电脑上也几乎很难再看到串口的存在。所以,在现代嵌入式开发过程中,USB转UART的应用更为流行。下图是比较典型的USB2UART tool的线路图。话说PL2303的应用确实非常广泛。欲使用该货,咱们还需在PC上装载PL2303的驱动,而这驱动在网络上可免费下载到。
不知道你有没有注意到,在这种应用中,其实就TXD、RXD、GND信号被用到呢。
二、串口在实际项目开发中的应用
老谢最喜欢使用的是Windows自带(win7已经不自带了,但是网上可以下载)的超级终端hypertrm。当然,萝卜酸菜各有所爱,还有其他的串口工具也是非常不错的。以hypertrm为例,按照如下参数设置串口,波特率,数据流控制等等,即可开始使用串口工具了。
效果展示如下图,可以看到自己想看的log信息,当然也可以通过command去控制相应的平台。
三、随机抓几个TXD/RXD的波形
RXDTXD
TXD展开
itxiebo
20160506
相关文章推荐
- 疑问:Linux中同一个头文件,可否既被驱动代码调用、又被应用代码调用?
- linux环境变量
- centos 6.4 不能使用yum install 的问题
- linux程序调试命令strace
- 【转】Linux Mint 17.2 gedit中文乱码
- 2016年5月Linux学习决心书
- Linux系统时间同步
- linux中的crontab定时任务
- 每天一个linux命令(61):wget命令
- 部署到Linux使用VS Code 开发.NET Core 应用程序
- linux mysql自动备份
- linux指令
- linux 误删文件恢复
- 【Linux 学习笔记】关于Makefile
- ubuntu和centos6安装bugzilla
- linux 如何禁止通过IP访问网站,只让用域名访问网站
- Linux C/C++ 编程 (一)—— indent 工具(代码整理工具)
- CentOS程序包管理器rpm、yum以及程序包编译安装详解
- linux 学习笔记1
- Linux配置IP地址的方法