自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 资源 (13)
  • 收藏
  • 关注

转载 MIPI DSI协议介绍

转载请注明出处玮璘博客:http://www.wangweilin.name/qrx_448.html此文根据网上的资料翻译和整理而来 一、MIPIMIPI(移动行业处理器接口)是Mobile Industry Processor Interface的缩写。MIPI(移动行业处理器接口)是MIPI联盟发起的为移动应用处理器制定的开放标准。已经完成和正在计划中的规范如下:...

2018-11-23 09:08:39 1077

转载 使用Iperf工具测试android系统网络wifi的吞吐量wifithrougput

1 windows 上测试网路吞吐量工具对于window测试网络吞吐量的工具http://download.csdn.net/download/leekwen/3427386iperf windows版测试软件。针对wifi性能进行测试。操作举例:1)TCP测试服务器执行:#iperf -s -i 1 -w 1M客户端执行:#iperf -c host -i 1 -...

2018-11-14 16:43:15 3426

转载 高通Camera移植文档

高通Camera移植文档此文档以在高通8916平台移植OV5648为例,蓝色字体为注释,红色字体为重要点。 一、Kernel 部分 1.1 添加Device Tree代码:代码路径:srcLINUXandroidkernelarcharmbootdtsqcom文件名:msm8916-camera-sensor-qrd-skui.dtsi需添加的代码:qcom,ca...

2018-10-31 17:40:53 2679

原创 android N 编译环境搭建

1:下载ubuntu14.04 64bits2:ubuntu安装完成后执行        sudo apt-get  update  //更新源        sudo apt-get  upgrade  //更新系统3:安装java环境(open jdk 1.8)         sudo  add-apt-repository  ppa:openjdk-r/ppa    ...

2018-10-30 14:23:55 797

原创 linux chrome 安装vysor1_8_3

1:解压vysor_1_8_3.zip2:打开chrome browser,输入:chrome://extensions/3:打开开发者模式4:选择 加载已解压的扩展程序  ,选中 Vysor_1_8_3,即可下载链接:https://download.csdn.net/download/sam0535/10752962 ...

2018-10-30 13:34:59 1071 1

转载 Linux DTS(Device Tree Source)设备树详解

一.什么是DTS?为什么要引入DTS? DTS即Device Tree Source 设备树源码, Device Tree是一种描述硬件的数据结构,它起源于 OpenFirmware (OF)。在Linux 2.6中,ARM架构的板极硬件细节过多地被硬编码在arch/arm/plat-xxx和arch/arm/mach-xxx,比如板上的platform设备、resource、i2c_...

2018-10-11 19:55:54 7786

转载 蓝牙Profile的概念和常见种类

蓝牙ProfileBluetooth的一个很重要特性,就是所有的Bluetooth产品都无须实现全部 的Bluetooth规范。为了更容易的保持Bluetooth设备之间的兼容,Bluetooth规范中定义了Profile。Profile定义了设备如何实现一种连接或者应用,你可以把Profile理解为连接层或者应用层协。在所有的Profile中,有四种是基本的Profile,这些Profi...

2018-10-08 14:48:27 17676 2

转载 高通平台常用缩写

高通平台常用缩写2016年04月12日 14:30:34 lalalalala 阅读数:7265高通的MSM是mobile station modems . 移动基带处理器.带基带的手机处理器. QRD就是高通参考设计(Qualcomm Reference Design)PBL:APPS PBL(Application Primary Boot Loader),主引导加载程序...

2018-09-27 11:37:24 1130

转载 高通batterydata电池曲线数据学习

产品采用的是4.2V,对应的文件为《batterydata-qrd-l42q-4v20-3200mah.dtsi》,在msm8909-qrd-skue-cb03.dtsi文件中被引用,开发板采用的是《batterydata-qrd-l45q-4v35-1800mah.dtsi》电池曲线文件说明文档见kernel\Documentation\devicetree\bindings\battery...

2018-08-25 15:52:58 3112

转载 Power-- 1.charge & Fuel gauge

1.电池曲线数据    高通平台:    FG电量计来计算电池电量    电池数据是电量计不可或缺的一部分    一个型号的电池数据是一份dts文件2.电池数据分析    文件命名一般包含项目、厂商、电压、电容,如:xxx_xxx_xxmAh_xxx.dtsi       得到dtsi后可以根据情况做一些调整:电池电压,显示容量,电池ID电阻,热温度系数    Be...

2018-08-25 15:50:27 1298

转载 linux驱动由浅入深系列:高通sensor架构实例分析之三(adsp上报数据详解、校准流程详解)

从adsp获取数据的方法分为同步、异步两种方式,但一般在实际使用中使用异步方式,因为同步获取数据会因外设总线速率低的问题阻塞smgr,降低效率,增加功耗。 Sensor上报数据的方式分为如下几种sync          同步数据上报,(每次上报一个数据)async        异步数据上报,每次请求之后不阻塞,定时查看状态,(收到一个数据即上报)self-schedulin...

2018-08-25 09:12:52 822 1

转载 linux驱动由浅入深系列:高通sensor架构实例分析之二(驱动代码结构)

上一篇文章中我们了解了高通sensor的整体架构及对AP侧的代码进行了分析,这篇文章我们详细分析一下aDSP侧的代码结构。 sensor数据流关键代码概览下图是sensor数据流程中的关键代码部分: 实现sensor驱动最重要的一个结构体结合上一篇的测试代码,可以清楚的看到高通sensor的数据处理流程。图中7位置指示了每个基于ADSP架构的传感器需要实现的接口如下:...

2018-08-25 09:02:21 925

转载 linux驱动由浅入深系列:高通sensor架构实例分析之一

linux驱动由浅入深系列:高通sensor架构实例分析之一(整体概览+AP侧代码分析)linux驱动由浅入深系列:高通sensor架构实例分析之二(adsp驱动代码结构)Linux驱动由浅入深系列:高通sensor架构实例分析之三(adsp上报数据详解、校准流程详解) 最初的时候芯片厂家对sensor的处理和对待其它外设一样都是直接挂在processor上,sensor的驱动也和其他...

2018-08-25 08:55:06 1329

转载 Alexnet网络结构

在2012年的时候,Geoffrey和他学生Alex为了回应质疑者,在ImageNet的竞赛中出手了,刷新了imageclassification的记录,一举奠定了deep learning 在计算机视觉中的地位。后边的故事大家都知道了,deeplearning一统天下,所向披靡。在这次竞赛中Alex所用的结构被称为作为AlexNet。本部分首先介AlexNet的基本的architecture,...

2018-07-31 09:48:49 7213

转载 Android串口通信:串口读写实例

在Android串口通信:基本知识梳理(http://gqdy365.iteye.com/admin/blogs/2188846)的基础上,我结合我项目中使用串口的实例,进行总结; Android使用jni直接进行串口设备的读写网上已经有开源项目了,本文是基于网上的开源项目在实际项目中的使用做的调整和优化; Google串口开源项目见:https://code.google.com/p/andro...

2018-06-22 15:22:19 318

转载 linux C串口常规设置参考

据通信的基本方式可分为并行通信与串行通信两种。· 并行通信是指利用多条数据传输线将一个资料的各位同时传送。它的特点是传输速度快,适用于短距离通信,但要求传输速度较高的应用场合。· 串行通信是指利用一条传输线将资料一位位地顺序传送。特点是通信线路简单,利用简单的线缆就可实现通信,降低成本,适用于远距离通信,但传输速度慢的应用场合。串口设置详解本节主要讲解设置串口的主要方法。如前所述,设置串口中最基本...

2018-06-22 15:20:38 338

转载 Android O 启动优化的一些思路

启动优化其实是一个比较大的命题,在一些特地的场景下,快速启动有比较强烈的需求,这篇博客主要简单的介绍一些在android O平台上的进行启动优化的思路与想法。而优化启动的一个很重要的东西就是如何来准确度量启动时间,也就是说是否有比较好的办法来度量整个系统的启动耗时。毕竟只有能够毕竟准确的度量了相应的时间,才能更好的了解分析每个启动阶段的情况。所以我打算按照如下的方式来组织:Andr

2018-01-02 10:38:13 368 1

转载 Android HIDL 简介

注意:本文基于 Android 8.0 进行分析。1、HIDL 的概念  HIDL 读作 hide-l,全称是 Hardware Interface Definition Language。它在 Android Project Treble 中被起草,在 Android 8.0 中被全面使用,其诞生目的是使 Android 可以在不重新编译 HAL 的情况下对 Fram

2017-12-28 16:43:59 1562

转载 Android音频模块启动流程分析

注意:本文基于 Android 7.0 进行分析。1) 设备开机,系统启动时将执行 /system/etc/init/audioserver.rc ,运行 /system/bin/ 目录下的 audioserver 服务。audioserver.rc 内容如下:service audioserver /system/bin/audioserver class main

2017-12-28 16:42:47 1087

转载 Android Audio BSP工程师需要清楚的基本知识点

Android Audio BSP工程师需要清楚的基本知识点SinoTech7 个月前这只是个简要例举。 按照在操作系统中的层次划分,从上到下依次为:1、Android系统分层模型。知道 APP、JNI、Frameworks、HAL、Driver 的划分以及 用户空间、内核空间 的概念。2、Android Audio模块的启动、加载 及 放音/录音 流程。起

2017-12-28 16:41:33 2410 3

转载 android 动态库死机调试方法

这两种方法都不是我发明了,都是网上一些高手公共出来的调试方法,无奈找不到出处的地方了,所以就在此总结一下,以方便android下的调试:简要说明:android系统中调试Java非常容易,一般遇到错误都在logcat中打印出错时函数的调用关系,而C库中出错时只看到一些二进制信息,使用gdbserver调试环境搭建又比较复杂。方法一:下在介绍一

2017-12-26 15:19:14 290

转载 Selinux SeAndroid理解

SELinux 即Security-Enhanced Linux,由美国国家安全局(NSA)发起,Secure Computing Corporation (SCC) 和 MITRE直接参与开发,以及很多研究机构(如犹他大学)一起参与的强制性安全审查机制,该系统最初是作为一款通用访问软件,发布于2000年12月(代码采用 GPL 许可发布)。并在Linux Kernel 2.6 版本后,有直接整合

2017-12-06 15:44:04 274

转载 Linux Kernel 学习笔记9:内核与用户层通信之netlink

(本章基于:Linux-4.4.0-37)内核与用户空间通信有很多种通信方式,netlink是其中一种,其余的还有/proc、ioctl、sockopt、共享内存等等。netlink的特点是异步全双工。netlink使用32位端口寻址,称为pid(与进程号没有关系),其中内核的pid地址为0,。netlink主要特性如下:1 支持全双工、异步通信(当然同

2017-11-27 16:24:38 863

转载 Android Fingerprint完全解析(三) :Fingerprint Hal层分析

Fingerprint Hal层分析一前言前面一片文章,介绍了Android Fingerprint的启动流程,只要是Fingerprintd跟FingerprintService的启动流程,阅读本篇文章之前,最好看下上篇文章Android Fingerprint完全解析(二) :Fingerprint启动流程一.Android 含有硬件抽象层的框架图二

2017-11-27 09:41:19 5886

转载 Android Fingerprint完全解析(二) :Fingerprint启动流程

前言为了更好地阅读本文,你需要先阅读 Android Fingerprint完全解析(一) :Fingerprint整体框架 这篇文章,在此文中,博主分析了Android 6.0 版本TEE 环境下 Fingerprint 的总体框架。阅读本文前,您需要对Android Binder 有一些了解。步骤一.启动Fingerprintd在init.rc 文件中启动finge

2017-11-27 09:22:22 6803 2

转载 Android Fingerprint完全解析(一) :Fingerprint整体框架

1 TEE概述TEE: 可信执行环境(TEE,Trusted Execution Environment) 是Global Platform(GP)提出的概念,是和REE(Rich Execution Environment)相对应的,是ARM的一种模式。 我们一般也称TEE和REE为Secure World和Normal World。Android都跑在Normal World上,但是有

2017-11-27 09:18:35 2177

转载 Fingerprint指纹识别学习

Fingerprint模块架构图如下,这里分为application,framework,fingerprintd和FingerprintHal这几个部分,不涉及指纹的IC库和驱动这部分,这部分逻辑由指纹厂商来实现,目前了解的并不多。 二、Fingerprint framework初始化流程在系统开机的时候,会启动各种Service,包括FingerprintService。从

2017-11-27 09:09:27 2124

转载 [dts]Device Tree格式解析

转自:http://blog.csdn.net/airk000/article/details/21345159 目录:1. 作用2. 基本数据格式3. 一些基本概念4. 工作方式    a. 地址    b. 中断    c. 其他5. 进阶例子Device Tree常用方法解析Device Tree在Lin

2017-11-22 17:11:28 353

转载 [dts]Device Tree机制

转自:http://blog.csdn.net/machiner1/article/details/47805069------------------Based on linux 3.10.24 source code 参考/documentation/devicetree/Booting-without-of.txt文档目录1. 设备树(Device  Tree

2017-11-22 16:45:40 889

转载 unlocked_ioctl和compat_ioctl

kernel 2.6.35 及之前的版本中struct file_operations 一共有3个ioctl :ioctl,unlocked_ioctl和compat_ioctl现在只有unlocked_ioctl和compat_ioctl 了在kernel 2.6.36 中已经完全删除了struct file_operations 中的ioctl 函数指针,取而代

2017-11-21 10:53:40 533

转载 I2C总线之(三)---以C语言理解IIC

为了加深对I2C总线的理解,用C语言模拟IIC总线,边看源代码边读波形:如下图所示的写操作的时序图: 读时序的理解同理。对于时序不理解的朋友请参考“I2C总线之(二)---时序”完整的程序如下: #include#define uchar unsigned char#define uint unsigned int#define write_ADD 0

2017-11-16 15:51:42 170

转载 I2C总线之(二)---时序

一、协议 1.空闲状态  I2C总线总线的SDA和SCL两条信号线同时处于高电平时,规定为总线的空闲状态。此时各个器件的输出级场效应管均处在截止状态,即释放总线,由两条信号线各自的上拉电阻把电平拉高。 2.起始位与停止位的定义: 起始信号:当SCL为高期间,SDA由高到低的跳变;启动信号是一种电平跳变时序信号,而不是一个电平信号。停止信号:当SCL为高期间,SDA由低

2017-11-16 15:50:50 427

转载 I2C总线之(一)---概述

概述:I²C 是Inter-Integrated Circuit的缩写,发音为"eye-squared cee" or "eye-two-cee" , 它是一种两线接口。I²C 只是用两条双向的线,一条 Serial Data Line (SDA) ,另一条Serial Clock (SCL)。SCL:上升沿将数据输入到每个EEPROM器件中;下降沿驱动EEPROM器件输出数据。(边沿

2017-11-16 15:50:00 252

转载 树莓派学习笔记——Linux I2C驱动说明

1.前言【linux内核说明】通常情况下,I2C设备由内核驱动控制,但是某些情况下I2C设备也可由用户空间控制。如果在用户空间控制I2C设备,需要访问/dev目录中所提供的接口,在使用I2C设备之前必须要载入i2c-dev设备。每一个已经注册的IC设备都有一个编号,该编号从0开始计算。可以查看/sys/class/i2c-dev目录以获得I2C适配器的信息,或者使用i2cdetect工

2017-11-16 10:18:15 977

转载 (DT系列三)系统启动时, dts 是怎么被加载的

(DT系列三)系统启动时, dts 是怎么被加载的转载自http://blog.csdn.net/lichengtongxiazai/article/details/38941913一,主要问题:系统在启动的时候,是怎么加载 dts的;Lk,kernel中都应调查。二:参考文字dts加载流程如下图所示:启动过程中,bo

2017-10-27 16:03:53 865

转载 (DT系列二)device tree的书写规范

devicetree的书写规范下面从节点,属性,reg,ranges,中断控制器等几个方面叙述devicetree的书写规范。1,dts的基本元素:节点.dts(或者其include的.dtsi)基本元素为结点和属性。举例说明节点的概念:/ { node1 { a-string-property = "A string"; a-strin

2017-10-27 16:00:22 146

转载 (DT系列一)DTS结构及其编译方法

DTS结构及其编译方法一:主要问题1,需要了解dtsi与dts的关系2,dts的结构模型3,dts是如何被编译的,以及编译后会生成一个什么文件.二:参考文字1,DTS(device tree source).dts文件是一种ASCII文本格式的DeviceTree描述。基本上,在ARMLinux内,一个.dts文件对应一个ARM的machine,一般

2017-10-27 15:58:06 280

转载 linux 设备树

linux 设备树参考地址 http://blog.csdn.net/green1900/article/details/45646095http://www.cnblogs.com/xiaojiang1025/p/6131381.htmlhttp://blog.csdn.net/21cnbao/article/details/84575461.为什么要使用设备

2017-10-27 10:58:08 339

转载 chart.js参数问题

chart.js参数问题标签: chart.jsjavascript2015-11-12 14:06 2631人阅读 评论(0)收藏举报分类: 前端learn(4) [html] view plain copy var lineChartData = {      labels : ["09/12"

2017-09-14 13:23:53 670

转载 ionic2实战-使用Chart.js

前言Chart.js官网Chart.js中文文档安装Chart.js执行cnpm install typings -g,全局安装Typings执行typings search chart.js,使用Typings搜索Chart.js安装和使用typings进入app目录执行typings install chart.js --source npm

2017-09-14 10:36:06 771

chrome vysor 插件

Vysor,一款chrome 插件,能够在 Chrome 里通过 USB 直接控制 Android 设备,无需 root,方便开发初期android的debug

2018-10-30

android7.1 cdd

android7.1 系统开发,移植的必备文档,android7.1 cts验证的官方文档,

2018-01-05

rockchip i2c debug tool

arm平台 i2ctool,用于kernel底层调试,查看i2c device 状态

2017-11-24

基于科大讯飞的语音识别 apk source

基于科大讯飞的语音识别 apk source

2017-03-03

基于科大讯飞的语音合成apk source

基于科大讯飞的语音合成apk source

2017-03-03

Android service开机自动启动

android 开机自动启动的service demo,4.0完美运行

2013-12-02

android Activity自启动

一个开机自动启动的ActivityDemo,4.0完美运行

2013-12-02

Android平台开发之旅.pdf

Android平台开发之旅(第2版).pdf 高清

2013-10-07

hp541-chipset

hp笔记本chiset驱动

2013-05-13

stardict词典库(牛津)

ubantu下安装statdict需要使用的词典库文件(牛津英汉词典)

2012-10-08

stardict 词典库(朗道)--ubantu

stardict需要使用的词典库文件( 朗道词典 )

2012-10-08

i2c_tool debug

方便在底层debug i2c上的相关设备

2012-07-27

android_wireless_test_tool

用于android kernel layer 测试 wifi是否正常工作的代码与测试工具

2012-07-02

空空如也

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

TA关注的人

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