- 博客(12)
- 资源 (1)
- 收藏
- 关注
转载 LINUX/Android USB调试
当然对于任何USB调试,只要有银子,USB分析仪是最佳方式。如银子不允许,可参考下面的方法:LinuxUSB驱动程序调试:这是LinuxUSB驱动程序调试--003:Ubuntu下的准备工作的详细页面,介绍了和linux,有关的知识、技巧、经验,和一些linux源码等。Ubuntu下的准备工作:(1)如何查看内核中的printk输出: dmesg 再配合管道命令, d
2012-12-26 11:00:37 7547
转载 DesignWare USB 2.0 OTG Controller (DWC_otg) Device Driver File List
• CIL: Core Interface Layer • HCD: Host Contoller Driver • PCD: Perpherial Contoller Driver DWC_otg文件列表及功能介绍如下所示: dwc_cfi_common.h[code]This file contains the CFI specific c
2012-12-22 15:48:08 9969 1
转载 platform设备驱动全透析
1.platform总线、设备与驱动 在Linux 3.x 的设备驱动模型中,关心总线、设备和驱动这3个实体,总线将设备和驱动绑定。在系统每注册一个设备的时候,会寻找与之匹配的驱动;相反的,在系统每注册一个驱动的时候,会寻找与之匹配的设备,而匹配由总线完成。 一个现实的Linux设备和驱动通常都需要挂接在一种总线上,对于本身依附于PCI、USB、I2 C、SPI等
2012-12-21 16:37:44 2856
转载 USB On-the-Go(新思科技)
为了最大程度地减少USB的功耗,整个USB核心需要实现在DesignWare USB 2.0 nanoPHY中所采用的各种功耗节省策略。Synopsys已经在DesignWare®高速USB 2.0 On-the-Go控制器(HS OTG)核心中实现了这些策略以及其它能够理想地适用于电池供电应用的策略。 HS OTG核心中门电路的数量已控制到最少水平(同行业最低),而且能够在低功耗
2012-12-21 11:25:55 4459
原创 嵌入式Linux如何查看硬件设备
查看CPU信息:cat /proc/cpuinfo查看内存信息:cat /proc/meminfo查看USB设备:cat /proc/bus/usb/devices查看键盘和鼠标:cat /proc/bus/input/devices查看各分区使用情况:df查看体系结构:busybox uname -a查看中断信息:cat /proc/interrupts
2012-12-19 08:43:31 6785
转载 USB设备被识别流程
USB模块包括usb core,host,hub,device驱动,其中hub会启动一个内核线程名曰:khubd(hub_events一直在查询(hub使用的是中断传输), 当usb 设备连接在 hub 的某个端口上,hub检测到有设备连接了进来,hub会去调用hub_port_status函数去获取hub端口状态,要是真有设备了,会调用hub_port_connect_change函数会调用us
2012-12-12 15:31:37 13804
原创 USB协议架构及驱动架构
1. USB协议1.1 USB主机系统 在USB主机系统中,通过根集线器与外部USB从机设备相连的处理芯片,称为USB主机控制器。USB主机控制器包含硬件、软件和固件一部分。1.2 USB设备系统 USB设备按功能分为两部分:集线器(Hub)和功能部件。从下图可知,主机通过根集线器连接到各种外围设备(集线器和功能部件)。1.3 主机和设备之间通信模
2012-12-10 17:30:28 47398 6
转载 usb_modeswitch 中文README
README For USB_ModeSwitch (zh_cn)最新详细信息以及更新(外加友好的论坛)请访问http://www.draisberghof.de/usb_modeswitch这是什么?=========USB_ModeSwitch 是一个(惊人的)很小的控制"flip flop"(多重设备)USB装置的模式转换工具现在一些新的USB 设备(特别是一些高
2012-12-10 08:49:09 3740
转载 图解USB协议之一 枚举过程
0. 枚举流程 • 连接了设备的 HUB 在 HOST 查询其状态改变端点 时返回对应的 bitmap,告知HOST 某个PORT状态发生了改变。 • 主机向 HUB 查询该PORT的状态,得知有设备连接,并知道了该设备的基本特性。 • 主机等待(至少 100mS)设备上电稳定,然后向 HUB 发送请求,复位并使能该PORT。 • HUB执行PORT复位操
2012-12-07 16:33:37 13591 1
转载 USB枚举过程
1. 枚举是什么? 枚举就是从设备读取一些信息,知道设备是什么样的设备,如何进行通信,这样主机就可以根据这些信息来加载合适的驱动程序。调试USB设备,很重要的一点就是USB的枚举过程,只要枚举成功了,那么就已经成功大半了。 USB架构中, hub负责检测设备的连接和断开,利用其中断IN端点(Interrupt IN Endpoint)来向主机(Host)报告。在系统
2012-12-07 16:25:42 71724 19
转载 linux下热插拔事件的产生是怎样通知到用户空间,kobject_uevent_env之uevent
1.kobject, ktype, kset 1) kobject: 代表sysfs中的目录。 2) ktype: 代表kobject的类型,主要包含release函数和attr的读写函数。比如,所有的bus都有同一个bus_type;所有的class都有同一个class_type。 3) kset: 包含了subsystem概念,kset本身也是一个kobject,所
2012-12-05 14:45:20 4641
原创 Android热插拔事件处理流程--Vold
一、Android热插拔事件处理流程图Android热插拔事件处理流程如下图所示: 二、组成1. NetlinkManager: 全称是NetlinkManager.cpp位于Android 4.x 源码位置/system/vold/NetlinkManager.cpp。该类的主要通过引用NetlinkHandler类中的onEvent()方法来接收来自内核的事
2012-12-01 16:38:20 21206 6
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人