
linux内核
kingtj
这个作者很懒,什么都没留下…
展开
-
LDD3: tiny_serial模块编译和测试
UART驱动层是在tty驱动层上对常用的异步通信串口做了封装,简化了串口驱动的编写。从测试结果来看,在2.6.32和3.12.74内核下编译和运行遇到的问题基本相同,相比tty驱动容易移植得多,这就是封装的好处。 编译 error: ‘struct uart_port’ has no member named ‘info’ info 信息已改成使用 "struct uart_state *stat...原创 2018-10-01 22:54:05 · 557 阅读 · 0 评论 -
LDD3: tiny_tty模块编译和测试(2.6.x内核)
tty设备原创 2018-09-27 23:52:00 · 370 阅读 · 0 评论 -
LDD3: usb-skeleton模块编译和测试
usb-skeleton模块可以用来测试支持bulk传输端口的usb设备,如usb存储。它将用户空间的读写数据操作转换成bulk端口的数据传输,即将用户write的数据从bulk out端口发送,read的请求数据从bulk in端口接收。 一个简单的测试方法是通过usb-skeleton模块读取usb存储设备上第一个block的数据(一般为MBR或PBR数据块)。 如果用qemu测试,可参考q...原创 2018-10-08 23:34:55 · 1107 阅读 · 0 评论 -
LDD3: tiny_tty模块编译和测试(3.12.x内核)
tiny_tty模块在3.12.74内核编译时出现更多的错误以及兼容性问题,主要是新的内核要求tty驱动设置接口(struct tty_port),并且flip buffer与 tty_port 绑定到一起,而不是原来的 tty_struct。 一些错误可以参考2.6.32内核下编译问题,下面介绍不同的地方。 编译 ...原创 2018-09-30 12:37:51 · 541 阅读 · 0 评论