排序:
默认
按更新时间
按访问量

USB枚举过程

1. 枚举是什么?       枚举就是从设备读取一些信息,知道设备是什么样的设备,如何进行通信,这样主机就可以根据这些信息来加载合适的驱动程序。调试USB设备,很重要的一点就是USB的枚举过程,只要枚举成功了,那么就已经成功大半了。       USB架构中, hub负责检测设备的连接和断开,利...

2018-06-06 21:27:22

阅读数:25

评论数:0

Android O新增的关于usb的三个属性 sys.usb.configfs,sys.usb.ffs.ready,sys.usb.ffs.mtp.ready

1.sys.usb.configfs该属性默认为0,通过判断kernel是否支持configfs,即判断/config/usb_gadget存在设置为1.代码在init.qcom.usb.sh中(高通平台下)。2.sys.usb.ffs.ready当sys.usb.config设置为none时,设...

2018-04-19 21:26:17

阅读数:715

评论数:1

浅析Android下的Android.mk文件(补充)

        指定了LOCAL_MODULE_TAGS:=optional和PRODUCT_MODULE_CLASS、PRODUCT_MODULE_PATH都不起作用。必须添加PRODUCT_PACKAGES+=(模块名)。         LOCAL_MODULE_TAGS:=optional...

2018-04-18 19:55:05

阅读数:55

评论数:0

在Android.mk文件中输出打印消息

以下Android.mk文件可以打印$(warning $(parameter))的内容,其中parameter表示变量。也可以写$(error $(parameter)),如:system/sepolicy/Android.mk文件中的$(error BOARD_SEPOLICY_REPLACE...

2018-04-17 20:36:24

阅读数:242

评论数:0

Android.mk文件中LOCAL_CFLAGS常见设置

-DLOCAL_CFLAGS += -DXXX   相当于在所有源文件中增加一个宏定义#define-O代表默认优化,可选:-O0不优化,-O1低级优化,-O2中级优化,-O3高级优化,-Os代码空间优化 -W[no-]<警告选项>     no- 表示...

2018-04-17 20:18:19

阅读数:881

评论数:0

Android监听UEvent事件的测试程序

Android在源码目录:system/extras/tests/uevents/中,可以监听底层UEvent事件上报的程序,其实现如下: 一、源码实现 uevent.c/* * Copyright (C) 2012 The Android Open Source Project * * L...

2018-04-16 21:41:03

阅读数:64

评论数:0

linux之configfs简介和编程入门

一、什么是configfs是一种基于ram的文件系统configfs is a ram-based filesystem that provides the converse of sysfs's functionality.  Where sysfs is a filesystem-based ...

2018-04-15 15:18:19

阅读数:328

评论数:0

腾讯 soter 原理

TENCENT SOTER之所以能实现支付级别的指纹授权安全性,主要原因有三:所有关键数据存储与操作均根本依赖TEE厂商在设备出厂之前安全环境会专门生成TENCENT SOTER设备根密钥生物授权的实质是密钥签名,TEE级别保证“无授权,不签名”。Soter 架构TENCENT SOTER中,一共...

2018-04-09 23:00:50

阅读数:417

评论数:0

Android中hw_get_module函数分析

该函数定义在hardware/libhardware/hardware.c文件中,定义如下:int hw_get_module(const char *id, const struct hw_module_t **module) { return hw_get_module_by_clas...

2018-04-07 12:45:08

阅读数:265

评论数:1

【BUG分析】persist属性设置的太早不起作用,并且不会写到磁盘中

persist属性设置的太早不起作用,并且属性不会写到磁盘中。而且会被加载存到/data/property/目录中的属性覆盖掉。system\core\init\property_service.cpp中代码如下:static int property_set_impl(const char* n...

2018-03-18 14:28:29

阅读数:145

评论数:0

USB描述符 包括bus hound抓包

USB描述符USB描述符信息存储在USB设备中,在枚举过程中,USB主机会向USB设备发送GetDescriptor请求,USB设备在收到这个请求之后,会将USB描述符信息返回给USB主机,USB主机分析返回来的数据,判断出该设备是哪一种USB设备,建立相应的数据链接通道。那么USB描述符信息到底...

2018-03-17 15:11:50

阅读数:77

评论数:0

Linux设备树语法详解

概念Linux内核从3.x开始引入设备树的概念,用于实现驱动代码与设备信息相分离。在设备树出现以前,所有关于设备的具体信息都要写在驱动里,一旦外围设备变化,驱动代码就要重写。引入了设备树之后,驱动代码只负责处理驱动的逻辑,而关于设备的具体信息存放到设备树文件中,这样,如果只是硬件接口信息的变化而没...

2018-03-17 15:11:07

阅读数:38

评论数:0

linux usb枚举过程分析

插入一个 USB设备的处理机制总体计: 1. 中断定时查询:  2. 总体架构设计:  3. 解析各个部分:中断定时查询: Hub层处理 usb枚举 当守护程序第一次运行或usb port上状态发生变化,守护进程被唤醒都会运行hub_events函数,这个函数在usb系统中处理核心位置,usb的枚...

2018-03-10 19:00:14

阅读数:115

评论数:0

XpermRules: allowxperm, dontauditxperm, auditallowxperm and neverallowxperm

Extended Permission Access Vector RulesThere are three extended permission AV rules implemented from Policy version 30 with the target platform selin...

2018-03-03 22:09:42

阅读数:268

评论数:0

SELinux: 定向白名单机制使ioctl更安全

动机ioctl为设备控制提供了必要的操作。典型的设备驱动支持由命令参数来区分的一套操作集,可以通过ioctl系统调用来访问。SELinux为很多系统操作提供了一一对应的访问控制,例如chown,kill,setuid,ipc_lock等。另一方面,我们使用ioctl permission这一权限,...

2018-03-03 22:08:17

阅读数:125

评论数:0

[FAQ04776]各个版本如何判断是否打开adb端口【google原生代码】

1. 在android 4.0 之前,这个设置是在frameworks/base/service/..../SystemServer.java 里面设置会根据system property 的persist.service.adb.enable 来设置。您可以看到类似如代码:[java] view...

2018-02-24 21:19:41

阅读数:166

评论数:0

Android中USB相关的文件

a) frameworks/base/core/java/android/hardware/usb/*Provides support to communicate with USB hardware peripherals that are connected to Android-powere...

2018-02-24 21:13:52

阅读数:73

评论数:0

Android O 之二:HIDL相关介绍

详见:https://source.android.google.cn/devices/architecture/在上一篇博客里,大致介绍了下Android O 中treble计划的一些背景与相关基本架构,这一篇中跟大家一起来探讨下HIDL相关的内容。Android HAL类型 在此之前的ANDR...

2018-02-23 20:23:25

阅读数:613

评论数:0

Android O 之一:Android Treble 计划

Android O 前期预研之前一直传言android O的推出会包含有两部分的主要功能:谷歌打算彻底解决Android版本碎片化的问题,会在Android O上推出一个新的框架设计来解决这个这个升级问题。推出Android for Automotive ,正式进军汽车车载市场。而这两部分对我们的...

2018-02-23 20:22:33

阅读数:85

评论数:0

Android驱动之 Linux Input子系统之TP——A/B(Slot)协议

关于Linux多点触摸协议大家可以参考kernel中的文档:https://www.kernel.org/doc/Documentation/input/multi-touch-protocol.txt,而这里根据实际的例子来理解多点触摸协议。 将A/B协议这部分单独拿出来说一方面是因为这部分内容...

2018-02-03 17:02:42

阅读数:158

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭