ARM开发板上交叉编译usb转串口驱动

问题


这两天为了做gps和arm的通讯,不得不捣鼓这个东东。开发板是创维特jx2410,usb转串口线的芯片是pl2303。还好是这个芯片,让我没费多少力气,就达成了目的。因为Linux对它已经支持了,我们只要编译、加载它的驱动就ok了。

驱动源码


一般来说USB转串口的驱动已经集成在内核中,我们无需下载,只需要在编译时进行一些配置即可. 
因此在编译之前我们需要确认自己的内核中有没有USB转串口的驱动. 
usb转串口的驱动位于内核源码根目录下/drivers/usb/serial

Usb转串口驱动源码 
主要的源码包括usb-serial.coption.c 
针对不同的芯片还有cp210x.c 和 pl2303.c 
例如在我们本例中使用的就是pl2303

内核配置


使用make menuconfig进行配置

主要配置信息如下

usb support

USB Serial Converter Surpport相关的选项。

USB Serial Converter Surpport这个配置成M

然后usb generic serial driver选中, 
usb prolific 2303 single port serial driver配成M。

具体配置如下图所示 
首先打开menuconfig,进入Device Drivers驱动配置页面 
这里写图片描述 
进入usb support USB驱动配置页面主要配置信息如下 
usb support下 
这里写图片描述

选择USB Serial Converter Surpport相关的选项。 
这里写图片描述

这里写图片描述

选中USB Serial Converter Surpport和 
usb generic serial driver 
这里写图片描述

最后选择对应的芯片,注意这里选择为M,将驱动编译成模块,动态加载

编译内核和驱动模块

make zImage 
这里写图片描述 
make modules 
这里写图片描述

加载驱动


最后在源码目录下pl2303.ko 就是我们需要的驱动,在板子上直接insmod即可

这里写图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值