驱动
FarEast8612
这个作者很懒,什么都没留下…
展开
-
关于usb驱动
在porbe函数中注册的是设备,而在驱动程序模块初始化中注册的是驱动程序,这一点要分清楚 register_usb_dev(usb_interface,&usb_class_driver);把usb设备注册到usb核心 usb_register(&usb_driver); 将驱动程序注册到usb子系统中static int __init zd1201_ini原创 2012-04-20 14:49:05 · 1430 阅读 · 0 评论 -
网络驱动程序snull .
转自:http://blog.csdn.net/naturebe/article/details/6088988 由于下次开会要做报告,所以就先把字符设备驱动程序那块搁浅了,先来复习下网络驱动这块.虽然以前看过,学习过网络驱动的相关内容,但是当再次学习这块的时候,仍然有新的收获,或许是时间长不看了,有些东西的印象浅了,或者应了那句话:温故而知新.ok,下面步入正题. 一,snul转载 2012-04-23 11:52:28 · 1121 阅读 · 0 评论 -
urb分析,usb_fill_bulk_urb函数理解
usb request block,简称urb。事实上,可以打一个这样的比喻,usb总线就像一条高速公路,货物、人流之类的可以看成是系统与设备交互的数据,而urb就可以看成是汽车。在一开始对USB规范细节的介绍,我们就说过USB的endpoint有4种不同类型,也就是说能在这条高速公路上流动的数据就有四种。但是这对汽车是没有要求的,所以urb可以运载四种数据,不过你要先告诉司机你要运什么,目的地是原创 2012-04-20 14:01:16 · 10354 阅读 · 0 评论 -
函数skb_copy_from_linear_data和skb_copy_to_linear_data分析
函数源码为:http://tomoyo.sourceforge.jp/cgi-bin/lxr/source/include/linux/skbuff.h#L21622162 static inline void skb_copy_from_linear_data(const struct sk_buff *skb,2163原创 2012-04-20 11:28:05 · 3236 阅读 · 0 评论 -
printk()函数的使用
转自:http://blog.chinaunix.net/space.php?uid=20729583&do=blog&id=1884548可参考:http://blog.chinaunix.net/space.php?uid=20664418&do=blog&id=1583982 我们在使用printk()函数中使用日志级别为的是使编程人员在编程过程中自定义地进行信转载 2012-04-17 16:46:44 · 798 阅读 · 0 评论 -
Linux驱动模块初始教程:一步一步,从helloworld到insmod->printk!!!
转自:http://hi.baidu.com/yangfanxing__/blog/item/61febf09242195c23bc7638f.html【0】笔者的配置环境XP->VMWare 7.1->Ubuntu 9.04【1】有必要查询下Linux内核# uname -r2.6.28-11-generic# ls /usr/src/linux-headers-2.转载 2012-04-17 17:08:15 · 5532 阅读 · 1 评论 -
usb-serial分析
重要文件由usb-serial.c ; generic.c ; usb.c ; option.c从module_init(usb_serial_init)开始//按照tty驱动结构,先创建"tty_driver"对象alloc_tty_driver(SERIAL_TTY_MINIOR)注册总线usb-serial,之后很多驱动及设备都会注册到该总线上bus_register(&转载 2012-04-24 15:08:50 · 7537 阅读 · 0 评论 -
usb-skeleton分析
/* * USB Skeleton driver - 2.2 * Copyright (C) 2001-2004 Greg Kroah-Hartman (greg@kroah.com) * This program is free software; you can redistribute it and/or * modify it under the terms of the原创 2012-04-20 16:30:21 · 1531 阅读 · 0 评论 -
Linux下USB驱动之skeleton分析
Usb_skeleton.c,是USB驱动的框架,适合USB驱动的初学者。 1.结构体 内核其实就是一坨坨的数据结构,加上一根根链表。 对于初学者,如果直接看USB驱动代码,大概会被那些名字相近的结构体弄得晕头转向,比如usb_host_interface和usb_interface,看着看着就把两个混淆了。所以,在学习USB驱动之前,建议把相关结构体都拎出来看一下,其实,也就那转载 2012-04-24 10:46:50 · 1307 阅读 · 0 评论 -
Linux环境下USB的原理、驱动和配置
随着生活水平的提高,人们对USB设备的使用也越来越多,鉴于Linux在硬件配置上尚不能全部即插即用,因此关于Linux如何配置和使用,成为困扰我们的一大问题。 什么是USB? USB是英文Universal Serial Bus的缩写,意为通用串行总线。USB最初是为了替代许多不同的低速总线(包括并行、串行和键盘连接)而设计的,它以单一类型的总线连接各种不同的类转载 2012-04-24 11:18:05 · 2011 阅读 · 0 评论