自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (5)
  • 收藏
  • 关注

原创 Android charger笔记

VREG:New rpmh-regulator and Previous rpm‐smd‐regulator DriverDifferencesrpmh-regulator 支持的参数少:VRM resources – Enable, voltage, mode, and headroom voltage ARC resources – Voltage levelcharger:Refer to Linux Android Charger PMIC Softwa...

2020-07-27 23:52:05 1767

转载 MMU初探

1.什么是MMUMMU是 MemoryManagementUnit 的缩写即,内存管理单元. 针对各种CPU, MMU是个可选的配件. MMU负责的是虚拟地址与物理地址的转换. 提供硬件机制的内存访问授权.(现代 CPU 的应用中,基本上都选择了使用 MMU)现代的多用户多进程操作系统, 需要MMU, 才能达到每个用户进程都拥有自己的独立的地址空间的目标. 使用MMU, OS划分出一段地址区域,在这块地址区域中, 每个进程看到的内容都不一定一样. 例如MICROSOFT WINDOWS操作系统, .

2020-05-24 17:32:36 577 1

转载 中断中为何不能使用信号量,中断上下文为何不能睡眠

1、中断中为何不能使用信号量?答: 信号量会导致睡眠。2、中断上下为何不能睡眠?以下为转载: http://blog.chinaunix.NET/uid-7332782-id-3213376.html中断发生以后,CPU跳到内核设置好的中断处理代码中去,由这部分内核代码来处理中断。这个处理过程中的上下文就是中断上下文。 为什么可能导致睡眠的函数都不能在中断上下...

2019-08-30 10:52:49 1860

转载 Android O指纹识别解析

Android O 指纹识别解析一、前言 - Project Treble众所周知,Android 碎片化问题比较严重,新版本更新效率比较低,Google 为了解决此类问题,发布了 Project Treble 项目。Google 在Android O上,修改了框架.Android O与之前的Android 版本相比,多出了一个vendor.img分区.在此之前的Android 系统架构当...

2019-08-17 16:59:13 482

转载 自旋锁和互斥锁区别

https://blog.csdn.net/kyokowl/article/details/6294341POSIX threads(简称Pthreads)是在多核平台上进行并行编程的一套常用的API。线程同步(Thread Synchronization)是并行编程中非常重要的通讯手段,其中最典型的应用就是用Pthreads提供的锁机制(lock)来对多个线程之间共 享的临界区(Critic...

2019-08-05 15:56:36 219

转载 qcom 8953平台 LCD亮灭屏流程及LCD总结

转自:https://blog.csdn.net/woshishui918/article/details/88367135一、LK中亮屏流程1.gcdb_display_init(),进行display初始化的起始地方;2.oem_panel_select(),在这里去选择哪一款屏,也可以在这里添加新一款屏;3.dsi_panel_init()把屏头文件中的配置信息拷贝到结构体中,并一...

2019-07-07 15:25:26 1909

转载 转:【Android】【LCD】LCD开发常见问题&分析

转自:https://blog.csdn.net/sinat_34606064/article/details/77921323#commentBox1.LCD driver的框架(以msm8909为栗子)2.命名规则:nt35521-720p-videont35521-wxga-videont35590-qvga-cmdotm8018b-fwvga-videoili...

2019-05-30 19:53:17 833

原创 Android编译源码时werror报错设置

编译报error错误时,在.mk 文件中添加相应的flag,可以屏蔽掉error。error: unused parameter 'groupId' [-Werror,-Wunused-parameter]可以添加以下配置:LOCAL_CFLAGS += -Wno-unused-parameter error: ignoring return value of function...

2018-12-14 21:19:19 6068 2

转载 Makefile一些语法

ifneq($(filter true,$(xxx)), )的含义filter 是过滤的意思,它的原型是:$(filter PATTERN…,TEXT),意义为:过滤掉字串“TEXT”中所有不符合模式“PATTERN”的单词,保留所有符合此模式的单词做返回值。结合前面的ifneq可以这样理解:ifneq(A,),其中A=$(filter true,$(xxx))变量xxx若为 true,...

2018-09-30 11:02:44 566

转载 Linux netlink socket使用总结

一、netlink机制的引入Linux提供了多种机制来完成内核空间与用户空间之间的数据交换,分别有内核启动参数、模块参数、sysfs、sysctl、系统调用、procfs、seq_file、debugfs、relayfs。其中,模块参数、sysfs、sysctl、procfs、seq_file、debugfs、relayfs是基于文件系统的通信机制,用于内核空间向用户空间输出信息;sysctl...

2018-09-21 10:43:04 7039

原创 基于sdm660 androidO----MTP driver 分析

MTP设备注册:drivers\usb\gadget\function\f_mtp.c/* file operations for /dev/mtp_usb */static const struct file_operations mtp_fops = {       .owner = THIS_MODULE,       .read = mtp_read,       ...

2018-09-03 19:05:14 4549

转载 高通平台如何使用QPST抓DUMP

一  :确认手机状态手机系统死机白屏后,使用USB线 连接手机和计算机。打开计算机设备管理器 ,当其中与手机相关的端口只有DIAG 口 项(9006端口)时,表明手机处于DUMP 模式,可以抓DUMP LOG.   二 : 抓取DUMP LOG  打开  QPST Configuration  软件,该软件 会自动抓DUMP LOG.  其中 Ports 项显示手机状态是...

2018-09-03 19:01:32 4057

转载 解析dump的几种方式

在开发调试过程中,经常会遇到手机/设备crash或者dump了,memory dump是分析系统crash/dump的重要办法在qualcomm的流程中,设备如果发生dump,会将dump的log缓存到某一个区域,用户可以利用个别工具将log取出来分析,以下就是基本qcom的基础上介绍几种获取dump log的方法:1.T32方法trace32 onlie软件,链接到主板/设备上,然后...

2018-09-03 19:00:18 5115

转载 在android 下支持ntfs-3g

在android 下支持c code写的开源软件真是一件费力的事情,原因是android 下的libc是uclib的一个子集,在移植过程中发现要实现libc没有但uclib有的一些函数,不然程序跑不起来。还有就是android .mk 需从新编写,来取代automake生成的makefile文件。  1. 编写android .mk 将ntfs-3g解压在externel目录下,在解压后的ntfs...

2018-05-21 16:49:53 2827

转载 Android USB Accessory分析

转自:https://blog.csdn.net/yingzhao80/article/details/45511351Android下USB Accessory的实现分析摘要:本文介绍了USB Accessory的一些背景知识,并从Linux驱动到Android Framework层,阐述了USB accessory的整个实现过程。关键词: Android,USB,Access...

2018-05-07 21:10:41 4793 2

转载 linux工作队列

1.介绍1.1工作队列介绍有许多情况下需要异步执行进程上下文,在linux中工作队列(wq)是处理这种情况最常用的机制。在处理中断中,对于中断下半部的处理最常用的就是wq。1.2CMWQ在原有的wq实现中,一个多线程wq(MT wq)有一个per CPU worker线程,一个单线程wq有一个系统范围的worker线程。多线程wq(MT wq)的数量保持和cpu的个数一致,随着近年来cpu cor...

2018-04-22 21:10:48 832

转载 time+dd测试硬盘读写速度

写速度:time dd if=/dev/zero of=test.dbf bs=8k count=300000其中/dev/zero是一个伪设备,它只产生空字符流,对它不会产生IO,所以,IO都会集中在of文件中,of文件只用于写,所以这个命令相当于测试磁盘的写能力。输出的结果类似(因为一般更长测试时间更准确,所以可以设置count大一些):300000+0 records in300000+0 ...

2018-04-17 22:34:27 7650

转载 Linux下查看当前文件大小

1、(方法一)ls -lht会列出当前目录下每个文件的大小,同时也会给出当前目录下所有文件大小总和     2、(方法二)du -sh *也会列出当前文件夹下所有文件对应的大小     【把*替换为具体的文件名,会给出具体文件的大小】查看各文件夹大小:du -h --max-depth=1...

2018-03-02 15:24:06 4589

转载 细谈USB Type-C

自从Apple发布了新MacBook,就一堆人在说USB Type-C。我来从硬件角度解析下这个USB Type-C,顺便解惑。尺寸小,支持正反插,速度快(10Gb)。这个小是针对以前电脑上的USB接口说的,实际相对android机上的microUSB还大了点:  特色  USB Type-C:8.3mmx2.5mm  microUSB:7.4mmx2.35mm  而lightning:7.5mm...

2018-02-09 16:36:39 2472

转载 USB Type-C设备是否需要CC逻辑芯片

USB Type-C凭借其自身强大的功能,在Apple, Intel, Google等厂商的强势推动下,必将迅速引发一场USB接口的革命,并将积极影响我们日常生活的方方面面。本文讨论一个重要的专业问题:USB Type-C设备到底是否需要CC逻辑检测与控制芯片?     要回答这个问题,我们得先从基本概念谈起。     DFP(Downstream Facing Port): 下行端口,可以理解为...

2018-02-09 16:35:12 4511

转载 error: insufficient permissions for device(解决adb shell问题)

今天在linux下连接平板usb,试用adb shell时出现error: insufficient permissions for device,而且我们输入adb devices显示:xxnan@xxnan-pt:~$ adb devicesList of devices attached ????????????    device首先在终端查看usb的ID,输入

2018-02-05 11:21:35 388

转载 解析dump的几种方式

在开发调试过程中,经常会遇到手机/设备crash或者dump了,memory dump是分析系统crash/dump的重要办法在qualcomm的流程中,设备如果发生dump,会将dump的log缓存到某一个区域,用户可以利用个别工具将log取出来分析,以下就是基本qcom的基础上介绍几种获取dump log的方法:1.T32方法trace32 onlie软件,链接到主板/

2018-01-30 19:38:31 15727

转载 Linux power supply framwork & drvs

转自 :http://www.wowotech.net/pm_subsystem/psy_class_overview.html0.涉及文件framwork drivers\power\power_supply_core.c drivers\power\power_supply_sysfs.c drivers\power\power_supply_leds.cPSY drv drivers\pow

2018-01-18 14:49:03 374

转载 make编译命令

1.make -jX  X表示数字,这个命令将编译Android系统并生成镜像,XX表示可以使用到的CPU核数,这在配置好的电脑上特别有用,公司的16核ubuntu服务器执行make -j16只要不到20分钟,而双核PC上需要4个小时!2.make snod  这条命令将重新生成镜像,消耗的时间很少,类似WinCE的makeimg过程,如果你修改了一些数据文件(如音乐、视频)等

2017-12-28 17:43:58 9479

转载 windows adb不识别(VID PID更改)

在 android 设备的 Linux 内核中把 USB 驱动的 PID VID 修改以后,也许之前的 adb 工具就不能识别设备了,会打印出 "device not found" 的提示,特别是 windows ,adb 驱动也不能用了。这个时候该怎么办呢?方法一(临时方法)一,先搞清现在的 PID ,VID 为多少,例如分别为 aaaa、bbbb

2017-12-12 13:53:03 912

转载 android5.1 init对rc文件解析执行顺序

转载:http://blog.csdn.net/weijory/article/details/77193813备注,下面on对应的section下面内容的数字,代表内核启动log所在的行数比如我们的init.rc文件部分内容如下:import /init.environ.rcimport /init.usb.rcimport/init.${ro.h

2017-12-12 13:38:31 560

原创 unable to connect to 172.20.10.10:5555 解决办法

adb通过wifi调试Android设备,在连接过程中经常显示以下错误:unable to connect to 172.20.10.10:5555解决办法第一步:Android设备开启USB调试,并且通过USB线连接到电脑。第二步:在终端执行以下命令”adb tcpip 5555“。第三步:在终端执行以下命令”adb c

2017-12-05 19:37:44 14751

转载 Linux下的USB总线驱动(一) USB驱动框架usb-skeleton.c分析

版权所有,转载请说明转自 http://my.csdn.net/weiqing1981127一.USB理论1.USB概念概述USB1.0版本速度1.5Mbps(低速USB) USB1.1版本速度12Mbps(全速USB) USB2.0版本速度480Mbps(高速USB)USB驱动由USB主机控制器驱动和USB设备驱动组成。USB主机控制器是用来控制USB设备和CPU之间通信

2017-11-15 19:30:00 684

转载 Linux USB架构浅谈

转载:http://blog.csdn.net/guolele2010/article/details/6430329我要注册-主控制器与ROOT HUB难分难舍 这里要说明几点,这里只是说明一下框架,对于一些错误处理都没说到,而且一些细节也没说,只是有个认识,具体可参考《linux那些事儿系列从书》。我要插拔在讲插拔时,我们先了解一下设备插入到hub里面,会有

2017-11-09 20:21:01 263

转载 USB入门系列总结

转载:http://blog.csdn.net/walkrainning/article/details/27216967USB概述      USB是什么呢?一说USB是You SB的意思,即“你傻B”的意思。另一种说法是USB其实是美国的弟弟,因为美国叫USA,USB当然是他的弟弟了。      那么USB到底是什么呢?其实USB是通用串行总线(Universal Se

2017-11-09 20:15:35 997

原创 USB设备的插入检测机制

参考:USB入门系列之五USB主机是如何检测到设备的插入的呢?首先,在USB集线器的每个下游端口的D+和D-上,分别接了一个15K欧姆的下拉电阻到地。这样,在集线器的端口悬空时,就被这两个下拉电阻拉到了低电平。而在USB设备端,在D+或者D-上接了1.5K欧姆上拉电阻。对于全速和高速设备,上拉电阻是接在D+上;而低速设备则是上拉电阻接在D-上。这样,当设备插入到集线

2017-11-09 20:03:55 6341

转载 USB中CDC-ECM的了解和配置

转载:http://blog.csdn.net/kangear/article/details/37605811USB中典型类及子类:类别解释子类典型应用IC芯片备注UVC视频类 免驱USB摄像头

2017-11-09 15:11:15 8016 1

转载 USB协议架构及驱动架构

转载:http://blog.csdn.net/myarrow/article/details/82791561. USB协议1.1 USB主机系统       在USB主机系统中,通过根集线器与外部USB从机设备相连的处理芯片,称为USB主机控制器。USB主机控制器包含硬件、软件和固件一部分。1.2 USB设备系统        USB设备按功能分为两部分

2017-11-08 20:20:37 258

转载 windows adb不识别(VID PID更改)

在 android 设备的 Linux 内核中把 USB 驱动的 PID VID 修改以后,也许之前的 adb 工具就不能识别设备了,会打印出 "device not found" 的提示,特别是 windows ,adb 驱动也不能用了。这个时候该怎么办呢?方法一(临时方法)一,先搞清现在的 PID ,VID 为多少,例如分别为 aaaa、bbbb

2017-11-07 19:12:50 805

转载 USB四种传输模式

转自:http://blog.csdn.net/liuxd3000/article/details/8672250USB四种传输模式当USB插入USB总线时,USB控制器会自动为该USB设备分配一个数字来标示这个设备。另外,在设备的每个端点都有一个数字来表明这个端点。USB设备驱动向USB控制器驱动请求的每次传输被称为一个事务(Transaction),事务有四种类型,分别是Bul

2017-11-03 18:53:43 4095

转载 URB(USB request block)

http://www.cnblogs.com/chd-zhangbo/p/5261045.html1.urb 结构体USB 请求块(USB request block,urb)是USB 设备驱动中用来描述与USB 设备通信所用的基本载体和核心数据结构,非常类似于网络设备驱动中的sk_buff 结构体。struct urb {/* 私有的:只能由USB 核心和主机控制器访

2017-11-01 20:20:10 4453

原创 USB Power Delivery Specification(USB-PD)

“USB Power Delivery Specification(USB PD)”是一个利用USB接口实现可供给100W电力的标准,旨在为用户提供更强大的电源充电方案。USB 2.0只面向便携终端的驱动和内置充电电池的充电等用途时,“USB Battery Charging”标准虽然提高了供给电力,但供给电力也只有7.5W。目前,USB PD标准分10W、18W、36W、60W和100W

2017-10-25 19:33:17 4120

转载 USB主机控制器ECHI

1. 主机控制器(Host Controller)      • UHCI: Universal Host Controller Interface (通用主机控制接口, USB1.0/1.1)      • OHCI: Open Host Controller Interface (开放主机控制接口,USB1.0/1.1)      • EHCI: Enhanced Ho

2017-10-24 15:44:11 4653

转载 adb connect

1.adb connect + IP ,可以链接某个设备。   这个命令在调试真机的时候,使用频繁。 但注意:   1.要链接的IP ,必须和自己的PC的网络在同一个局域网内,adb 不能跨局域网链接设备   2.如果通过usb链接android设备,通过adb devices 可以看见设备列表,但是使用不了,可以参考下面的命令adb tcpip 5555adb connect 192.168.0.101:5555

2017-10-24 14:51:39 5703

转载 Android Vendor Test Suite (VTS) 的概念、作用及测试方法

转载:http://blog.csdn.net/qidi_huang/article/details/76653677注意:本文基于 Android 8.0 进行分析1、前言 - Project Treble  Android 目前有一个比较明显的缺点是设备升级到新版本系统所要花费的时间太长(比如从 Android 6.0 升级到 Android 7.0)。通常

2017-10-24 11:40:25 4242 1

usb vold分析和介绍

VOLD的功能 它是Android平台存储系统的管控中心,是管理和控制Android平台内外部存储设备的后台进程。 其功能主要包括: SD卡的插拔事件检测、挂载、卸载、格式化等。 内部、外部存储的加密

2018-06-11

程序员面试宝典

程序员面试宝典 C语言面试宝典

2012-10-08

vim 手册 指令

linux vim指令

2012-08-09

linux vi 指令

vi vi指令 liunx vi指令

2012-07-19

通信电子线路实验报告

通信电子线路 实验报告 通信工程专业 专业基础

2011-11-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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