摘要: 回环网卡(loop) 回环网卡的Tx通道和Rx通道是直连的,所以数据直接发送到接收端口。 编写回环网卡驱动 回环网卡驱动在/driver/net/loopback.c #include <linux/kernel.h> #include <linux/jiffies.h> #include <lin 阅读全文
posted @ 2016-03-11 21:30 盛夏夜 阅读(324) 评论(0) 推荐(0) 编辑
摘要: Linux网络子系统 1.系统调用接口:提供系统调用 2.协议无关接口:统一网络协议给系统调用接口使用 3.网络协议栈 :实现网络协议 4.设备无关接口:统一设备驱动程序给网络协议使用 5.设备驱动程序:实现网卡驱动 Linux驱动在内核中都有一个结构来描述,首先找到设备描述结构,然后找到设备如何注 阅读全文
posted @ 2016-03-11 16:15 盛夏夜 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 如何开发Linux驱动程序 一般情况下都会有现成的驱动程序,不需要从零开始开发驱动程序。所以Linux驱动开发主要分为两个步骤:1.读得懂驱动程序;2.写的了核心功能。 发送中断处理程序 发送中断处理函数在/drivers/serial/samsung.c的s3c24xx_serial_tx_cha 阅读全文
posted @ 2016-03-11 15:00 盛夏夜 阅读(864) 评论(0) 推荐(0) 编辑
摘要: tty数据接收流程 //tty子系统 1.tty_fops中的tty_read响应系统调用 2.tty_read调用tty_ldisc_N_TTY中的n_tty_read n_tty_read 1.设置app的状态 2.如果没有数据可读,让阻塞生效 3.如果有数据可读,从read_buf中读走数据 阅读全文
posted @ 2016-03-11 09:18 盛夏夜 阅读(821) 评论(0) 推荐(0) 编辑