现在市面上的USB转串口线非常便宜,而且现在大部分机器都没有串口.因此在嵌入式LINUX下开发使用USB转串口的线相当普遍.而我测试最稳定是 PL2303芯片,即一般是黑色不透明那种.在WINDOWS XP下使用比较稳定.学生一般问我,我都推荐这种,反而是市面上那种绿色透明的转换线,相当不稳定. 以下是推荐的串口转USB线,采用PL2303芯片 以下是不推荐的HL340芯片,在LINUX下尽量不要使用. a 关于PL2303的驱动 现在情况是,我们需要在桌面版LINUX上使用USB转串口.而且现在开发板都是一个串口,因此做GPS测试,AT拨号等实验相当不方便.因此让PL2303在X86和ARM Linux工作,无论是对开发是有相当的意思. 厂家提供了Windows XP驱动,在网上也能下到针对WinCE5,Redhat9 驱动 在这里能下到很多关于PL2303的资料 其中WinCE5 X86驱动是 WinCE5 ARM驱动是 针对redhat 7.0/8.0/9.0的带源码的驱动 并且它注明了 Linux Kernel 2.4.10 and above already includes built-in drivers for PL-2303H. Linux Kernel 2.4.31 and above already includes built-in drivers for PL-2303H, PL-2303XA/HXA and PL-2303HXD. 因此我的机器上的RHEL实际是自带驱动.果然去源码目录一找就发现已经带了编译好的动态模块. 在/lib/modules/2.6.18-128.el5/kernel/drivers/usb/serial 找到pl2303.ko 因此可以直接使用它来安装了. 安装X86的驱动 在驱动目录下执行如下命令安装驱动模块 insmod usbserial.ko insmod pl2303.ko 没有提示即为正常加载。可以执行lsmod 查看模块装载的情况 [root@hxy serial]# lsmod | grep pl2303 pl2303 21701 0 usbserial 33065 1 pl2303 可以查看系统控制台的输出 dmesg | tail ,信息已经提示驱动已经注册上了。
测试转换线 找一块开发板通电,将转换线插入,当USB线接入LINUX主机后。再次查看控制台输出,这时已经表明驱动已经开始工作,并且创建了设备结点 ttyUSB0.
查看/dev/ttyUSB0发现这是一个主设备为188的字符驱动。 [root@hxy serial]# ls -l /dev/ttyUSB0 crw-rw---- 1 root uucp 188, 0 Mar 12 13:16 /dev/ttyUSB0 配置串口终端程序.
这时在minicom就能操作开发板!整个过程到处完全成功。 |
|