串口
wh8_2011
这个作者很懒,什么都没留下…
展开
-
linux串口驱动分析
linux串口驱动分析硬件资源及描述 s3c2440A 通用异步接收器和发送器(UART)提供了三个独立的异步串行 I/O(SIO)端口,每个端口都可以在中断模式或 DMA 模式下操作。UART 使用系统时钟可以支持最高 115.2Kbps 的波特率。每个 UART 通道对于接收器和发送器包括了 2 个 64 位的 FIFO。寄存器转载 2015-12-02 22:31:42 · 764 阅读 · 0 评论 -
Linux中tty框架与uart框架之间的调用关系剖析
之前本人在"从串口驱动的移植看linux2.6内核中的驱动模型 platform device & platform driver"一文中已经写到了移植的设备是如何通过platform总线来与对应的驱动挂载。在这期间有一个问题困扰着我,那就是来自用户空间的针对uart设备的操作意图是如何通过tty框架逐层调用到uart层的core驱动,进而又是如何调用到真实对应于设备的设备驱动的,本文中的转载 2016-01-05 19:04:32 · 3189 阅读 · 1 评论 -
如何开启VMware串口
先前在玩GEC2410时,有个想法,就是在linux下进行调试,由于目标板上电或复位时会发送信息给PC机的串口,这已在windows下实现过,于是想在linux下看看效果,可是当时我在linux下设好串口后,发现一点反应都没有,当时以为是自己没有安装交叉编译环境,于是昨天晚上把嵌入式 linux下的交叉编译环境装好后,心想这下应该可以拉,没想到我上电目标板,linux下的串口一直没有反应,郁闷,怎转载 2015-12-03 18:49:25 · 636 阅读 · 0 评论 -
linux 设备驱动之8250串口驱动分析
linux 设备驱动之 8250 串口驱动 ------------------------------------------ 本文系本站原创,欢迎转载! 转载请注明出处:http://ericxiao.cublog.cn/ ------------------------------------------ 一:前言 前一段时间自己实践了一下8250芯片串口驱动的编转载 2015-12-05 09:18:07 · 9827 阅读 · 0 评论 -
Linux串口驱动(8250)的编写与调试
串口控制器都是大同小异,用3条地址线就可以完全对串口控制器进行控制。针对ST554芯片来说,控制寄存器主要有THR(发送保持寄存器),RHR(接收保持寄存器),IER(中断使能寄存器),FCR(缓冲控制寄存器),LCR(控制寄存器),LSR(状态寄存器),MCR(模式控制寄存器),MSR(模式状态寄存器),DLL,DLM和测试寄存器等。代码演示为linux-2.6.18。一般情况下,我们只转载 2015-12-05 11:40:05 · 4051 阅读 · 0 评论 -
Linux串口终端驱动——S3C6410平台
1、终端设备 在Linux系统中,终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。tty是Teletype的缩写,Teletype是最早出现的一种终端设备,很像电传打字机,是由Teletype公司生产的。Linux中包含如下几类终端设备: 1).串行端口终端(/dev/ttySn)使用计算机串行端口连接的终端设备。串行端口对应的设备转载 2015-12-05 14:24:42 · 700 阅读 · 0 评论 -
串口驱动移植心得
串口驱动的源文件一般是使用drivers/serial/8250.c文件,或该文件的稍作修改。这是因为大多的串口接口的操作寄存器都是符合相关的定义,都是基本一样的。那么在移植串口驱动时,一般是为该驱动添加我们的串口接口设备。一般来说,串口接口设备在board文件中添加或在板级目录下添加专属的serial文件。 设备的定义一般如下: struct plat_seri转载 2015-12-04 09:28:17 · 1539 阅读 · 0 评论 -
Linux串口(serial、uart)驱动程序设计
一、核心数据结构串口驱动有3个核心数据结构,它们都定义在1、uart_driveruart_driver包含了串口设备名、串口驱动名、主次设备号、串口控制台(可选)等信息,还封装了tty_driver(底层串口驱动无需关心tty_driver)。struct uart_driver { struct module *owner;转载 2015-12-02 09:34:09 · 1029 阅读 · 0 评论