Android
weixin_32104133
这个作者很懒,什么都没留下…
展开
-
PN553读取非标NFC卡无法识别问题
异常现象:PN553 读取客户指定NFC卡出现不识别,读取其他NFC卡是可以正常读取的。异常log如下所示:11-04 16:38:13.331 2466 3603 I BrcmNfcNfa: nfa_dm_nfc_response_cback () **NFC_GEN_ERROR_REVT(0x500d)**11-04 16:38:13.331 2466 3603 I BrcmNfcNfa: nfa_dm_disc_data_cback ()11-04 16:38:13.331 246原创 2021-11-12 14:34:32 · 1184 阅读 · 1 评论 -
SDM660 开机xbl中配置I2C
之前文章介绍了怎么在uefi中配置I2C ,如果我们需要更早一点的时间点配置I2C ,比如说项目中使用I2C 充电IC替代高通默认的充电IC ,那么就等不到在uefi中配置I2C了 ,需要再更早的时间点配置才行。查找高通的代码其实里面已经有对应的解决方案了,具体实现方式如下:ddr_targer.c 中有高通配置的一个demo可供参考static void ddr_ext_buck_set_voltage(void){ uint32 result = 0; uint32 device_id原创 2021-03-12 17:55:33 · 783 阅读 · 0 评论 -
高通平台获取gc5035 camera type方式
本文介绍如何在高通平台kernel端获取gc5035类型的方式。硬件camera typc介绍如下所示:实际需求:由于gc5035的cob的物料没有了, 需要导入csp类型作为二供,由于没有烧入otp功能无法获取otp的module id,需要通过获取camera type类型区分不同的gc5035。从上硬件图可知cob类型对应的是寄存器状态值为0x01, CSP对应的寄存器状态值为0X08.软件实现如下所示:代码路径:android/kernel/msm-4.19/drivers/media/p原创 2021-01-18 15:46:46 · 1163 阅读 · 0 评论 -
android 11添加property遇到的selinux问题
android 11 项目中添加新的property启动sh脚本,遇到如下几个问题。问题1 :coredomaim编译报错The following domain(s) must be associated with the "coredomain" attribute because they are executed off of /system:addnewservice此处log 提示 addnewservice必须是coredomain类型的,为此我们在system/seploicy/p原创 2020-12-18 17:00:09 · 7700 阅读 · 2 评论 -
android 调用smem接口demo
smem 可以干什么? 通过smem我们可以将sbl中的数据直接传给lk或者kernel,可以不通过cmdline直接将lk中的数据丢给kernel,可以将lk中的数据丢给modem,同样也可以将modem中的一些数据丢给kernel。sbl中调用smem接口使用smem 首先需要在h文件中添加对应的factory_smem_type,路径如下所示:BOOT.BF.3.3.2/boot_images/core/boot/secboot3/hw/msm8952/sbl1/sbl1_hw.htypedef原创 2020-11-17 17:27:24 · 527 阅读 · 0 评论 -
android P 修改sysfs的 u:object_r:失效问题分析
本文参考https://blog.csdn.net/pen_cil/article/details/89434349部分修改我在Android P项目上遇到和Kian_G类似的问题,但是按照他文档的描述并没有完全解决u:object_r:sysfs:so 切换成我自定义my_sysfs。如下部分为参考部分在Android P上要开发一个开机过程中运行bin程序,在Android O上权限问题还算比较好解决,而在 Android P上面由于谷歌收紧了 Android SElinux控制,增加了许多ne原创 2020-06-28 16:01:18 · 2598 阅读 · 0 评论 -
SDM660 xbl阶段使能I2C 设备实现
需求在XBL阶段使能I2C 设备,记录一下,以便后面忘了。简单介绍一下xbl 中使用I2C设备修改 。i2c 配置 ,22,23 为gpio_6的sda scl使能SDA SCLi2c_init ,注意这边的 I2C_INSTANCE_006 需要跟之前的22,23对应的SDA 和SCL对应起来,否则会导致i2c 通讯faili2c_write_reg 读写接口读写接口调用示范...原创 2020-05-19 19:50:25 · 971 阅读 · 1 评论 -
高通平台G-sensor校准流程
高通平台G-sensor校准流程1.app层 runSensorTestjni接口2.hal层的接口jni中调用libSensor1的接口sensor1_open3.adsp驱动中的流程调用到对应驱动文件中的run_test,以bma2x2为例:run_test 函数中由多种校准模式其中SNS_DDF_TEST_OEM模式会计算当前机器的数据bias,并存储下来。除...原创 2020-01-14 16:38:44 · 3735 阅读 · 1 评论 -
高通平台扩展gpio的配置
高通平台扩展gpio配置前置条件,使用aw9110作为扩展GPIO 芯片,实现扩展8 pin gpio功能,可以简单将aw9110作为一个I2C设备配置。sdm660-mtp.dtsi中&i2c_1 { ... aw9110_gpio: aw9110_gpio@0x5a { reg = <0x5a>; compatible = "a...原创 2019-11-15 14:29:33 · 820 阅读 · 0 评论 -
高通sdm660普通gpio模拟I2C功能
高通sdm660普通gpio模拟I2C功能sdm660-blsp.dtsi中配置如下:aliases { ... i2c9 = &i2c_9;}i2c_9: i2c_9 { compatible = "i2c-gpio"; #address-cells = <1>; #size-cells = <0>; gpios= <&tlmm...原创 2019-11-15 11:43:41 · 658 阅读 · 0 评论 -
高通sdm660 uart dts配置
高通sdm660平台配置uart dts配置如下sdm660-mtp.dtsi中使能对应的uart&uartblsp2dm1 {status = “ok”;pinctrl-names = “default”;pinctrl-0 = <&psam_console_active>;};sdm660-pinctrl.dtsi中配置对应的gpio,这边gpio使用...原创 2019-11-15 11:18:03 · 1595 阅读 · 0 评论 -
SDM660 在AP侧实现签名遇到的问题汇总
SDM660 AP侧签名遇到的问题汇总:AP侧签名大概遇到如下几个问题:1.怎么对NON-HLOS.bin文件签名,总所周知NON-HLOS.bin是由许多文件打包生成的,NON-HLOS.bin中许多文件都需要签名的,所以需要方式对整个NON-HLOS.bin进行签名,而不是对NON-HLOS.bin中各个.mbn进行签名之后再打包。2.关于km4.mbn签名的问题,签名km4.mbn需要...原创 2019-09-23 19:48:54 · 736 阅读 · 1 评论