就是linux下的虚拟串口驱动,就虚拟一个串口出来,用串口编程能够正常读写,另写一个服务程序,当写的时候写到虚拟串口的数据通过服务程序用tcp发出;该服务程序收到的数据就发回给串口
个人收藏的 UART串口驱动开发文档 介绍了linux下的串口驱动的设计层次及接口, 并指出串口与TTY终端之间的关联层次(串口可作TTY终端使用), 以及linux下的中断处理机制/中断共享机制, 还有串口缓冲机制当中涉及的软中断机制; 其中有关w83697/w83977 IC方面的知识, 具体参考相关手册, 对串口的配置寄存器有详细介绍, 本文不再进行说明 [ 本帖最后由 dreamice 于 2008-8-28 12:55 编辑 ]
做一个简单的linux下面串口驱动程序. 以模块的形式加载. 实现函数 init_module { register_chrdev ..... } request_irq..... cleanup_module { unregister_chrdev ...... } 实现write read 函数,只要简单的用outb之类的函数读写串口就好了. serial.c 6000多行,很不容易看呀. 有没有简单的例子.
做一个简单的linux下面串口驱动程序. 以模块的形式加载. 实现函数 init_module { register_chrdev ..... } request_irq..... cleanup_module { unregister_chrdev ...... } 实现write read 函数,只要简单的用outb之类的函数读写串口就好了. serial.c 6000多行,很不容易看呀. 有没有简单的例子.
static void autoconfig_irq(struct uart_8250_port *up) { unsigned char save_mcr, save_ier; unsigned char save_ICP = 0; unsigned int ICP = 0; unsigned long irqs; int irq; if (up->port.flags & UPF_FOURPORT) { ICP = (up->port.iobase & 0xfe0) | 0x1f; save_ICP = inb_p(ICP); outb_p(0x80, ICP); (void) inb_p(ICP); } /* forget p...
------------------------------------------ 本文系本站原创,欢迎转载! 转载请注明出处:http://ericxiao.cublog.cn/ ------------------------------------------ 一:前言 前一段时间自己实践了一下8250芯片串口驱动的编写。今天就在此基础上分析一下linux kernel自带的串口驱动。毕竟只有对比专业的驱动代码才能更好的进步,同以往一样,基于linix kernel2.6.25.相应驱动代码位于:linux-2.6.25/drivers/serial/8250.c。...
------------------------------------------ 本文系本站原创,欢迎转载! 转载请注明出处:http://ericxiao.cublog.cn/ ------------------------------------------ 一:前言 前一段时间自己实践了一下8250芯片串口驱动的编写。今天就在此基础上分析一下linux kernel自带的串口驱动。毕竟只有对比专业的驱动代码才能更好的进步,同以往一样,基于linix kernel2.6.25.相应驱动代码位于:linux-2.6.25/drivers/serial/8250.c。 二:8...
我现在使用的是 龙芯SOC3210 的开发板,该芯片有两个UART,其中一个 UART0 通过一串口芯片(芯片名字我没记住,目前板子没在手上)接串口插座,与PC机相连用作console。另一个 UART1 也通过该串口芯片被扩展为对外接口。我现在要做的就是要调通该串口,使其工作,不知该从何下手? 我看了内核源码下的/drivers/serial/8250.c 和其他相关文件,发现代码对两个串口的操作都是一样的,暂时还没找到什么差别。于是猜想UART1的驱动和UAR...
于这个问题 我是这样想的 1.分析linux串口通信 2.打算分析PostScript打印程序 3.如果进行打印实现。 与这个题目有关系没。。。 各位朋友,你们有关于linux下串口打印驱动程序的麽? 给点资料。。谢谢啊