ChinaUnix.net
相关文章推荐:

android40 USB gadget框架分析

android40_Dialog Dialog是android常用的对话框控件。AlertDialog对话框是Dialog的子类,它提供一个图标,一个标题,一个文本和3个按钮。以前用过的DatePickerDialog和TimePickerDialog是Dialog的间接子类。ProgressDialog是AlertDialog类的一个扩展,可以为一个未定义进度的任务显示一个旋转轮形状的进度动画,或者为一个指定进度的任务显示一个进度条。 一、AlertDialog使用方法 1.创建对话框 setIc...

by so_brave - 移动操作系统 - 2011-11-14 16:17:32 阅读(1436) 回复(0)

android

相关讨论

android40_Dialog .... Java代码[code]1.package com.android.activity; 2.import android.app.Activity; 3.import android.app.ProgressDialog; 4.import android.content.DialogInterface; 5.import android.os.Bundle; 6.import android.view.View; 7.import android.view.View.OnClickListener; 8.import android.widget.Button; 9.public class ProgressDialogActivity extends Activity { 10....

android

by so_brave - 移动操作系统 - 2011-11-14 16:20:10 阅读(1593) 回复(0)

http://blog.csdn.net/righthek/article/details/6680999

  提起智能手机,人人都会想到androidandroid是一个开放的软件系统,还有另一种定义就是android是一个包括操作系统、中间件和关键应用的移动设备软件堆...

by righthek - 移动操作系统 - 2011-12-22 08:51:15 阅读(900) 回复(0)

以下是linux2.6.28 内核代码树 drivers/usb/中的文件usb-skeleton.c,usb-skeleton是usb驱动的框架通过修改一下部分代码就可一轻松的实现一个简单的设备驱驱动 每一个usb设备在内核中抽象为一个数据结构 usb_device, 它描述了一个usb设备的所有的特性。 linux中的驱动一部分被编译进内核,一部分是以模块的形式可动态的加载到内核,驱动是以模块被加载到内 核,驱动在加载时是按模块来加载的。模...

by luo9168 - Linux文档专区 - 2009-10-05 16:04:18 阅读(2936) 回复(0)

说的usb子系统的IO操作,不得不说usb request block,简称urb。事实上,可以打一个这样的比喻,usb总线就像一条高速公路,货物、人流之类的可以看成是系统与设备交互的数据,而urb就可以 看成是交通工具。在一开始对usb规范细节的介绍,我们就说过usb的endpoint有4种不同类型,于是能在这条高速公路上流动的数据也就有四种。但 对车是没有要求的,urb可以运载四种数据,不过你要先告诉司机你要运什么,目的地是什么。我们现在就看...

by msj0520 - Linux文档专区 - 2009-08-03 11:05:29 阅读(1309) 回复(0)

接下来的工作是向系统注册一些以后会用的的信息。首先我们来说明一下usb- set_intfdata(),他向内核注册一个data,这个data结构可以是任意的,在这段程序用向内核注册了一个usb_skel结构,就是我们 刚刚看到的被初始化的那个,这个data可以在以后用usb_get_intfdata来得到。 usb_set_intfdata(interface, dev); retval = usb_register_dev(interface, &skel_class); 然后我们向这个interface注册一个skel_class结构。这个...

by msj0520 - Linux文档专区 - 2009-08-03 11:04:49 阅读(1239) 回复(0)

probe是usb子系统自动调用的一个函数,有usb设备接到硬件集线器时,usb子系统 会根据production ID和vendor ID的组合或者设备的class、subclass跟protocol的组合来识别设备调用相应驱动程序的probe(探测)函数,对于skeleton 来说,就是skel_probe。系统会传递给探测函数一个usb_interface *跟一个struct usb_device_id *作为参数。他们分别是该usb设备的接口描述(一般会是该设备的第0号接口,该接口的默认设置也是第0号设置)跟...

by msj0520 - Linux文档专区 - 2009-08-03 11:04:08 阅读(1353) 回复(0)

好,了解过usb一些规范细节之后,我们现在来看看Linux的驱动框架。事实上,Linux的设备驱动,特别是这种hotplug的usb设备驱动,会被编译成模块,然后在需要时挂在到内核。要写一个Linux的模块并不复杂,以一个helloworld为例: #include #include MODULE_LICENSE(“GPL”); static int hello_init(void) { printk(KERN_ALERT “Hello World!\n”); return 0; } static int hello_exit(void) { printk(KERN_ALE...

by msj0520 - Linux文档专区 - 2009-08-03 11:02:36 阅读(1441) 回复(0)

Linux usb驱动框架分析(一) 初次接触与OS相关的设备驱动编写,感觉还挺有意思的,为了不至于忘掉看过的东西,笔记跟总结当然不可缺,更何况我决定为嵌入式卖命了。好,言归正传,我 说一说这段时间的收获,跟大家分享一下Linux的驱动开发。但这次只先针对Linux的usb子系统作分析,因为周五研讨老板催货。当然,还会顺带提一 下其他的驱动程序写法。 事实上,Linux的设备驱动都遵循一个惯例——表征驱动程序(用driver...

by msj0520 - Linux文档专区 - 2009-08-03 11:01:55 阅读(1746) 回复(0)

probe是usb子系统自动调用的一个函数,有usb设备接到硬件集线器时,usb子系统会根据production ID和vendor ID的组合或者设备的class、subclass跟protocol的组合来识别设备调用相应驱动程序的probe(探测)函数,对于skeleton来说,就是skel_probe。系统会传递给探测函数一个usb_interface *跟一个struct usb_device_id *作为参数。他们分别是该usb设备的接口描述(一般会是该设备的第0号接口,该接口的默认设置也是第0号设置)跟它...

by mijianbin2008 - Linux文档专区 - 2009-07-29 17:52:45 阅读(1337) 回复(0)

usb gadget API Layer的相关资料: 1. http://www.linux-usb.org/gadget/ 2. 内核中/KernelDoc/gadget/目录下的文档 3.最重要的就是/include/linux/usb_gadget.h文件,该文件中有gadget API接口数据结构和方法的详细定义及注释。 gadget Driver的例子: 4. 内核/drivers/usb/gadget/目录下有一些gadget driver的例子,zero.c为最简单的例子,file_storage.c是存储设备的gadget driver。 本文来自ChinaUnix博客,如...

by ali_tong - Linux文档专区 - 2008-06-12 21:36:36 阅读(1429) 回复(0)