[咨询] Linux Kernel UART 收发数据
大家好! CPU的UART1口连接外设的UART,如何在内核中实现UART的通信,实现对外设数据的收发? 请指导,谢谢!
http://www.lupaworld.com/325267/viewspace-136664.html 有必要 在内核态使用串口数据么 ? 这个外设需同内核中某模块进行信令交互,因此放在Kernel中好些, CPU有两UART,uart0个已做console了,另外一个uart1计划用来与外设通信, 曾尝试吧uart1作为ttyS1,但导致其实际上输入输出都在ttyS0(即uart0)上。 内核中的UART部分好些是console方面的,第一次接触,不是很清楚具体的uart驱动,请指教,谢谢! 引用 一般都不在内核直接操作外设来进行通信 都是内核提供驱动接口 由用户程序通过读写设备文件来进行数据通信的 因为内核栈小而有限,内核驱动出了bug影响很大,还有涉及到进程调度内核驱动占尽便宜,恐怕影响整体性能。 lz一定要在内核空间做的话,把原来的UART驱动改吧改吧就行了嘛 忙了一周,搞定了! 系统启动时初始化console口会初始化uart_port,之后调用early_serial_setup即可! 打开串口设备时记得把ECHO等屏蔽,否则每次收到数据后就会写回去。 ...... struct uart_port up; up.mapbase = XXXXXXXXXXXXXXXXXX; up.membase = ioremap_nocache(up.mapbase,XXXXXXXXXXXXXXXX); up.irq = XXXXXXXXXXXXXXXXXXXXXXXXXX; up.uartclk = 50000000; up.regshift = 2;
相关问答:
我之前制作的linux自动安装iso已经成功了,现在想对其进行一些定制修改,比如,更改grub图片等。 我在ks.cfg的%post段里面是这样写的: %post --nochroot # Move the contents of the tar into their new locati ......
我们隶属中科院计算所网络重点实验室(http://www.ict.ac.cn/survey/channel/detail443.asp)基础设施课题组. 现因项目和业务拓展的需要,特需要招聘与项目相关的网络应用工程师1-2名。 具体要求如下。有意者 ......
有什么好的Linux教程吗? 小弟谢过~ [问题点数:0分] google 据说鸟哥的私房菜不错。 鸟哥的Linux私房菜 更多的再这上面去搜索一下很LIUNX书籍还不错 引用 google 正解 鸟哥的Linux私房菜 ......
我用RPM报安装了一个老版本的JRE,后来想装新版本的, 不过,我把/usr/java目录直接给删了, 后再安装的时候,总是提示版本冲突, 而且我用RPM包卸载时也找不到文件了。 我对LINUX不熟悉,希望高手帮忙。 http: ......
两个文件1.PC,1.inc 1.PC有操作oracle数据库的 ,1.inc也有操作oracle数据库 在其他数据中如informix 中$include 1.inc就可以使用了 在ORACLE数据库重 $include 1.inc不可用 EXEC SQL include 1.inc也不可 ......