Android系统驱动调试
文章平均质量分 89
qq964541543
对科技爱好者你有多高我就想最多高
展开
-
android 开发一些小知识
本篇文章主要介绍Android开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、查看CPU温度二、开机向导调试相关方法三、查看APP启动时间四、判断 user,userdebug 版本的方法五、修改截屏默认存储路径六、解析 kernel dump 方法七、SPRD 默认打开 Ylog 以及dumpsys enable方法八、判断是否正在 monkey 测试的方法九、修改MTK log 模式的方法十、MTK平台只开Mobile log方法十一、SPRD平台 只开Andr..原创 2021-10-14 10:57:38 · 3347 阅读 · 0 评论 -
Android 11 selinux 权限设置
快速阅读框架SELinux介绍看Android怎么写?如何确认是SELinux 约束引起?怎么抓取SELinux Log?修改之后,怎么快速验证?怎么从log中提取有效信息?重点介绍参考文档架构从上层到驱动层的调用流程,但是我们重点关注sContext:注:file_contexts //系统中所有file_contexts安全上下文seapp_contexts //app安全上下文property_contexts //属原创 2021-09-12 15:45:31 · 15336 阅读 · 0 评论 -
高通SDM845平台Sensor学习——3.SLPI(Physical Sensor)
三:Sensor SLPI层代码分析在学习SLPI侧代码前我们先了解下SEE的registry&config。registry 放在/persist/sensors/registry/registry中,它是通过config生成的,是给SLPI解析的文件。config 放在/persist/sensors/registry/config中,它需要RD修改更新,用来生成register以便SLPI使用。每次config update后,即会更新registry。每次reboot后,会重新加载原创 2021-02-22 11:05:24 · 4499 阅读 · 1 评论 -
高通SDM855平台Sensor学习——2.Hal层
二:Sensor Hal层代码分析Hal code放在/vendor/qcom/proprietary/sensors-see/中图5sensors-hal文件夹中包含framework和sensors文件夹,为本文重点分析对象。首先分析sensors文件夹:根据C++继承的特性,相同的操作各个class共同拥有,不同的操作每个class可以重写,该文件夹内文件为每个sensor不同的地方,porting sensor主要是在这部分做的。sensors文件夹中包含很多sensor.原创 2021-02-22 10:58:02 · 3289 阅读 · 1 评论 -
高通SDM855平台Sensor学习——1.框架
一:简介高通从SDM845平台开始,Sensor使用新的架构SEE(Sensors Execution Environment),和之前架构不同,新的架构有着太多的优点。首先,先对比下新架构和旧架构的不同。图1从上图可以看到,新架构简化太多,SEE充当了Core层的重要角色。负责传送request,接收event。下面,了解下SEE和旧框架的对比。图2接着,我们看下Sensor之间数据如何传输。先看下see中各部分的定义。图3...原创 2021-02-22 10:54:03 · 2419 阅读 · 0 评论 -
linux 自带强大调试工具sysRQ(高级片)
在linux系统下,我们可能会遇到系统某个命令hang住的情况,通常情况下,我们会查看/proc/pid/wchan文件,看看进程处于什么状况,然后进一步查看系统日志或者使用strace跟踪命令执行时的系统调用等等方法来分析问题。我们知道命令hang,一般问题都出在内核里, 如果我们能根据自己的需要打印内核的信息,可能会事半功倍,很快定位到问题。幸运的是linux真的有提供这样的方式,就是通过SysRq,今天在这里我就介绍一下。1. SysRq的启用与关闭要想启用SysRq, 需要在配置内核时设置.原创 2021-02-19 10:43:14 · 1247 阅读 · 0 评论 -
大话kernel kmalloc、kzalloc、vmalloc区别(高级)
Linux内核空间内存申请函数kmalloc、kzalloc、vmalloc的区别kzalloc与kmalloc区别这个函数就是原来的两个函数的整合,即原来我们每次申请内存的时候都会这么做,先是用kmalloc()申请空间,然后用memset()来初始化,而现在省事了,一步到位,直接调用kzalloc(),效果等同于原来那两个函数,所有申请的元素都被初始化为0.其实对写驱动的来说,知道现在应该用kzalloc()代替原来的kmallo...原创 2021-02-18 16:29:33 · 289 阅读 · 0 评论 -
Keycode scancode 与input keycode对应关系
https://www.cnblogs.com/lifexy/p/7645527.htmlhttps://www.win.tue.nl/~aeb/linux/kbd/scancodes-10.html#ss10.61.首先我们通过上节的代码中修改,来打印下键盘驱动的数据到底是怎样的先来回忆下,我们之前写的鼠标驱动的id_table是这样:所以我们要修改id_table,使这个驱动为键盘的驱动,如下图所示:然后修改中断函数,通过printk()打印数据:我们先按下按键A为例.原创 2021-02-03 11:37:01 · 1499 阅读 · 0 评论 -
高级性能优化Android 开机时间慢问题debug
高级性能优化Android 开机时间慢问题debugStep 1启动电源以及系统启动当电源按下,引导芯片代码开始从预定义的地方(固化在ROM)开始执行。加载引导程序到RAM,然后执行。Step2 : bootloader引导程序是在Android操作系统开始运行前的一个小程序。引导程序是运行的第一个程序,因此它是针对特定的主板与芯片的。引导程序分两个阶段执行。第一个阶段,检测外部的RAM以及加载对第二阶段有用的程序;第二阶段,引导程序设置网络、内存等等。这些对于运行内核是必要..原创 2020-12-03 12:06:23 · 915 阅读 · 0 评论 -
linux/android系统开发,高级adb 命令汇总
一、常ADB命令1. adb连接成功验证命令:adb shell命令:adb devices2.使用adb安装、卸载应用安装命令:adb install apk包名.apk举例:安装测试电池曲线的APK卸载命令:adb uninstall apk包名.apk3.使用adb复制文件从手机到电脑从手机复制到电脑命令:adb pull (文件手机路径) (电脑保存路径...原创 2020-04-22 11:41:18 · 967 阅读 · 0 评论 -
全面编写hello驱动的HAL层代码到APP层
Android架构实例分析之编写hello驱动的HAL层代码通到APP摘要:HAL层中文名称又叫硬件抽象层,可以理解我Linux驱动的应用层。本文实现了一个简单的hello HAL的代码,衔接hello驱动和Android标准架构实例分析之编写最简单的hello驱动HAL层的代码会使用open read write等系统调用操作驱动层的文件系统(dev、sysfs、proc),同时...原创 2020-03-27 20:22:02 · 676 阅读 · 0 评论 -
高通平台 底层驱动GPIO控制
做底层驱动免不了gpio打交道,所以对其操作和调试进行了一下简单的梳理一、gpio的调试方法 在Linux下,通过sysfs,获取gpio状态,也可以操作gpio。1、获取gpio状态 cd /sys/kernel/debug/ cat gpio2、操作gpio(以gpio99为例) cd /sys/class...原创 2020-03-25 18:12:52 · 1360 阅读 · 0 评论 -
DisplayMode
/vendor/amlogic/common/frameworks/services/systemcontrol/DisplayMode.hBoarConfig.mk原创 2019-11-27 15:31:34 · 369 阅读 · 0 评论 -
android系统开发和Linux开发遇到git am 空格的错误(whitespace)
解决办法如下:git am 0001.patch --whitespace=nowarn原创 2019-11-15 17:00:07 · 311 阅读 · 0 评论 -
android系统驱动开发总结
LCD 驱动配置四个引脚:1.pwd(power) reset BL_EN BL_PWM2.pwd reset 时序配置touchscrean 引脚配置:1.i2c地址(查看模组spi)2.int reset 引脚led 配置:找个i2c总线挂上,i2c模组地址camera 配置:1、clock时钟 reset pwd i2c引脚配置input 驱动配置:1.adc ...原创 2019-10-31 15:36:56 · 299 阅读 · 0 评论 -
pinmux
cat sys/kernel/debug/pinctrl/pinctrl@ff634480/pinmux-pins原创 2019-10-31 11:40:25 · 598 阅读 · 0 评论 -
android下面通过I2C TOOLS工具查看设备寄存器(任意平台)
android下面通过I2C TOOLS工具查看设备寄存器1.下载 i2c-tools-3.0.2.tar.bz22. 解压后,修改Makefile文件,选择arm的编译器,同时在tools的Module.mk文件中编译选项中添加-static静态编译选项,不然生成的执行文件会提示无法找到的提示;静态-static 添加在-o的前面就行了。3.一切顺利生成i2cdetect,...原创 2019-09-21 11:39:39 · 315 阅读 · 0 评论