
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_readvendor/qc...原创 2020-09-10 14:05:40 · 947 阅读 · 0 评论 -
android q hidl&aidl 推荐文章
AndroidQ 打通应用层到HAL层---(HAL模块实现)AndroidQ 打通应用层到HAL层---(HIDL服务实现)AndroidQ 打通应用层到HAL层---(JNI服务和AIDL服务实现)AndroidQ 打通应用层到HAL层---(应用层实现)原创 2020-09-06 21:36:58 · 1033 阅读 · 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 · 3165 阅读 · 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 · 284 阅读 · 0 评论 -
高通通过 System.map访问系统变量
通过 System.map 找到 __text段 ,虚拟地址为ffffff8008080000,cat /proc/iomem40000000-855fffff : System RAM 40080000-4180ffff : Kernel code 41ec0000-42d25fff : Kernel data88f00000-8abfffff : System RAM95000000-fe9bffff : System RAM可知,代码段的物理地址为40080000则...原创 2020-09-02 15:30:19 · 298 阅读 · 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 · 9241 阅读 · 0 评论 -
Android Q 系统init进程启动过程分析
init进程源码目录:system/core/init/maini.cppmain原创 2020-08-17 21:15:47 · 268 阅读 · 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 · 685 阅读 · 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 · 618 阅读 · 0 评论 -
qcom msm8996 lk中调试技巧分享
qcom msm8996 lk中调试技巧分享原创 2018-12-15 18:29:58 · 599 阅读 · 0 评论