嵌入式Linux添加U转串-cp2102芯片并配置通信

1./dev目录下tty设备释义

 

/dev/tty                                                    当前控制终端Terminal

 

/dev/ttyn和/dev/console                         (虚拟)控制台终端

 

/dev/ttySn   一般为/dev/ttyS0                 串行端口终端,接串口线使用的端口设备

 

/dev/ttyUSBn   一般为/dev/ttyUSB0       USB转串口终端,接USB转串口线可用此端口设备

2.CP3202芯片介绍

主芯片为CP2102,安装驱动后生成虚拟串口

USB取电,引出接口包括3.3V(<40mA),5V,GND,TX,RX,信号脚电平为3.3V,正逻辑

板载状态指示灯、收发指示灯,正确安装驱动后状态指示灯会常亮,收发指示灯在通信的时候会闪烁,波特率越高亮度越低

支持从300bps~1Mbps间的波特率

通信格式支持:1)5,6,7,8位数据位;2)支持1,1.5,2停止位;3)odd,even,mark,space,none校验

支持操作系统:windows vista/xp/server 2003/200,Mac OS-X/OS-9,Linux

USB头为公头,可直接连接电脑USB口

 

 

3.CP2102设备加载

要想操作CP2102的U转串设备,需要配置内核U转串驱动,主要包括以下几个驱动添加:

进入U转串驱动目录:     

Device Drivers --->

 

         [*USB support ---> 

 

                     <*> USB Serial Converter support --->

 

(1)加载U转串CP2102控制器驱动:

 驱动文件:Kernel/drivers/usb/serial/cp210x.c

 

 

(2)加载U转串核心层驱动:

驱动文件:Kernel/drivers/usb/serial/bus.c|generic.c

 

(3)加载U转串设备驱动

驱动文件:Kernel/drivers/usb/serial/usb-serial.c

 

4.设备使用

驱动配置后,插入CP2102芯片的U转串设备后,/dev目录下一般会生成ttyUSB0设备节点,使用以下命令向其输出数据即可:

echo 123  > /dev/ttyUSB0

 

 


 欢迎转载,欢迎指正,更欢迎点赞。转载请附原文链接。

posted @ 2020-06-20 22:29  Aaron看世界  阅读(1990)  评论(0)    收藏  举报