精华内容
下载资源
问答
  • 串口驱动分析

    2021-03-03 02:48:49
    虽然串口通讯已经是普遍的标准而且广为大家熟知,但驱动中涉及的部分内容也可能在平时的应用...下面是通常3wire连接的结构框图 通常在串行接口控制器上会有两个FIFO用作接收和发送的缓冲,当接收到数据后会直接将接收
  • PCI60806A芯片驱动 并口/串口驱动

    热门讨论 2011-09-22 18:31:25
    PCI60806A芯片驱动 并口/串口驱动
  • 笔记本+win7下USB转串口驱动

    千次下载 热门讨论 2011-11-04 22:41:13
    笔记本+win7下USB转串口驱动 笔记本+win7下USB转串口驱动 具体方法看我blog中的一篇文章:http://blog.csdn.net/dreambegin/article/details/6937376
  • PCI串行驱动 PCI串行驱动 PCI串行驱动 PCI串行驱动 PCI串行驱动 PCI串行驱动 PCI串行驱动 PCI串行驱动 PCI串行驱动 PCI串行驱动
  • 绿联USB转DB9串口线驱动是绿联Ugreen USB转DB9串口线在Mac上的一个驱动程序,该驱动程序可以轻松实现计算机USB接口到通用串口之间的转换。【软件特色】兼容设备:外置MODEM、ISDN-TA、数码相机、标准串行鼠标、条形码...

    绿联USB转DB9串口线驱动是绿联Ugreen USB转DB9串口线在Mac上的一个驱动程序,该驱动程序可以轻松实现计算机USB接口到通用串口之间的转换。

    9fc43117e5b42cd79bc4f68877811921.png

    【软件特色】

    兼容设备:外置MODEM、ISDN-TA、数码相机、标准串行鼠标、条形码读入设备、通用读卡机 V、手写板、PlamIII&Palam、标签写入器、安全系统。支持系统:支持WINDOWS、Mac OS等主流操作系统。

    适用型号:20222|20223|20210|20211|20201

    系统支持:

    Mac OS X Universal Binary Driver v1.6.0 (PKG file format)

    For Mac OS X 10.11 El Capitan (64-bit)

    For Mac OS X 10.10 Yosemite (64-bit)

    For Mac OS X 10.9 Mavericks (64-bit)

    For PL2303 H/HX/HXD/EA/RA/SA/TA/TB chip versions

    For Prolific USB VID_067B&PID_2303 Only

    Includes Driver Installation Manual

    展开全文
  • Linux串口驱动程序(6)-串口驱动实现

    千次阅读 2019-06-13 11:23:35
    在Linux驱动开发中,一般都不会从0开始写,我们做的更多的是移植和修改,有时候还需要对驱动程序进行优化。当然具备移植、修改驱动能力的基础是能够读懂驱动程序,同时需要对这个驱动程序的核心功能非常了解。接下来...

    在Linux驱动开发中,一般都不会从0开始写,我们做的更多的是移植和修改,有时候还需要对驱动程序进行优化。当然具备移植、修改驱动能力的基础是能够读懂驱动程序,同时需要对这个驱动程序的核心功能非常了解。接下来开始编写发送中断处理程序和接收中断处理程序的代码。

    1.发送中断处理程序的设计

    • 下面我们就开始对s3c24xx_serial_tx_chars进行重新的编写,编写的依据就是我们之前分析出来的发送流程。最终的目的是,编写的代码,在编译进内核之后可以正确的通过串口输出和输入信息。
    // 发送中断处理程序
    static irqreturn_t s3c24xx_serial_tx_chars(int irq, void *id)
    {
    	struct s3c24xx_uart_port *ourport = id;
    	struct uart_port *port = &ourport->port;
    	struct circ_buf *xmit = &port->state->xmit;  // 循环缓冲
    	int count = 256;
    
    	// 1、判断x_char里面是否有数据,如果有数据把它发送然后退出。
    	if (port->x_char) 
    	{
    		wr_regb(port, S3C2410_UTXH, port->x_char);
    		goto out;
    	}
    	
    	// 2、判断循环缓冲是否为空,或者串口不允许发送,则把中断关闭
    	if (uart_circ_empty(xmit) || uart_tx_stopped(port)) 
    	{
    		s3c24xx_serial_stop_tx(port);
    		goto out;
    	}
    	
    	// 3、利用while循环发送数据
    	while (!uart_circ_empty(xmit) && count-- > 0)   // 循环的条件是:1.循环缓冲不为空,2.发送的数据量最多为256字节
    	{
    		// 3.1 判断发送的fifo是否满了(UFSTAT寄存器14位),如果满了要退出
    		if (rd_regl(port, S3C2410_UFSTAT) & (1 << 14))
    			break;
    	
    		// 3.2 没有满就从循环缓冲的尾部去除数据,写入S3C2410_UTXH。从循环缓冲中取出数据,用tail
    		wr_regb(port, S3C2410_UTXH, xmit->buf[xmit->tail]);
    		
    		// 3.3 调整循环缓冲的位置
    		xmit->tail = (xmit->tail + 1) & (UART_XMIT_SIZE - 1);
    		port->icount.tx++;   // 发送的数据量加1
    	}
    	
        // 4、如果循环缓冲里面的数据小于WAKEUP_CHARS(256),则唤醒之前阻塞的发送进程
    	if (uart_circ_chars_pending(xmit) < 256)
    		uart_write_wakeup(port);
    		
    	// 5、同时如果循环缓冲为空了,把发送中断关闭。
    	if (uart_circ_empty(xmit))
    		s3c24xx_serial_stop_tx(port);
    	
     out:
    	return IRQ_HANDLED;   // 驱动被执行
    }	
    • 当然在编写过程中,应该尽量不参考原来代码的实现,而是参考之前分析的流程,碰到不会的函数、结构、可以参考内核里面的其他代码。

    2.接收中断处理程序的设计

    • 接收中断处理函数是s3c24xx_serial_rx_chars,编写过程方法和上面的也类似。
    // 接收中断处理程序
    s3c24xx_serial_rx_chars(int irq, void *dev_id)
    {
    	struct s3c24xx_uart_port *ourport = dev_id;
    	struct uart_port *port = &ourport->port;
    	struct tty_struct *tty = port->state->port.tty;
    	unsigned int ufcon, ch, flag, ufstat, uerstat;
    	int max_count = 64;
    
    	while (max_count-- > 0)
    	{	
    		// 1.判断接收fifo是否为空,如果为空,退出
    		ufstat = rd_regl(port, S3C2410_UFSTAT);  // 读取UFSTAT寄存器状态,
    		if ((ufstat & 0x3f) == 0)  // UFSTAT寄存器0到5位保存接收fifo的数据量
    			break;
    	
    		// 2.读取错误状态寄存器
    		uerstat = rd_regl(port, S3C2410_UERSTAT);
    		
    	    // 3.取出接收到的字符 
    	    ch = rd_regb(port, S3C2410_URXH);
    		
    		// 6.如果接收到的是sysrq这个特殊字符,则进行特殊处理
    		uart_handle_sysrq_char(port, ch);
    		
    		flag = TTY_NORMAL;
    		
    		// 7.把接收到的字符送到串口驱动的buf中
    	    uart_insert_char(port, uerstat, S3C2410_UERSTAT_OVERRUN, ch, flag);
    	}
    	
    	// 8.把串口驱动中的数据送到read_buf中
    	tty_flip_buffer_push(tty);
    	
    	return IRQ_HANDLED;
    }


     

    展开全文
  • CMD是串口驱动安装包,光盘附带 PuTTY是一个串行接口连接软件,多用于远程登录控制功能
  • USB 2.0 to COM Device 串口线 驱动程序

    千次下载 热门讨论 2012-03-29 16:28:48
    “USB 2.0 to COM Device” USB转串口线驱动程序
  • Labview串口通讯驱动

    千次阅读 2020-05-13 10:08:53
    是不是少装了串口驱动,找到驱动安装后,还是没有用。 原来不是串口驱动没有安装,是没有安装VISA驱动,在NI官网找到资源后,安装,再打开程序看看,OK了。 下面附上驱动包。 链接:...

    安装了Labview后,写了一个VISA串口通讯的程序,可是怎么都找不到COM口。打开资源管理器,发现端口明明有呀,这是怎么回事?是不是少装了串口驱动,找到驱动安装后,还是没有用。
    找不到串口号
    设备管理器能看到COM9
    原来不是串口驱动没有安装,是没有安装VISA驱动,在NI官网找到资源后,安装,再打开程序看看,OK了。
    找到COM9串口号了
    下面附上驱动包。
    链接:https://pan.baidu.com/s/1VGfPITH-kmRJHgeWP81Q3w 提取码:wipt

    展开全文
  • linux串口驱动

    千次阅读 2016-01-11 22:15:52
    了解串口终端的驱动在Linux系统的结构就先了解终端设备驱动在Linux系统中的结构体系,一方面自己了解的不够,另一发面关于终端设备的体系结构网上有很多很好很详细的资料参考,这里我主要是鉴于终端设备体系的...

    一、对于串口驱动Linux系统中UART驱动属于终端设备驱动,应该说是实现串口驱动和终端驱动来实现串口终端设备的驱动。要了解串口终端的驱动在Linux系统的结构就先要了解终端设备驱动在Linux系统中的结构体系,一方面自己了解的不够,另一发面关于终端设备的体系结构网上有很多很好很详细的资料参考,这里我主要是鉴于终端设备体系的复杂性,我大概总结一下自己了解到的一些方面和一个整体的框架。

    二、终端设备的结构


     Linux内核中 tty的层次结构图所示,包含tty核心、tty线路规程和tty驱动tty核心是对整个tty设备的抽象,对用户提供统一的接口,tty线路规程是对传输数据的格式化,tty驱动则是面向tty设备的驱动,这是对设备的驱动,应该要我们来实现的,但是后面我们可以看到,对于串口驱动Linux还要进行抽象把共性提取出来封装,使得整个驱动层次化简单化。使得驱动的修改只要设计设备硬件的差异来,但是这样使得设备驱动的结构体系比较复杂,过程层次太多,难于理解。

    tty设备发送数据的流程为:tty核心从一个用户获取将要发送给一个 tty设备的数据,tty核心将数据传递给tty线路规程驱动,接着数据被传递到tty驱动,tty驱动将数据转换为可以发送给硬件的格式。

    接收数据的流程为: 从tty硬件接收到的数据向上交给tty驱动,进入tty线路规程驱动,再进入 tty 核心,在这里它被一个用户获取。尽管大多数时候tty核心和tty之间的数据传输会经历tty线路规程的转换,但是tty驱动与tty核心之间也可以直接传输数据。



    三、tty设备驱动结构



    图显示了与tty相关的主要源文件及数据的流向。tty_io.c定义了tty 设备通用的file_operations结构体并实现了接口函数tty_register_driver()用于注册tty设备,它会利fs/char_dev.c提供的接口函数注册字符设备,与具体设备对应的tty驱动将实现tty_driver结构体中的成员函数。同时 tty_io.c也提供了tty_register_ldisc()接口函数用于注册线路规程,n_tty.c文件则实现了tty_disc结构体中的成员。特定tty设备驱动的主体工作是填充tty_driver结构体中的成员,实现其中的成员函数。

    四、串口驱动核心层



    上图的数据流向应该和上面tty设备驱动一样,同样需要经过tty线路规则层,不过上图箭头标的不是很准确,说明一下,因为图是从网上下的。

    很明显的看得到由tty设备驱动到串口驱动中间经过了一层serial_core ,从tty设备驱动中需要填充的是tty_driver结构,经过串口核心层后就转变成了实现xxx_uart.c 。到现在Linux系统已经封装了终端设备(tty)的驱动,www.linuxidc.com而我们只需要实现串口驱动就能实现整个串口终端驱动。

    展开全文
  • 1、串口驱动程序结构分析 对用户来讲,能够正常使用串口肯定是需要实现如下函数的: 1、串口设备文件的打开 2、串口设备文件的初始化 3、串口设备文件的读写 4、串口设备文件的控制 2、串口驱动中重要的数据...
  • U口转串口驱动通用驱动下载

    热门讨论 2010-02-28 23:26:15
    U口转串口驱动通用驱动通用下载,二代身份证扫描设备驱动
  • usb,串口驱动,labview环境下使用。可以解决找不到端口等问题
  • ch350l 串口驱动

    热门讨论 2010-12-02 23:30:36
    ch350l 串口驱动 CH350L CH351L CH352L
  • 三菱PLC串口驱动

    2012-12-13 14:19:23
    没有RS232串口的电脑安装此驱动,就可使用USB下载连接电缆
  • 串口通信驱动

    千次阅读 2012-11-14 14:46:13
      一.... 异步串行通信(UART)接口是一种重要且常用的通信接口,不管是PC机、单片机或是其他...异步串行通信的标准接口分25针串口和9针串口两种,25针串口很久以前已经销声匿迹了,常用的是9针串口。单片机与PC机的
  • Android串口驱动开发

    千次阅读 2019-07-17 16:18:36
    串口底层驱动,如 /dev/ttyS3 JNI层接口需要根据设备CPU架构类型编译,即在linux内核下使用相应的编译工具编译,注意C文件的接口命名规则需要与java程序包名保持一致, 如 ...
  • Linux 串口驱动

    千次阅读 2018-07-22 13:18:27
    1 串口本质上也是字符设备 !!!!!!!!!!!!串口是不支持热拔插的。如果强行热拔插,容易损坏串口芯片!!!!!!!!!!!!!!!!!!!!! 名词解释:流控 "软件”流控制 :帧头帧尾  “硬件”流控制:信号线 一。流程  ...
  • RS232串口驱动程序

    热门讨论 2009-03-30 20:36:05
    RS232串口驱动程序,已经经过调试,请各位放心使用,希望对你有所帮助
  • 串口驱动到Linux驱动模型

    千次阅读 2017-11-15 22:55:25
    大学的时候,帮朋友写的操作系统调研的作业,最近整理过去的文档时候偶然发现,遂作为博客发出来。  从串口驱动到Linux的tty子系统驱动模型简要分析  基于ARM920T核心
  • A.串行子系统层次: /dev/tty* , /dev/ir*, /dev/ppp* ______________________________ | 线路规程 | tty核心层 | tty驱动程序 | 底层驱动程序 B.设备驱动匹配: .
  • uart串口驱动

    千次阅读 2013-12-18 10:22:56
    该设备连接4个串口芯片,每个串口芯片连接一个带有串口接口的智能电表,远程主机通过连接到设备实现读取/控制4个智能电表。 普然CPU没有4个串口接口,所以需要额外的方式实现连接,使用的方式是通过本地localbus的...
  • 串口驱动程序

    千次阅读 2015-09-07 20:35:37
    一. TTY 在Linux系统中,终端是一种字符设备,它有多种类型,通常使用tty来简称各种类型的终端设备。...1、串行终端设备(/dev/ttySn):它是使用计算机串行端口连接的终端设备,也就是我们主板上的串口。 2、伪终端(/d
  • 查看串口驱动信息

    2018-12-19 21:41:00
    1、查看串口驱动信息 2、驱动安装文件:http://www.wch.cn/download/CH341SER_EXE.html 3、参考驱动资料:https://blog.csdn.net/jazzsoldier/article/details/70169732 转载于:...
  • windows xp 串口驱动

    千次下载 热门讨论 2008-10-20 10:10:30
    Windows 2000 / XP Universal Version 2.93beta ...通过驱动支持高速串口,测试在winxp sp2 dell 2400的机器上支持460800没有问题。 上驱动是小鬼子写,具体安装步骤请参考压缩包里的英文说明安装文件'readme-u29.htm',

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 119,209
精华内容 47,683
关键字:

串口要驱动吗