android驱动
三火哥
android系统开发
展开
-
Android获取手机Cpu温度
Android获取手机Cpu温度 - 简书原创 2021-11-18 09:31:26 · 5606 阅读 · 1 评论 -
高通MSM8953平台调整通话音量
文档说明本文档以SC826-CN-01(msm8953平台,Android 7.1)为例,说明如何调节通话音量大小。问题现象客户板子通过耳机通道 HPH_L / HPH_R -》外部PA(功放) -》喇叭。在设置界面调整音量大小,对系统的各种声音包括电话拨号键盘的声音大小都有效果。但是无法改变通话音量。 而系统默认的通话增益较大,通过外部PA放大后,震耳欲聋。音频通道原理高通音频的文档很多,不一一列举,这里只需要知道一点,通话(Voice)音频和系统其它音频走的是完全不同的硬件通道。高通把原创 2020-11-17 11:37:15 · 1552 阅读 · 0 评论 -
android7.1配置/dev/mem节点
说明 如果想要用adb操作寄存器的方式来修改gpio值,那么需要将/dev/mem这个配置进去才能用,不然提示找不到/dev/mem。实现zhoujy@TP:~/data/android/sc826_cn_01_00/msm_8953_git/kernel/msm-3.18$ git show 1ba0903d6ea8a073d6d99c2003162d776eb85eb4commit 1ba0903d6ea8a073d6d99c2003162d776eb85eb4Author: zho.原创 2020-11-13 11:33:44 · 1329 阅读 · 0 评论 -
使用高通QXDM工具抓取Modem Log的操作方法
https://www.pianshen.com/article/9166590818/原创 2020-11-12 15:06:34 · 1328 阅读 · 0 评论 -
音频驱动休眠与唤醒
diff --git a/kernel/msm-3.18/drivers/misc/bd37_audio.c b/kernel/msm-3.18/drivers/misc/bd37_audio.cindex b5f4a2f..cc85ba2 100755--- a/kernel/msm-3.18/drivers/misc/bd37_audio.c+++ b/kernel/msm-3.18/drivers/misc/bd37_audio.c@@ -57,7 +57,15 @@ #include &.原创 2020-10-16 16:15:48 · 391 阅读 · 0 评论 -
高通平台gpio简单调试
0.编译读写gpio寄存器地址工具:/system/bin/rAndroid9.0源码地址:system/core/toolbox/r.csystem/core/toolbox/Android.bpcc_binary { .转载 2020-10-16 09:29:44 · 1489 阅读 · 0 评论 -
Ioctl返回-1 出错,解决办法
通过APK 操作gpio驱动 点灯时,发现ioctl(gpio_fileHandler, cmd, arg) 函数返回值一直是-1.驱动无法执行ioctl 中gpio request等其他操作.我怀疑是ioctl函数有问题.发现file_operations 中ioctl用的是 .unlocked_ioctl .static const struct file_operations gpio_test_fops = { .owner = THIS_MODULE,// .u转载 2020-08-17 16:25:05 · 6654 阅读 · 0 评论 -
GPIO操作流程
说明 有时候需要通过adb将gpio电平拉高拉低。具体实现如下!实现 创建gpio,并且拉高gpio90:1.adb shell2.cd /sys/class/gpio3.echo 90 > export4.echo out > gpio90/direction5.echo 1 > gpio90/value gpio90已存在,拉低gpio90:1.adb shell2.cd sys/class/gpio3.echo 1 >...原创 2020-07-01 15:14:25 · 822 阅读 · 0 评论 -
msm8953 替换系统的gps.default.so库
说明由于车机gps是外挂的,所以需要原厂提供gps库替换系统的gps.default.so库。流程1.在vendor/fibo/common/目录添加gnsshal文件夹,将Android.mk和gps_zkw.c文件放入该目录。 Android.mk文件:#include $(all-subdir-makefiles)LOCAL_PATH := $(call my-dir)#ifeq ($(BOARD_GPS_LIBRARIES), libgps)#ifneq ($...原创 2020-06-12 16:08:00 · 1508 阅读 · 1 评论 -
msm8953 uart配置
一、修改设备树 1.msm8953.dtsi 中添加code 2. msm8953-pinctrl.dtsi 中添加代码 3.在msm8953-nopmi-qrd.dtsi中添加代码二、在根文件系统中查看设备树 a. /sys/firmware/fdt b. /sys/firmware/devicetree c. /sys/devices/platform d. /proc/device-tree三、问题四、查看修改驱动转载 2020-06-11 09:30:10 · 3795 阅读 · 0 评论 -
gpio不支持中断通过定时器读取电平值发送通知
说明有些gpio不支持中断,只能通过定时器,读取gpio电平变化来发送通知,告知当前电平状态。使用在kernel/msm-3.18/drivers/目录新建trunk_control目录,然后将Makefile和trunk_drv.c文件放在该目录trunk_drv.c文件,当前用的gpio是43,当高电平是发送键值通知应用。#include <linux/input.h>#include <linux/device.h>#include <linux原创 2020-06-10 20:53:31 · 629 阅读 · 0 评论 -
Linux内核高精度定时器hrtimer 使用实例
Linux内核高精度定时器hrtimer 使用实例一、内核为高精度定时器重新设计了一套软件架构,它可以为我们提供纳秒级的定时精度,以满足对精确时间有迫切需求的应用程序或内核驱动,以下学习使用hrtimer(high resolution timer)高精度定时器。二、hrtimer_init函数初始化定时器工作模式。which_clock可以是CLOCK_REALTIME、CLOCK_MONOTONIC、CLOCK_BOOTTIME中的一种,mode则可以是相对时间HRTIMER_MODE_REL.转载 2020-06-10 17:09:58 · 902 阅读 · 0 评论 -
Linux内核高精度定时器hrtimer的使用
Linux内核高精度定时器hrtimer的使用hrtimer:(high resolution timer):高精度定时器,为我们提供了纳秒级别的定时精度,以满足对精确时间有迫切需求的应用程序或内核驱动。因原有定时器已经相对完善,避免大幅度改动,内核为高精度定时器重新设计了一台软件架构。/** * struct hrtimer - the basic hrtimer structure * @node: timerqueue node, which also manages node.ex转载 2020-06-10 17:05:33 · 4460 阅读 · 0 评论 -
msm8953 增大文件fd读写数量
增大文件fd读写数量: kernel/msm-3.18/include/uapi/linux/fs.h原创 2020-05-28 14:09:24 · 250 阅读 · 0 评论 -
MSM8953 ACC状态上报
说明acc状态通过发送键值的方式上报给应用,点火发送F12,熄火发送F11.1.添加键值: device/qcom/msm8953_64/gpio-keys.klkey 167 DVRkey 139 MENUkey 28 ENTER+key 88 F12+key 87 F112.添加ACC驱动设备树节点kernel/msm-3.18/arch/arm/boot/dts/qcom/sc826-cn-01-evk/msm8953.dtsi+原创 2020-10-27 15:19:28 · 431 阅读 · 0 评论 -
android7.1 msm8953通过寄存器拉高gpio电平
说明如果驱动中使用了gpio,通过echo方式拉高gpio是不行的,只能写寄存器的方式拉高电平操作步骤在fm驱动中写寄存器的方式修改gpio电平From f36cb20e53ab9aa48d4b8d34888cc698183c6e27 Mon Sep 17 00:00:00 2001From: zhoujinyan <zhoujy@ibumobile.com>Date: Fri, 15 May 2020 22:26:55 +0800Subject: [PATCH] =?UT原创 2020-05-20 20:34:41 · 1453 阅读 · 0 评论