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

┈┈【C / C++发现】 同时被 2 个专栏收录
89 篇文章 10 订阅

问题


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

驱动源码


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

Usb转串口驱动源码
主要的源码包括usb-serial.c, option.c
针对不同的芯片还有cp210x.cpl2303.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
    点赞
  • 0
    评论
  • 6
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

打赏
文章很值,打赏犒劳作者一下
相关推荐
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页

打赏

CHENG Jian

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值