qcom
科技之光666
科技有情怀,人生有深度
展开
-
高通android q 通过backtrace,使用addr2ine工具,定位crash问题记录
crash日志记录如下: 1.找到带有符号表的相应的库文件或者可执行文件: 高通sda660为例,我这里目录是android/out/target/product/sdm660_64/symbols/vendor/lib, 定位audio.primary.sdm660.so 这个库,此时异常pc00042c98 执行:addr2line -e audio.primary.sdm660.so -f 00042c98 则会有如下输出: in_read vendor/qc...原创 2020-09-10 14:05:40 · 893 阅读 · 0 评论 -
android q hidl&aidl 推荐文章
AndroidQ 打通应用层到HAL层---(HAL模块实现) AndroidQ 打通应用层到HAL层---(HIDL服务实现) AndroidQ 打通应用层到HAL层---(JNI服务和AIDL服务实现) AndroidQ 打通应用层到HAL层---(应用层实现)原创 2020-09-06 21:36:58 · 1018 阅读 · 0 评论 -
dd: /dev/mem: read error: Bad address 解决方法
dd if=/dev/mem of=/sdcard/mem.bin bs=1 count=8 skip=2147483648 参考文章: https://kernelnewbies.kernelnewbies.narkive.com/yaQCPo9C/read-pci-memory-and-config-spyce-through-dev-mem 参考: $ dd if=/dev/mem bs=1 count=1 skip=2168598528 | hexdump $ dd if=/dev/me..原创 2020-09-02 17:41:05 · 2894 阅读 · 0 评论 -
Linux内核操作物理内存方法
static phys_addr_t pcm_phy_addr = 0x80000000; unsigned long is_uac_capture_test = 0xabcdef; unsigned long long pt_virt = phys_to_virt(pcm_phy_addr); memcpy((unsigned long *)pt_virt,&is_uac_capture_test,8); 通过 devmem 0x80000000 8验证结果 ...原创 2020-09-02 16:49:57 · 260 阅读 · 0 评论 -
高通通过 System.map访问系统变量
通过 System.map 找到 __text段 ,虚拟地址为ffffff8008080000, cat /proc/iomem 40000000-855fffff : System RAM 40080000-4180ffff : Kernel code 41ec0000-42d25fff : Kernel data 88f00000-8abfffff : System RAM 95000000-fe9bffff : System RAM 可知,代码段的物理地址为40080000 则...原创 2020-09-02 15:30:19 · 273 阅读 · 0 评论 -
devmem: mmap: Operation not permitted 解决方法
使用devmem 操作System RAM时,出现devmem: mmap: Operation not permitted的错误,原因为 内核的 mem.c文件中,限制了,所以在 mem.c文件中 将#ifdef CONFIG_STRICT_DEVMEM 改为#if 0 即可原创 2020-09-02 15:11:43 · 8646 阅读 · 0 评论 -
Android Q 系统init进程启动过程分析
init进程源码目录:system/core/init/maini.cpp main原创 2020-08-17 21:15:47 · 244 阅读 · 0 评论 -
qcom lk中添加访问pmic pmm8996
1. 在 lk/dev/rules.mk 添加 MODULES += \ $(LOCAL_DIR)/pmic/pm8x41 2.在 lk/dev/pmic/pm8x41/include/pm8x41.h 中将函数导出 void pm8x41_reg_write(uint32_t addr, uint8_t val); uint8_t pm...原创 2018-12-17 11:23:43 · 655 阅读 · 0 评论 -
qcom lk中添加shell调试功能
1.在lk/project/msm8996.mk中添加: MODULES += app/tests MODULES += app/shell DEFINES +=WITH_LIB_CONSOLE=1 2.lib/console/console.c - int result = command->cmd_callback(argc,...原创 2018-12-17 11:11:25 · 580 阅读 · 0 评论 -
qcom msm8996 lk中调试技巧分享
qcom msm8996 lk中调试技巧分享原创 2018-12-15 18:29:58 · 580 阅读 · 0 评论