8 韩半仙

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 4k+

高通QCAP解dump工具配置流程

高通QCAP解dump环境配置流程1:下载Qualcomm_Crash_Analysis_Portal工具 下载下来是一个QCAP.jnlp文件2:安装jdk/jre环境 安装jdk和jre网上有很多教程参考 参考链接:https://blog.csdn.net/qq_36554582/article/details/818140963:双击QCAP.jnlp 双击后会在桌面生成QCAP图标,后续解dump使用QCAP工具即可至此环境安装完成...

2020-06-04 17:12:02

Linux 设备总线驱动模型

在开发中我们并不会真的去写一个总线模型,我们分析总线驱动模型是为了搞清楚总线是如何将driver和device匹配的,即当我们插入我们的设备时,总线是如何找到这个设备对应的驱动,并且调用驱动的probe函数的。不管是先有驱动后有设备、还是先有设备后有驱动。都会调用驱动driver中的probe,而不是设备device。在开发中,我们都是在kernel中已有的总线上去开放设备驱动程序,如 usb_...

2020-01-16 10:10:31

Android烧录镜像文件介绍

sbl1.mbn烧录命令:fastboot flash sbl1 sbl1.bin作用:second bootloader1的缩写,是在little kernel(lk)前启动,起到引导lk的作用,如果将该分区擦除,则设备表现为进入紧急下载模式,即,擦除该分区后,插入USB显示QDload端口。rpm.mbn烧录命令:fastboot flash rpm rpm.mbn作用:电源管理器...

2019-11-22 08:47:00

开启dev_dbg调试日志

内核中的大部分驱动都使用了dev_dbg接口打印调试信息,默认是不会输出到控制台的。先看一下dev_dbg的定义:文件路径:/kernel/include/linux/device.h#if defined(CONFIG_DYNAMIC_DEBUG)#define dev_dbg(dev, format, ...) \do { \ dynamic_...

2019-07-25 17:32:44

音频相关参数的记录(MCLK、BCLK、256fs等等)

一、拿512fs说话:看图知道采样的位深是32bit(位),左右声道各占了8*32BCLK,那一个完整的LRCLK一共8*32*2=512BCLK。其实xxxfs就是这么算出来的,也是固定的,当你定了几个channel,多少位深,就几乎可以确认是多少fs了。从主观的角度来看,fs的数值越大,那么一个完整的LRCLK越多,那承载的数据量就越大,随之的就是音质就会更加好。上图...

2019-03-28 14:47:54

深入 kernel panic 流程

一、前言 我们在项目开发过程中,很多时候会出现由于某种原因经常会导致手机系统死机重启的情况(重启分Android重启跟kernel重启,而我们这里只讨论kernel重启也就是 kernel panic 的情况),死机重启基本算是影响最严重的系统问题了,有稳定复现的,也有概率出现的,解题难度也千差万别,出现问题后,通常我们会拿到类似这样的kernel log信息(下面log仅以调用BUG()为例...

2018-10-16 11:39:08

git操作指令记录

1:git config    git可以有多个配置文件,其中版本库级别配置文件、全局配置文件(用户主目录下)和系统级配置文件(/etc下)。其中优先级:版本库级别配置文件 > 全局配置文件 > 系统级配置文件。这样的优先级设置可以让版本库.git目录下的config文件中的配置覆盖用户主目录下的git配置,而用户主目录下的又可以覆盖系统级配置文件。1.1 查看git某个配置...

2018-08-24 14:57:39

全志A83平台VIDIOC_S_CTRL和VIDIOC_G_CTRL不能设置问题

一开始郁闷v4l2的应用程序调用VIDIOC_S_CTRL设置camera的曝光和增益参数时一直返回失败,跟踪发现并没有调用到sensor驱动的s_ctrl,最后跟踪发现,连v4l2驱动的ioctl里面的VIDIOC_S_CTRLswitch也没有进去,最后在ioctl接口中打印cmd数值发现,应用传下来的VIDIOC_S_CTRL和驱动里面的VIDIOC_S_CTRL值都不相同,如下图:最后跟踪...

2018-03-29 19:16:02

Android进程间通信(IPC)机制Binder简要介绍和学习计划

在Android系统中,每一个应用程序都是由一些Activity和Service组成的,这些Activity和Service有可能运行在同一个进程中,也有可能运行在不同的进程中。那么,不在同一个进程的Activity或者Service是如何通信的呢?这就是本文中要介绍的Binder进程间通信机制了。《Android系统源代码情景分析》一书正在进击的程序员网(http://0xcc0xcd.

2018-01-24 16:03:37

Android深入浅出之Binder机制

Android深入浅出之Binder机制一 说明 Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。我们这里将以MediaService的例子来分析Binder的使用:l         ServiceManager,这是Androi

2018-01-24 14:14:09

一步步告诉你stm32开发环境搭建流程

一、搭建开发环境需要的文件[蓝色框是解压后的文件夹]1、首先我们需要一个ST库ST的官网经常改变,就不放置路径了,毕竟过一段时间也会出错,大家除了在官网找也可以在网上找人家分享的资源,网上也有很多人分享。如果你是用库函数开发的话,则必须要有一个ST库,在找的时候要注意找对应的MCU系列ST库2、安装MDK软件MDK的安装很简单,直接下一步最后完成再破解就可以了,

2018-01-22 11:46:25

android音频底层调试-基于tinyalsa

由于Android中默认并没有使用标准alsa,而是使用的是tinyalsa,所以就算基于命令行的测试也要使用libtinyalsa。Android系统在上层Audio千变万化的时候,可以能这些个工具实时查看到,比如音频通道的切换等等. 1.编译tinyalsa配套工具$ mmm external/tinyalsa/编译完后会产生tinyplay/tinymix/t

2018-01-05 16:44:35

android Audio 详解( 二 )

2  tinyalsa   tinyalsa是Google在Android 4.0之后推的基于alsa内核的用户层音频接口。在Android 4.0之前还一直是使用这alsa-lib接口。Google之所以推出tinyalsa,可能是因为alsa使用了GPL许可证的缘故,也有可能是因为alsa-lib的库过于复杂繁琐而大部分功能在Android平台没有实际实用意义却依然占用屈指可数的内

2018-01-04 15:57:45

android Audio 详解( 一 )

1  Linux ALSA声卡驱动   众所周知,android是基于linux的。讲android的audio的系统,就不得不从linux的声卡驱动说起。为了更好的支持嵌入式CPU,linux在标准的ALSA驱动上建立了ASoC(ALSA System on Chip)。下面我们就从ASoC说起。    ASoC的驱动代码位于sound\soc\目录下。ASoC音频系统可以被划分

2018-01-04 15:56:15

PCM是什么

1. PCM是什么PCM是英文Pulse-code modulation的缩写,中文译名是脉冲编码调制。我们知道在现实生活中,人耳听到的声音是模拟信号,PCM就是要把声音从模拟转换成数字信号的一种技术,他的原理简单地说就是利用一个固定的频率对模拟信号进行采样,采样后的信号在波形上看就像一串连续的幅值不一的脉冲,把这些脉冲的幅值按一定的精度进行量化,这些量化后的数值被连续地输出、传输、处

2017-12-20 16:00:33

常见yuv转rgb

public class YuvToRGB {      private static int R = 0;      private static int G = 1;      private static int B = 2;      //I420是yuv420格式,是3个plane,排列方式为(Y)(U)(V)      public static int[] I42

2017-11-21 13:51:32

MTK平台TP驱动详解

本博文将讲解基于Goodix触控芯片的tp驱动程序。如有不足之处,敬请指出。初始化static int __init tpd_driver_init(void){ GTP_INFO("MediaTek gt91xx touch panel driver init\n");#if defined(TPD_I2C_NUMBER) i2c_register_board_

2017-11-21 11:09:24

MT6737 Android N 平台 Audio系统学习----ALSA Driver

1、ALSA简述 ALSA是Advanced Linux Sound Architecture 的缩写,目前已经成为了linux的主流音频体系结构,在内核设备驱动层,ALSA提供了alsa-driver,同时在应用层,ALSA为我们提供了alsa-lib,应用程序只要调用alsa-lib提供的API,即可以完成对底层音频硬件的控制。 Kernel-3.10/sound/core该目

2017-11-21 11:07:02

Android L版本上codegen.dws文件的路径.docx

1. 在Android L版本上 DCT tool配置的codegen.dws文件在preloader、lk、kernel中是独立的,被分开放置,其路径如下:preloader:   alps\bootable\bootloader\preloader\custom\$(proj)\dct\dct\codegen.dwslk:     alps\boot

2017-11-21 11:04:34

MTK codegen.dws文件---GPIO口的定制

如果需要定制GPIO口呢,需要使用mediatek/dct/DrvGen.exe工具,点击Open,选择mediatek/custom/project_dir/kernel/dct/dct/codegen.dws文件,点击Edit,将出现如图所示的一个窗口:EintMode: 指示是否当作中断引脚来使用,例如GPIO0就可以当作ENTI0,如果选中了该模式,其它模式是不可见的。Def.Mo

2017-11-21 11:00:15

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!