一周前在学校买了一块ARM开发板,却苦于没有串口线而无法使用。今天中午跑到新中发电子市场1527柜,买了个Z-TEK (力特) USB TO RS232 Cable.(没有经验啊,下次买就试一下 USB2.0转串口,还应注意接口公母。)
回来按照驱动安装说明在Windows 下试了一下,顺利看到开发板启动信息,欣喜啊。说明此 USB 转串口线还是能使用的,花了45块大洋总算没觉得太亏。买的过程中,碰到了一个做硬件的哥们,说 USB 转串口线有时会出现丢包的现象,此线有待继续验证。
此 USB 转串口线说明书上指明支持 Win2k, WinXP, Win7, Linux, Mac 系统,结果看了一下其提供的Linux 驱动是针对 redhat9(kernel 2.4)的,再看说明其采用 PL2303 芯片!这个芯片在2.6内核中是有驱动的。
查看一下自己机器 Gentoo kernel .config 文件,发现把 USB 转串口的驱动给裁掉了, make menuconfig 将以下两项配置为驱动模块:
--> Device Driver
[*] USB support --->
USB Serial Converter support --->
USB Prolific 2303 Single Port Serial Driver
这两个选项为:
CONFIG_USB_SERIAL=m
CONFIG_USB_SERIAL_PL2303=m
然后编译,此两个模块为
/lib/modules/2.6.31-gentoo-r6/kernel/drivers/usb/serial/usbserial.ko
/lib/modules/2.6.31-gentoo-r6/kernel/drivers/usb/serial/pl2303.ko
将此两个模块 insmod 进去。
在 /dev/ 目录下创建串口设备节点 ttyUSB[0-3] ,就可以使用了:
starby # mknod /dev/ttyUSB0 c 188 0
starby # ls -ld /dev/ttyS0 /dev/ttyUSB0
crw-rw---- 1 root uucp 4, 64 Jul 18 2010 /dev/ttyS0
crw-rw---- 1 root uucp 188, 0 Jul 18 13:33 /dev/ttyUSB0
修改 ~/.kermrc 使用 /dev/ttyUSB0 设备
set line /dev/ttyUSB0 ; Device file
然后启动终端,顺利看到开发板的信息了。以后就可以开始学习 ARM 板了。
参考文档:
http://hi.baidu.com/liuxmzc/blog/item/79f050940232bd027af4802f.html
阅读(1433) | 评论(0) | 转发(0) |