- 博客(86)
- 资源 (7)
- 问答 (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 7477
转载 Linux环境下USB的原理、驱动和配置
随着生活水平的提高,人们对USB设备的使用也越来越多,鉴于Linux在硬件配置上尚不能全部即插即用,因此关于Linux如何配置和使用,成为困扰我们的一大问题。 什么是USB? USB是英文Universal Serial Bus的缩写,意为通用串行总线。USB最初是为了替代许多不同的低速总线(包括并行、串行和键盘连接)而设计的,它以单一类型的总线连接各种不同的类
2012-04-24 11:18:05 1985
转载 Linux下USB驱动之skeleton分析
Usb_skeleton.c,是USB驱动的框架,适合USB驱动的初学者。 1.结构体 内核其实就是一坨坨的数据结构,加上一根根链表。 对于初学者,如果直接看USB驱动代码,大概会被那些名字相近的结构体弄得晕头转向,比如usb_host_interface和usb_interface,看着看着就把两个混淆了。所以,在学习USB驱动之前,建议把相关结构体都拎出来看一下,其实,也就那
2012-04-24 10:46:50 1283
转载 网络驱动程序snull .
转自:http://blog.csdn.net/naturebe/article/details/6088988 由于下次开会要做报告,所以就先把字符设备驱动程序那块搁浅了,先来复习下网络驱动这块.虽然以前看过,学习过网络驱动的相关内容,但是当再次学习这块的时候,仍然有新的收获,或许是时间长不看了,有些东西的印象浅了,或者应了那句话:温故而知新.ok,下面步入正题. 一,snul
2012-04-23 11:52:28 1105
转载 USB传输小节
转自:http://blog.csdn.net/aaronychen/article/details/3719412 首先,要明白两个观点。第一,USB总线上所有的事务(数据流传输)都是由USB Host主动发起,而USB设备永远永远都是只是被动地接收然后处理USB Host发来的各种各样的命令(要求)。第二,中断是USB Host和USB设备之间的信令员,USB Host所有的要求都是
2012-04-23 10:54:46 1173
原创 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 1519
原创 关于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 1418
原创 urb分析,usb_fill_bulk_urb函数理解
usb request block,简称urb。事实上,可以打一个这样的比喻,usb总线就像一条高速公路,货物、人流之类的可以看成是系统与设备交互的数据,而urb就可以看成是汽车。在一开始对USB规范细节的介绍,我们就说过USB的endpoint有4种不同类型,也就是说能在这条高速公路上流动的数据就有四种。但是这对汽车是没有要求的,所以urb可以运载四种数据,不过你要先告诉司机你要运什么,目的地是
2012-04-20 14:01:16 10292
原创 函数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 3216
原创 netdev_priv函数的分析
1. 函数netdev_priv分析include/linux/netdevice.h#define NETDEV_ALIGN 32#define NETDEV_ALIGN_CONST (NETDEV_ALIGN - 1)static inline void *netdev_priv(struct net_device *dev){ return (ch
2012-04-20 10:02:12 10643
转载 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 5514 1
转载 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 790
原创 网络驱动移植之sk_buff结构体及其相关操作函数
sk_buff 结构体用于表示描述网络包,它定义了对应于传输层TCP/UDP(及ICMP 和IGMP)、网络层 和和链路层协议的协议头。 正常网卡收到数据包后的工作就是剥离mac头,然后给一些字段赋值,最后调用netif_rx将剥离mac头后的数据报(比如ip数据包)发送到上层协议。由协议栈处理。 可参考如下文章: http://blog.csdn.
2012-04-13 10:18:12 834
原创 关于Urb的一些基础认识
在内核中的USB代码和USB设备进行通信,使用的是Urb(USB request block)。Urb可以看成是一个USB的驱动和USB 的endpoint通信的桥梁。有两种方式 urb是一个巨大的结构体,内核通过urb与usb设备通信。这个类型像一个联络官一样,将驱动和设备连接。定义如下:struct urb { /* private: usb core and ho
2012-04-12 11:27:17 1721
转载 设备驱动基础1:设备模型之总线,驱动,设备
http://www.cnblogs.com/image-eye/archive/2012/01/29/2331254.html一、USB Device 1. struct device: The Basic Device Structure, generic device interface(所有设备的抽象) -struct bus_type *bus;
2012-04-11 20:38:38 742
原创 USB概述
USB协议出现过的版本有USB1.0,USB1.1,USB2.0。由于USB是主从模式,设备与设备之间、主机与主机之间不能互连,为了解决这个问题,扩大USB的使用范围,就出现了USB OTG(On The Go)。USB OTG的做法是,同一个设备,在不同的场合下可以在主机或从机之间切换。在USB1.0和USB1.1版本中,只支持1.5Mbps的低速(Low Speed)模式和12Mbps的全
2012-04-11 19:44:41 2226
转载 Android模拟器获取IP的方法及多模拟器使用adb shell
1.开启多模拟器时使用adb shell无法进入android,会报error: more than one device and emulator错误。这个时候使用:adb devices查看加载的设备,比如返回结果为: List of devices attached emulator-5554 deviceemulator-5556 devic
2012-04-11 15:19:01 6609
原创 找工作准备
1. 程序员面试宝典:C和C++都看看吧。 C主要看指针、ELF一类的东东。 C++主要看面向对象的底层实现方式。 然后算法导论背一遍,算法数据结构类也可以了。 2. 建议抛弃程序员面试宝典,直接上《the c++ programming language》 3. 互联网比较看重数据结构和算法
2012-04-10 19:44:52 773
转载 魅族MX答疑:魅族MX USB Host功能测试
转自:http://deepin.org/thread-2088852-1-1.html 相信魅友们都知道魅族MX支持USB Host,而很多魅友并不知道USB Host是什么,怎么使用。今天笔者为大家带来魅族MX USB Host的试用。什么是USB Host? USB设备分为HOST(主设备)和SLAVE(从设备),只有当一台HOST与一台SLAVE连接时才能实现数
2012-04-06 16:26:22 1360
转载 低价神话缔造者!宏碁A500最全面评测
转自:http://www.pcpop.com/doc/0/654/654033_all.shtml 最便宜的平板 宏碁A500有备而来 泡泡网平板电脑频道4月27日 在Android 3.0平板逐渐增多的同时,平板的价格开始大幅度下滑。价格成为了现在划分平板的一个重要指标。在之前我们还在以系统品牌来分,而现阶段已经变成了两大阵营(苹果iOS和Android,黑莓OS刚初露端
2012-04-06 15:49:50 2122
转载 三星i9250 USB HOST功能连接键鼠/手柄详解
转自:http://android.tgbus.com/lab/hardware/201203/413443.shtml1. 什么是usb host功能 三星i9250是谷歌自家出的第三款手机,按照谷歌的传统,这也是世上第一款采用安卓4.0系统的手机。这款手机刚上市的时候及其纵多“第一”为一身,世上第一款采用安卓4.0系统的手机,第一款屏幕分辨率达到了720P的手机,第一款谷歌血统的
2012-04-06 15:22:29 1563
原创 usb各种接口
usbA口-》usb mini接口-》usb micro接口参考:http://wenku.baidu.com/view/b6d2423231126edb6f1a10df.html
2012-04-06 15:02:04 599
转载 到底多少够用 11款USB设备供电大揭秘
转自:http://mb.zol.com.cn/158/1589168_all.html#p1589191前言注:本文为ZOL主板频道与玩家堂联合发布,版权归玩家堂所有,原文请见:《你的USB设备需要吃多少电? USB供电深度测试》,如需转载请联系玩家堂。 某日... 曾曰:“春哥,救命啊,我的移动硬盘怎么无法识别了?我近期辛苦打造的酷型照片现在无法浏览啦!” 春哥答
2012-04-06 12:04:27 2837
原创 手机的WiFi功能和GPRS有什么区别
一 WIFI 连的是局域网 GPRS 是连接的广域网 WiFi(目前主流的是IEEE 802.11b/g)是一种国际标准,提供11Mbps速率的通讯支持,但是只是一种短距无线标准.GPRS是一种移动数据通信业务,在移动用户和数据网络之间提供连接,给移动用户提供高速无线IP服务。 GPRS采用分组交换技术,每个用户可同时占用多个无线信道,同一无线信道又可以由多个用户共享
2012-04-05 17:20:03 6402
转载 ubuntu系统中网卡设备相关信息
转自:http://wiki.ubuntu.org.cn/%E7%BD%91%E5%8D%A1目录[隐藏]1基础知识2ifconfig简介2.1查看系统网卡信息2.2查看网卡详细的硬件信息2.3激活/禁用网卡3启用/禁用网络4iwconfig5查看网卡设备信息6修改网卡接口名[编辑]
2012-04-05 15:47:39 4467
转载 怎样用vi编程
转自:http://www.cnblogs.com/amaoxiaozhu/archive/2012/03/23/2414007.html用了近2年的emacs,没想到进了公司基本就没有机会摸了。。全都是裸环境,一次两次还好。。转投vi的阵营也不只是单纯的环境原因吧,感觉vi的操作更快一些,坚持用一些命令时间长了会很大的提高效率。 3.27 更新新学的几个地方,ctags还在摸索中·0
2012-04-05 14:38:28 1109
转载 木瓜教程之Google Docs使用手册
转自:http://www.jackypeng.com/blog/2006/11/%E6%9C%A8%E7%93%9C%E6%95%99%E7%A8%8B%E4%B9%8Bgoogle-docs%E4%BD%BF%E7%94%A8%E6%89%8B%E5%86%8C/ 基于Web的工具,它有跟Word相近的编辑界面,有一套简单易用的文档权限管理,而且它还记录下所有用户对文档所做的修改。Go
2012-04-05 14:34:25 2119
转载 在Ubuntu下连接android手机
转自:http://www.cppblog.com/luonjtu/archive/2009/04/13/79814.html 在windows下连接android手机需要驱动程序,在linux下却能自动识别,但是还是需要一点点设置。 以ubuntu为例,当把usb连接线连上电脑和手机时,手机会弹出一个对话框,这里要在对话框里选择“调试”模式。 ubuntu把andr
2012-04-05 14:17:02 3474
转载 电脑通过android手机上网 .
方案一转自:http://blog.csdn.net/lastsweetop/article/details/7257546话说没网络怎么能行啊,要是断网了怎么办,用android手机可以轻松上网,缺点就是太费流量了,没有包月的大侠就不要用了,刷个网页一刀就没了,真是坑爹;下面来说说怎么上吧,装个PdaNet几分钟就OK了。一,电脑上安装PdaNet DesktopPdaN
2012-04-05 11:39:29 11752
转载 路由器和猫,集线器,交换机的区别
转自:http://www.dbsoo.com/html/16-1/1336.htm 有网友不知道猫和路由器、集线器,交换机的区别 他们之间有什么不同?电脑知识网为大家解答: 猫至少有两种端口:一个接电话线,一个接RJ-45口(网线) 路由器一般就一种端口:RJ-45 但一个接外网,一个接局域网 路由器和猫不是同一个设备 路
2012-04-05 11:21:33 1923
转载 未雨绸缪 笔记本通过手机上网技巧解读
转自:http://news.xinhuanet.com/jiadian/2011-04/20/c_121324966_3.htm 今天的文章中,我们先以最为便利的iphone(Android用户同样适用)举例,来对笔记本通过手机上网的方法有一个初步的了解,在之后的文章中,我们再介绍稍微复杂一些的通过非智能手机上网的方法。下面,我们就来看看具体的操作步骤: 首先,请确保你的
2012-04-05 11:11:58 782
转载 Linux驱动模块编写入门
转自:http://hi.baidu.com/20065562/blog/item/1f918825f767df0b4d088dcf.html本文将直接了当的带你进入linux的模块编译。当然在介绍的过程当中,我也会添加一些必要的注释,以便初学者能够看懂。之所以要写这篇文章,主要是因为从书本上学的话,可能要花更长的时间才能学会整个过程,因为看书的话是一个学习过程,而我这篇文章更像是一个培训。所
2012-04-05 10:37:31 1052
原创 提高算法水平的办法
算法i-ivC++实现 第三版+数据结构算法100题。找工作的算法和算法是不一样的。基本功以后可以蛋疼去TOP CODER练习,找工作就是题海战术,基本算法各种默写半个月搞定笔试。和高考是一样的。楼主加油。 建议多看看笔经面经,然后多想想,还有 《编程之美》,在实战中成长。现在可没时间抱个大本的专业书籍啃几个月。当年过年可以试试。
2011-12-07 20:06:39 1055
转载 VirtualBox共享文件夹设置(host:win7; guest:Ubuntu) .
在VirtualBox中安装了Ubuntu后,一般情况下是没有安装增强功能包的。因此,虚拟机的分辨率比较低。为了全屏显示,同时也为了设置共享文件夹,应安装这个增强功能包。点击“设备”->“安装增强功能”。在Ununtu的桌面上就会多出一个光盘的小图标,可以自动运行。安装之后需要重新启动。重启之后,VM就可以全屏了。当然也就可以设置共享文件夹了。如果Ubuntu已启动,点击“设备”->“
2011-12-07 14:43:47 798
转载 AWK命令介绍
awk语言的最基本功能是在文件或字符串中基于指定规则浏览和抽取信息,awk抽取信息后,才能进行其他文本操作,完整的awk脚本通常用来格式化文本文件中的信息1. 调用awk:第一种命令行方式,如:awk [-Field-separator] 'commands' input-file(s)这里commands是真正的awk命令,[-F域分隔符]是可选的,awk默认使用空格
2011-11-29 15:54:32 1099
转载 bash的诡异语法.
linux下的脚本语言--bash.一个脚本语言, 语法这么苛刻, 让人抓狂.举例如下:1:定义变量时, =号的两边不可以留空格.eg:gender=femal------------rightgender =femal-----------wronggender= femal-----------wrong2条件测试语句 [ 符号的两边都要留空格.eg
2011-11-29 14:59:40 1268
转载 Shell 编程
第26章 Shell 编程在DOS操作系统中,可以把多个DOS指令放在文件里作批处理。在Linux系统中也有类似的批处理命令,这些批处理命令在Linux中叫做Shell脚本(Shell Script )。其功能已经和一般的高级语言不相上下。Shell脚本是以文本方式储存的,而非二进制文件。必须在Linux系统的Shell下解释执行。不同Shell的脚本大多会有一些差异,所以不能将写给A S
2011-11-29 13:58:50 2655
转载 奔着各个银行北分去的研究生们,友情提示一下你们
看到一些研究生去应聘北分,友情提示一下。 首先,大部分人不了解去分行工作的状态。现在虽然都是分行统一招聘,但是没关系的,好多还要下派到支行,留不到分行。 现在研究生太多了,不值钱。 很多研究生不了解银行,尤其我看还有学计算机的研究生,这样去银行分行。去的比较盲目。不夸张地说,每年去支行的研究生,入职一年的离职率,至少也在30%以上。有的股份制银行
2011-11-27 08:57:36 10809
原创 感悟点点
真正的感情是两个人能在最艰苦中相守,即使分开也是一种必然的考验。据研究,人一生会遇到约2920万人,两个人相爱的概率是0.000049,珍惜每一次来之不易的际遇。-------一生只谈三次恋爱最好,一次懵懂,一次刻骨,一次一生。。。
2011-11-26 13:38:02 653
linux用什么命令启动进程
2015-03-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人