CS8900
CS8900A 驱动程序分析(国嵌)1. 寄存器·LINECTL(0112H)LINECTL决定CS8900的基本配置和物理接口例如:设置初始值为00d3H选择物理接口为10BASE-T并使能设备的发送和接收控制位·RXCTL(0104H)RXCTL控制CS8900接收特定数据报设置RXTCL的初始值为0d05H表示接收网络上的广播或者目标地址同本地物理地址相同的正确数据包·RXCFG(
#
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级ARMLINUX网卡驱动分析hzlc小组: 章伟 陈浩强 刘鑫 海玉宝前人之述备矣网络设备驱动结构网络协议接口层 网络设备接口层 设备驱动功能层 网络设备与媒介层 网络协议接口层功能:给上层协议提供透明的数据包发送和接收接口定义在includelinuxnetdevice.h中函数原型:int dev_que
#
#
中程在线信息产业培训网110311单击鼠标编辑大纲正文格式第二个大纲级第三个大纲级第四个大纲级第五个大纲级第六个大纲级第七个大纲级第八个大纲级第九个大纲级单击鼠标编辑大纲正文格式第二个大纲级第三个大纲级第四个大纲级第五个大纲级第六个大纲级第七个大纲级第八个大纲级第九个大纲级单击鼠标编辑大纲正文格式第二个大纲级第三个大纲级第四个大纲级第五个大纲级第六个大纲级第七个大纲级第八个大纲级第九个大纲级110
网络协议层次模型网络设备驱动体系结构sk_buff结构include <>包含要发送的数据包sk_buff的分配和释放struct sk_buff dev_alloc_skb(unsigned int len) (使用GFP_ATOMIC标志调用kmalloc可以在中断处理函数中使用)void dev_kfree_skb(struct sk_buff skb)
Linux DM9000网卡驱动程序完全分析说明1:本文分析基于内核源码版本为linux-2.6.31?说明2:本文在理解了linux中总线设备和驱动模型的基础上加以分析代码虽然Linux驱动程序应该是和具体的硬件平台分离的但是为了更好的理解DM9000的驱动程序这里还是结合一下Mini2440开发板这样也可以更好的体会如何实现驱动和平台分离本文分成以下几个部分:?一Mini2440开发板上
#
违法有害信息,请在下方选择原因提交举报