<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sam0535的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/sam0535</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; sam0535]]></copyright><item><title><![CDATA[MIPI DSI协议介绍]]></title><link>https://blog.csdn.net/sam0535/article/details/84370088</link><guid>https://blog.csdn.net/sam0535/article/details/84370088</guid><author>sam0535</author><pubDate>Fri, 23 Nov 2018 09:08:39 +0800</pubDate><description><![CDATA[转载请注明出处玮璘博客：http://www.wangweilin.name/qrx_448.html

此文根据网上的资料翻译和整理而来

 

一、MIPI

MIPI（移动行业处理器接口）是Mobile Industry Processor Interface的缩写。MIPI（移动行业处理器接口）是MIPI联盟发起的为移动应用处理器制定的开放标准。

已经完成和正在计划中的规范如下：



...]]></description><category></category></item><item><title><![CDATA[使用Iperf工具测试android系统网络wifi的吞吐量wifithrougput]]></title><link>https://blog.csdn.net/sam0535/article/details/84069308</link><guid>https://blog.csdn.net/sam0535/article/details/84069308</guid><author>sam0535</author><pubDate>Wed, 14 Nov 2018 16:43:15 +0800</pubDate><description><![CDATA[1 windows 上测试网路吞吐量工具

对于window测试网络吞吐量的工具

http://download.csdn.net/download/leekwen/3427386

iperf windows版测试软件。

针对wifi性能进行测试。

操作举例：

1）TCP测试

服务器执行：#iperf -s -i 1 -w 1M

客户端执行：#iperf -c host -i 1 -...]]></description><category></category></item><item><title><![CDATA[高通Camera移植文档]]></title><link>https://blog.csdn.net/sam0535/article/details/83587863</link><guid>https://blog.csdn.net/sam0535/article/details/83587863</guid><author>sam0535</author><pubDate>Wed, 31 Oct 2018 17:40:53 +0800</pubDate><description><![CDATA[高通Camera移植文档

此文档以在高通8916平台移植OV5648为例，蓝色字体为注释，红色字体为重要点。

 

一、Kernel 部分

 

1.1 添加Device Tree代码：
代码路径：srcLINUXandroidkernelarcharmbootdtsqcom

文件名：msm8916-camera-sensor-qrd-skui.dtsi

需添加的代码：

qcom,ca...]]></description><category></category></item><item><title><![CDATA[android N 编译环境搭建]]></title><link>https://blog.csdn.net/sam0535/article/details/83541104</link><guid>https://blog.csdn.net/sam0535/article/details/83541104</guid><author>sam0535</author><pubDate>Tue, 30 Oct 2018 14:23:55 +0800</pubDate><description><![CDATA[1：下载ubuntu14.04 64bits

2：ubuntu安装完成后执行

        sudo apt-get  update  //更新源

        sudo apt-get  upgrade  //更新系统

3：安装java环境（open jdk 1.8）

         sudo  add-apt-repository  ppa:openjdk-r/ppa
    ...]]></description><category></category></item><item><title><![CDATA[linux chrome 安装vysor1_8_3]]></title><link>https://blog.csdn.net/sam0535/article/details/83540499</link><guid>https://blog.csdn.net/sam0535/article/details/83540499</guid><author>sam0535</author><pubDate>Tue, 30 Oct 2018 13:34:59 +0800</pubDate><description><![CDATA[1：解压vysor_1_8_3.zip

2：打开chrome browser，输入：chrome://extensions/

3：打开开发者模式

4：选择 加载已解压的扩展程序  ，选中 Vysor_1_8_3，即可

下载链接：

https://download.csdn.net/download/sam0535/10752962

 ...]]></description><category></category></item><item><title><![CDATA[Linux DTS(Device Tree Source)设备树详解]]></title><link>https://blog.csdn.net/sam0535/article/details/83017827</link><guid>https://blog.csdn.net/sam0535/article/details/83017827</guid><author>sam0535</author><pubDate>Thu, 11 Oct 2018 19:55:54 +0800</pubDate><description><![CDATA[一.什么是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_...]]></description><category></category></item><item><title><![CDATA[蓝牙Profile的概念和常见种类]]></title><link>https://blog.csdn.net/sam0535/article/details/82967766</link><guid>https://blog.csdn.net/sam0535/article/details/82967766</guid><author>sam0535</author><pubDate>Mon, 08 Oct 2018 14:48:27 +0800</pubDate><description><![CDATA[蓝牙Profile

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

在所有的Profile中，有四种是基本的Profile，这些Profi...]]></description><category></category></item><item><title><![CDATA[高通平台常用缩写]]></title><link>https://blog.csdn.net/sam0535/article/details/82864935</link><guid>https://blog.csdn.net/sam0535/article/details/82864935</guid><author>sam0535</author><pubDate>Thu, 27 Sep 2018 11:37:24 +0800</pubDate><description><![CDATA[高通平台常用缩写

2016年04月12日 14:30:34 lalalalala 阅读数：7265

高通的MSM是mobile station modems . 移动基带处理器.带基带的手机处理器.

 

QRD就是高通参考设计(Qualcomm Reference Design)

PBL：APPS PBL(Application Primary Boot Loader)，主引导加载程序
...]]></description><category></category></item><item><title><![CDATA[高通batterydata电池曲线数据学习]]></title><link>https://blog.csdn.net/sam0535/article/details/82052234</link><guid>https://blog.csdn.net/sam0535/article/details/82052234</guid><author>sam0535</author><pubDate>Sat, 25 Aug 2018 15:52:58 +0800</pubDate><description><![CDATA[产品采用的是4.2V，对应的文件为《batterydata-qrd-l42q-4v20-3200mah.dtsi》，在msm8909-qrd-skue-cb03.dtsi文件中被引用，开发板采用的是《batterydata-qrd-l45q-4v35-1800mah.dtsi》

电池曲线文件说明文档见kernel\Documentation\devicetree\bindings\battery...]]></description><category></category></item><item><title><![CDATA[Power-- 1.charge & Fuel gauge]]></title><link>https://blog.csdn.net/sam0535/article/details/82052198</link><guid>https://blog.csdn.net/sam0535/article/details/82052198</guid><author>sam0535</author><pubDate>Sat, 25 Aug 2018 15:50:27 +0800</pubDate><description><![CDATA[1.电池曲线数据

    高通平台：

    FG电量计来计算电池电量

    电池数据是电量计不可或缺的一部分

    一个型号的电池数据是一份dts文件

2.电池数据分析

    文件命名一般包含项目、厂商、电压、电容，如：xxx_xxx_xxmAh_xxx.dtsi   

    得到dtsi后可以根据情况做一些调整：电池电压，显示容量，电池ID电阻，热温度系数

    Be...]]></description><category></category></item><item><title><![CDATA[linux驱动由浅入深系列：高通sensor架构实例分析之三(adsp上报数据详解、校准流程详解)]]></title><link>https://blog.csdn.net/sam0535/article/details/82048062</link><guid>https://blog.csdn.net/sam0535/article/details/82048062</guid><author>sam0535</author><pubDate>Sat, 25 Aug 2018 09:12:52 +0800</pubDate><description><![CDATA[从adsp获取数据的方法分为同步、异步两种方式，但一般在实际使用中使用异步方式，因为同步获取数据会因外设总线速率低的问题阻塞smgr，降低效率，增加功耗。

 

Sensor上报数据的方式分为如下几种

sync          同步数据上报，(每次上报一个数据)

async        异步数据上报，每次请求之后不阻塞，定时查看状态，(收到一个数据即上报)

self-schedulin...]]></description><category></category></item><item><title><![CDATA[linux驱动由浅入深系列：高通sensor架构实例分析之二(驱动代码结构)]]></title><link>https://blog.csdn.net/sam0535/article/details/82047991</link><guid>https://blog.csdn.net/sam0535/article/details/82047991</guid><author>sam0535</author><pubDate>Sat, 25 Aug 2018 09:02:21 +0800</pubDate><description><![CDATA[上一篇文章中我们了解了高通sensor的整体架构及对AP侧的代码进行了分析，这篇文章我们详细分析一下aDSP侧的代码结构。

 

sensor数据流关键代码概览

下图是sensor数据流程中的关键代码部分:



 

实现sensor驱动最重要的一个结构体

结合上一篇的测试代码，可以清楚的看到高通sensor的数据处理流程。图中7位置指示了每个基于ADSP架构的传感器需要实现的接口如下：
...]]></description><category></category></item><item><title><![CDATA[linux驱动由浅入深系列：高通sensor架构实例分析之一]]></title><link>https://blog.csdn.net/sam0535/article/details/82047952</link><guid>https://blog.csdn.net/sam0535/article/details/82047952</guid><author>sam0535</author><pubDate>Sat, 25 Aug 2018 08:55:06 +0800</pubDate><description><![CDATA[linux驱动由浅入深系列：高通sensor架构实例分析之一(整体概览+AP侧代码分析)

linux驱动由浅入深系列：高通sensor架构实例分析之二(adsp驱动代码结构)Linux驱动由浅入深系列：高通sensor架构实例分析之三(adsp上报数据详解、校准流程详解)

 

最初的时候芯片厂家对sensor的处理和对待其它外设一样都是直接挂在processor上，sensor的驱动也和其他...]]></description><category></category></item><item><title><![CDATA[Alexnet网络结构]]></title><link>https://blog.csdn.net/sam0535/article/details/81296617</link><guid>https://blog.csdn.net/sam0535/article/details/81296617</guid><author>sam0535</author><pubDate>Tue, 31 Jul 2018 09:48:49 +0800</pubDate><description><![CDATA[在2012年的时候，Geoffrey和他学生Alex为了回应质疑者，在ImageNet的竞赛中出手了，刷新了imageclassification的记录，一举奠定了deep learning 在计算机视觉中的地位。后边的故事大家都知道了，deeplearning一统天下，所向披靡。
在这次竞赛中Alex所用的结构被称为作为AlexNet。本部分首先介AlexNet的基本的architecture，...]]></description><category></category></item><item><title><![CDATA[Android串口通信：串口读写实例]]></title><link>https://blog.csdn.net/sam0535/article/details/80774324</link><guid>https://blog.csdn.net/sam0535/article/details/80774324</guid><author>sam0535</author><pubDate>Fri, 22 Jun 2018 15:22:19 +0800</pubDate><description><![CDATA[在Android串口通信：基本知识梳理（http://gqdy365.iteye.com/admin/blogs/2188846）的基础上，我结合我项目中使用串口的实例，进行总结； Android使用jni直接进行串口设备的读写网上已经有开源项目了，本文是基于网上的开源项目在实际项目中的使用做的调整和优化； Google串口开源项目见：https://code.google.com/p/andro...]]></description><category></category></item><item><title><![CDATA[linux C串口常规设置参考]]></title><link>https://blog.csdn.net/sam0535/article/details/80774281</link><guid>https://blog.csdn.net/sam0535/article/details/80774281</guid><author>sam0535</author><pubDate>Fri, 22 Jun 2018 15:20:38 +0800</pubDate><description><![CDATA[据通信的基本方式可分为并行通信与串行通信两种。· 并行通信是指利用多条数据传输线将一个资料的各位同时传送。它的特点是传输速度快，适用于短距离通信，但要求传输速度较高的应用场合。· 串行通信是指利用一条传输线将资料一位位地顺序传送。特点是通信线路简单，利用简单的线缆就可实现通信，降低成本，适用于远距离通信，但传输速度慢的应用场合。串口设置详解本节主要讲解设置串口的主要方法。如前所述，设置串口中最基本...]]></description><category></category></item><item><title><![CDATA[Android O 启动优化的一些思路]]></title><link>https://blog.csdn.net/sam0535/article/details/78949651</link><guid>https://blog.csdn.net/sam0535/article/details/78949651</guid><author>sam0535</author><pubDate>Tue, 02 Jan 2018 10:38:13 +0800</pubDate><description><![CDATA[启动优化其实是一个比较大的命题，在一些特地的场景下，快速启动有比较强烈的需求，这篇博客主要简单的介绍一些在android O平台上的进行启动优化的思路与想法。

而优化启动的一个很重要的东西就是如何来准确度量启动时间，也就是说是否有比较好的办法来度量整个系统的启动耗时。毕竟只有能够毕竟准确的度量了相应的时间，才能更好的了解分析每个启动阶段的情况。所以我打算按照如下的方式来组织：

Andr]]></description><category></category></item><item><title><![CDATA[Android HIDL 简介]]></title><link>https://blog.csdn.net/sam0535/article/details/78923893</link><guid>https://blog.csdn.net/sam0535/article/details/78923893</guid><author>sam0535</author><pubDate>Thu, 28 Dec 2017 16:43:59 +0800</pubDate><description><![CDATA[注意：本文基于 Android 8.0 进行分析。




1、HIDL 的概念

　　HIDL 读作 hide-l，全称是 Hardware Interface Definition Language。它在 Android Project Treble 中被起草，在 Android 8.0 中被全面使用，其诞生目的是使 Android 可以在不重新编译 HAL 的情况下对 Fram]]></description><category></category></item><item><title><![CDATA[Android音频模块启动流程分析]]></title><link>https://blog.csdn.net/sam0535/article/details/78923876</link><guid>https://blog.csdn.net/sam0535/article/details/78923876</guid><author>sam0535</author><pubDate>Thu, 28 Dec 2017 16:42:47 +0800</pubDate><description><![CDATA[注意：本文基于 Android 7.0 进行分析。

1) 设备开机，系统启动时将执行 /system/etc/init/audioserver.rc ，运行 /system/bin/ 目录下的 audioserver 服务。audioserver.rc 内容如下：

service audioserver /system/bin/audioserver
    class main
  ]]></description><category></category></item><item><title><![CDATA[Android Audio BSP工程师需要清楚的基本知识点]]></title><link>https://blog.csdn.net/sam0535/article/details/78923851</link><guid>https://blog.csdn.net/sam0535/article/details/78923851</guid><author>sam0535</author><pubDate>Thu, 28 Dec 2017 16:41:33 +0800</pubDate><description><![CDATA[Android Audio BSP工程师需要清楚的基本知识点
SinoTech
7 个月前



这只是个简要例举。 

按照在操作系统中的层次划分，从上到下依次为：
1、Android系统分层模型。知道 APP、JNI、Frameworks、HAL、Driver 的划分以及 用户空间、内核空间 的概念。
2、Android Audio模块的启动、加载 及 放音/录音 流程。起]]></description><category></category></item></channel></rss>