- 博客(87)
- 资源 (13)
- 收藏
- 关注
转载 MIPI DSI协议介绍
转载请注明出处玮璘博客:http://www.wangweilin.name/qrx_448.html此文根据网上的资料翻译和整理而来 一、MIPIMIPI(移动行业处理器接口)是Mobile Industry Processor Interface的缩写。MIPI(移动行业处理器接口)是MIPI联盟发起的为移动应用处理器制定的开放标准。已经完成和正在计划中的规范如下:...
2018-11-23 09:08:39
1189
转载 使用Iperf工具测试android系统网络wifi的吞吐量wifithrougput
1 windows 上测试网路吞吐量工具对于window测试网络吞吐量的工具http://download.youkuaiyun.com/download/leekwen/3427386iperf windows版测试软件。针对wifi性能进行测试。操作举例:1)TCP测试服务器执行:#iperf -s -i 1 -w 1M客户端执行:#iperf -c host -i 1 -...
2018-11-14 16:43:15
3611
转载 高通Camera移植文档
高通Camera移植文档此文档以在高通8916平台移植OV5648为例,蓝色字体为注释,红色字体为重要点。 一、Kernel 部分 1.1 添加Device Tree代码:代码路径:srcLINUXandroidkernelarcharmbootdtsqcom文件名:msm8916-camera-sensor-qrd-skui.dtsi需添加的代码:qcom,ca...
2018-10-31 17:40:53
3005
原创 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
838
原创 linux chrome 安装vysor1_8_3
1:解压vysor_1_8_3.zip2:打开chrome browser,输入:chrome://extensions/3:打开开发者模式4:选择 加载已解压的扩展程序 ,选中 Vysor_1_8_3,即可下载链接:https://download.youkuaiyun.com/download/sam0535/10752962 ...
2018-10-30 13:34:59
1141
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
8203
转载 蓝牙Profile的概念和常见种类
蓝牙ProfileBluetooth的一个很重要特性,就是所有的Bluetooth产品都无须实现全部 的Bluetooth规范。为了更容易的保持Bluetooth设备之间的兼容,Bluetooth规范中定义了Profile。Profile定义了设备如何实现一种连接或者应用,你可以把Profile理解为连接层或者应用层协。在所有的Profile中,有四种是基本的Profile,这些Profi...
2018-10-08 14:48:27
19985
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
1254
转载 高通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
3438
转载 Power-- 1.charge & Fuel gauge
1.电池曲线数据 高通平台: FG电量计来计算电池电量 电池数据是电量计不可或缺的一部分 一个型号的电池数据是一份dts文件2.电池数据分析 文件命名一般包含项目、厂商、电压、电容,如:xxx_xxx_xxmAh_xxx.dtsi 得到dtsi后可以根据情况做一些调整:电池电压,显示容量,电池ID电阻,热温度系数 Be...
2018-08-25 15:50:27
1534
转载 linux驱动由浅入深系列:高通sensor架构实例分析之三(adsp上报数据详解、校准流程详解)
从adsp获取数据的方法分为同步、异步两种方式,但一般在实际使用中使用异步方式,因为同步获取数据会因外设总线速率低的问题阻塞smgr,降低效率,增加功耗。 Sensor上报数据的方式分为如下几种sync 同步数据上报,(每次上报一个数据)async 异步数据上报,每次请求之后不阻塞,定时查看状态,(收到一个数据即上报)self-schedulin...
2018-08-25 09:12:52
1023
1
转载 linux驱动由浅入深系列:高通sensor架构实例分析之二(驱动代码结构)
上一篇文章中我们了解了高通sensor的整体架构及对AP侧的代码进行了分析,这篇文章我们详细分析一下aDSP侧的代码结构。 sensor数据流关键代码概览下图是sensor数据流程中的关键代码部分: 实现sensor驱动最重要的一个结构体结合上一篇的测试代码,可以清楚的看到高通sensor的数据处理流程。图中7位置指示了每个基于ADSP架构的传感器需要实现的接口如下:...
2018-08-25 09:02:21
1052
转载 linux驱动由浅入深系列:高通sensor架构实例分析之一
linux驱动由浅入深系列:高通sensor架构实例分析之一(整体概览+AP侧代码分析)linux驱动由浅入深系列:高通sensor架构实例分析之二(adsp驱动代码结构)Linux驱动由浅入深系列:高通sensor架构实例分析之三(adsp上报数据详解、校准流程详解) 最初的时候芯片厂家对sensor的处理和对待其它外设一样都是直接挂在processor上,sensor的驱动也和其他...
2018-08-25 08:55:06
1429
转载 Alexnet网络结构
在2012年的时候,Geoffrey和他学生Alex为了回应质疑者,在ImageNet的竞赛中出手了,刷新了imageclassification的记录,一举奠定了deep learning 在计算机视觉中的地位。后边的故事大家都知道了,deeplearning一统天下,所向披靡。在这次竞赛中Alex所用的结构被称为作为AlexNet。本部分首先介AlexNet的基本的architecture,...
2018-07-31 09:48:49
7332
转载 Android串口通信:串口读写实例
在Android串口通信:基本知识梳理(http://gqdy365.iteye.com/admin/blogs/2188846)的基础上,我结合我项目中使用串口的实例,进行总结; Android使用jni直接进行串口设备的读写网上已经有开源项目了,本文是基于网上的开源项目在实际项目中的使用做的调整和优化; Google串口开源项目见:https://code.google.com/p/andro...
2018-06-22 15:22:19
356
转载 linux C串口常规设置参考
据通信的基本方式可分为并行通信与串行通信两种。· 并行通信是指利用多条数据传输线将一个资料的各位同时传送。它的特点是传输速度快,适用于短距离通信,但要求传输速度较高的应用场合。· 串行通信是指利用一条传输线将资料一位位地顺序传送。特点是通信线路简单,利用简单的线缆就可实现通信,降低成本,适用于远距离通信,但传输速度慢的应用场合。串口设置详解本节主要讲解设置串口的主要方法。如前所述,设置串口中最基本...
2018-06-22 15:20:38
381
转载 Android O 启动优化的一些思路
启动优化其实是一个比较大的命题,在一些特地的场景下,快速启动有比较强烈的需求,这篇博客主要简单的介绍一些在android O平台上的进行启动优化的思路与想法。而优化启动的一个很重要的东西就是如何来准确度量启动时间,也就是说是否有比较好的办法来度量整个系统的启动耗时。毕竟只有能够毕竟准确的度量了相应的时间,才能更好的了解分析每个启动阶段的情况。所以我打算按照如下的方式来组织:Andr
2018-01-02 10:38:13
410
转载 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
1662
转载 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
1263
转载 Android Audio BSP工程师需要清楚的基本知识点
Android Audio BSP工程师需要清楚的基本知识点SinoTech7 个月前这只是个简要例举。 按照在操作系统中的层次划分,从上到下依次为:1、Android系统分层模型。知道 APP、JNI、Frameworks、HAL、Driver 的划分以及 用户空间、内核空间 的概念。2、Android Audio模块的启动、加载 及 放音/录音 流程。起
2017-12-28 16:41:33
2673
3
转载 android 动态库死机调试方法
这两种方法都不是我发明了,都是网上一些高手公共出来的调试方法,无奈找不到出处的地方了,所以就在此总结一下,以方便android下的调试:简要说明:android系统中调试Java非常容易,一般遇到错误都在logcat中打印出错时函数的调用关系,而C库中出错时只看到一些二进制信息,使用gdbserver调试环境搭建又比较复杂。方法一:下在介绍一
2017-12-26 15:19:14
320
转载 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
304
转载 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
1032
转载 Android Fingerprint完全解析(三) :Fingerprint Hal层分析
Fingerprint Hal层分析一前言前面一片文章,介绍了Android Fingerprint的启动流程,只要是Fingerprintd跟FingerprintService的启动流程,阅读本篇文章之前,最好看下上篇文章Android Fingerprint完全解析(二) :Fingerprint启动流程一.Android 含有硬件抽象层的框架图二
2017-11-27 09:41:19
6275
转载 Android Fingerprint完全解析(二) :Fingerprint启动流程
前言为了更好地阅读本文,你需要先阅读 Android Fingerprint完全解析(一) :Fingerprint整体框架 这篇文章,在此文中,博主分析了Android 6.0 版本TEE 环境下 Fingerprint 的总体框架。阅读本文前,您需要对Android Binder 有一些了解。步骤一.启动Fingerprintd在init.rc 文件中启动finge
2017-11-27 09:22:22
8733
1
转载 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
2384
转载 Fingerprint指纹识别学习
Fingerprint模块架构图如下,这里分为application,framework,fingerprintd和FingerprintHal这几个部分,不涉及指纹的IC库和驱动这部分,这部分逻辑由指纹厂商来实现,目前了解的并不多。 二、Fingerprint framework初始化流程在系统开机的时候,会启动各种Service,包括FingerprintService。从
2017-11-27 09:09:27
2320
转载 [dts]Device Tree格式解析
转自:http://blog.youkuaiyun.com/airk000/article/details/21345159 目录:1. 作用2. 基本数据格式3. 一些基本概念4. 工作方式 a. 地址 b. 中断 c. 其他5. 进阶例子Device Tree常用方法解析Device Tree在Lin
2017-11-22 17:11:28
408
转载 [dts]Device Tree机制
转自:http://blog.youkuaiyun.com/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
930
转载 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
612
转载 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
202
转载 I2C总线之(二)---时序
一、协议 1.空闲状态 I2C总线总线的SDA和SCL两条信号线同时处于高电平时,规定为总线的空闲状态。此时各个器件的输出级场效应管均处在截止状态,即释放总线,由两条信号线各自的上拉电阻把电平拉高。 2.起始位与停止位的定义: 起始信号:当SCL为高期间,SDA由高到低的跳变;启动信号是一种电平跳变时序信号,而不是一个电平信号。停止信号:当SCL为高期间,SDA由低
2017-11-16 15:50:50
573
转载 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
310
转载 树莓派学习笔记——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
1049
转载 (DT系列三)系统启动时, dts 是怎么被加载的
(DT系列三)系统启动时, dts 是怎么被加载的转载自http://blog.youkuaiyun.com/lichengtongxiazai/article/details/38941913一,主要问题:系统在启动的时候,是怎么加载 dts的;Lk,kernel中都应调查。二:参考文字dts加载流程如下图所示:启动过程中,bo
2017-10-27 16:03:53
920
转载 (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
165
转载 (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
302
转载 linux 设备树
linux 设备树参考地址 http://blog.youkuaiyun.com/green1900/article/details/45646095http://www.cnblogs.com/xiaojiang1025/p/6131381.htmlhttp://blog.youkuaiyun.com/21cnbao/article/details/84575461.为什么要使用设备
2017-10-27 10:58:08
372
转载 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
707
转载 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
808
chrome vysor 插件
2018-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人