LinuxGod

LinuxGod.net
Linux大神网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

USB转串口芯片应用——硬件设计-WCH-SoftGroup的博客

2023年10月12日 528点热度

在开发中常年使用Linux系统linux串口驱动,在使用USB转并口芯片中总会碰到许多问题,特此记录一下也希望帮助更多遇见该问题的同事。

不熟悉CH343的同学可以参考该链接:CH343芯片应用—硬件设计_WCH_SoftGroup的博客-CSDN博客

1、如何加载CH343的Linux驱动

首先,是获取CH343的Linux驱动,其链接:GitHub-WCHSoftGroup/ch343ser_linux:USBdriverforUSBtoserialchipch342,ch343,ch344,ch9101,ch9102,ch9103,etc

其编译说明在README文件中已有详尽表述,此处不多提到。

驱动串口光盘怎么安装驱动_驱动串口怎么识别_linux串口驱动

​

2、如何在嵌入式开发板中加载驱动

驱动的加载分为动态加载和直接在源码写入编译,虽然使用并不难,只需更改官方Makefile中的KERNELDIR指向自己的内核源码即可,若是想直接外置也可编撰对应的kconfig文件并在内核目录下添加对应源码即可完成。但我使用时侯为动态加载形式红旗linux安装,此处主要先记录动态加载方式。

​

3、如何让驱动开机自启动无需二次加载

install: default
	mkdir -p /lib/modules/$(shell uname -r)/kernel/drivers/usb/serial
	cp -f ./ch343.ko /lib/modules/$(shell uname -r)/kernel/drivers/usb/serial
	echo "ch343n" >> /etc/modules
	depmod -a

官网的Makefile虽然早已外置了方式,只需编译出ko驱动文件以后,执行“makeinstall”即可完成,注意其中的“echo"ch343n">>/etc/modules”语句,实际上是将模块名写入该文件,为了防止系统自带的CDC驱动优先级低于CH343,使其难以正常加载VCP驱动才这么linux串口驱动,写入"/etc/modules"的目的实则是为了让系统在内核启动阶段就加载CH343驱动,相当于把优先级提升,也是一个很不错的解决办法。

4、如何正确使用CH343

驱动串口怎么识别_linux串口驱动_驱动串口光盘怎么安装驱动

对于时常接触Linux并口编程的同学来说,并口正常调用“/dev”目录下设备节点即可,不熟悉的同学可以自己搜索一下linux并口编程,只须要常规的并口API对其进行操作读写即可,其实之前在使用沁恒CH9102时有讨论其GPIO使用,可按照“ioctl”方法进行代码逻辑实现而已,CH9102其在嵌入式Linux下边的应用和CH343大致相同,但不同之处在于CH343为USB转高速并口,通信码率可高至6Mbps,且其外围简单到只要一两个电容即可完成,所以还是很推荐linux系统下载官网,至于嵌入式下开发板怎样进行使用可参照我往期文章

Arm-Linux上使用国产USB转并口芯片CH9102_OIDCAT的博客-CSDN博客_ch9102驱动

假如有使用问题也欢迎和我一起讨论。早安诸位。

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 内核 写入 加载 博客 驱动
最后更新:2023年10月12日

Linux大神网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

Linux大神网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
Linux主机安全检查期间的安全状况全面分析 常用FTP服务器的几种常用的架构软件介绍 如何像一个内核开发者那样开发linux设备驱动源 Linux下如何使用vsftpd构建后的FTP服务器有哪些特点 Gcc编译器编译语言:C运行库C语言标准 提高网络编程功力的不二之选——Socket/IP协议 C语言教程之linuxC编程实战:linux电子书 #Ubuntu查看防火墙的状态#添加开放普通端口开放22:开启完成 Ubuntu18.04上安装GCC编译器通过终端执行以下命令命令 2019年Linux操作系统启动流程介绍-苏州安亲宝 如何安装Windows10下的WSL和mkfontdir命令? 获取内核源码:阅读linux内核设计的艺术 如何操作Linux启动盘?的安装目录信息详解 (多图预警)多篇Linux(centos7)安装流程 Ubuntu22.04最终发布最终RC版本号召大家积极进行进行测试 如何在Linux安装字体中用到各种命令如mkfontscale? 自带几个预设,你可以在Numix、Arc或Materia主题样式上创建自己的GTK主题 (架构)为什么要在Linux下写C++程序? Ubuntu中各种类型频繁发生的更新错误以及修复方法 图1.3编程的7个步骤,你知道吗?
如何像一个内核开发者那样开发linux设备驱动源常用FTP服务器的几种常用的架构软件介绍Linux主机安全检查期间的安全状况全面分析:身份证明检索失败开始->进程的配置文件微控制器简化存储数据的组织形式如何从Elrepo或者源代码来安装最新的Linux内核4.0Linux下ldd命令的使用方法本身不是一个程序炫龙毁灭者DC还是不能关机和重启内核的窝如何在Ubuntu下修改root用户的密码?Linux系统迁移到另一个硬盘小时就迁移完成了炫龙毁灭者DC还是不能关机和重启内核的窝如何使用Python处理文件数据-程序员必读结合虚拟化技术分析Linux系统的一般执行过程Linux中常用的域名解析命令包括哪些?(回答)炫龙毁灭者DC还是不能关机和重启内核的窝VMware如何安装UbuntuWorkstation虚拟机的博客~(官方个人免费版)开发嵌入式Linux按键驱动程序开发-电脑版软件功能强大,界面简洁明晰、操作方便快捷CentOS8安装新的java环境卸载老版本下载环境介绍Android终端仿真器安装Python的注意事项!!
Ubuntu上打开终端的5种方法,你知道吗? 巨幕智屏怎么看电视直播给电视成功安装当贝市场 一个/sys/bus/iio/devices:device0传感器 linux虚拟机软件 Linux在安装的时候要注意什么?Linux安装注意事项 嵌入式Linux内核移植及根文件系统实验的实验步骤 VMware虚拟机绿色破解版注册破解功能特点及应用程序 中科红旗Linux桌面操作系统V11上线,后续微软应该会做出调整 linux删除raid需要重装系统吗?需不需要安装系统删除了 如何像一个内核开发者那样开发linux设备驱动源 如何优雅的在Windows中使用Linux系统中搭建Shell环境 如何在Linux上安装Diablo3操作系统Diablo3 Linux操作系统线上工具的执行处理方法及解决办法 如何在UbuntuLinux中启用和禁用root用户登录系统? 找个Linux,把U盘当硬盘用就可以了 0渗透操作0x02绕过disable_functions插件(组图) 关于Linux使用的一些常见问题解析:shell DRAM中的虚拟地址空间的缓存简化内存管理(组图) 的Linux操作系统怎样执行? Windows和NTFS文件系统的内核是什么?- 【Linux基础知识】特定的字符串反向查找文件(图)
标签聚合
linux系统 操作 虚拟机 文件目录 软件 linux服务器 内核 命令 文件 应用
书籍
课程
技术群
技术干货大合集↓
  • 2023年12月 / 18篇
  • 2023年11月 / 88篇
  • 2023年10月 / 94篇
  • 2023年9月 / 90篇
  • 2023年8月 / 93篇
  • 2023年7月 / 94篇
  • 2023年6月 / 90篇
  • 2023年5月 / 93篇
  • 2023年4月 / 90篇
  • 2023年3月 / 129篇
  • 2023年2月 / 84篇
  • 2023年1月 / 161篇
  • 2022年12月 / 187篇
  • 2022年11月 / 76篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源

COPYRIGHT © 2024 linuxgod.net ALL RIGHTS RESERVED.