[Hi3751V811][Android8.0]海思平台调试指南

平台 内核版本 安卓版本
Hi3751V811 Linux4.1 Android8.0

文章目录

    • 抓log
    • 查看屏幕信息
    • 关闭内核打印
    • 海思`procfs`文件接口
      • Interrupts:中断相应信息
      • log:调试信息输出控制
      • Media-mem:业务内存使用信息
      • Hdmi
      • 版本号:
      • 内核启动参数

抓log

遇到问题的同时,把 log 保存下来发送给问题处理人,可以节省较多来回沟通的时间。 抓log前先 logcat –c清除出错前的打印,只抓出错时间段的打印。如果需要时间信息:logcat -v time。为避免打印出现丢失,可以将打印先保存在板子上打印:logcat -f /sdcard/a.txt,然后再通过adb pull导出打印。

查看屏幕信息

cat /proc/msp/panel 

[Hi3751V811][Android8.0]海思平台调试指南_第1张图片

关闭内核打印

编译调试内核

echo 0 > proc/sys/kernel/printk

海思procfs文件接口

procfsLinux内核信息的抽象文件接口,大量内核中的信息以及可调参数都被作为常规文件映射到一个目录树中,这样我们就可以简单直接的通过echo或者cat这样的文件操作命令对系统信息进行查取和调整。同时procfs也提供了一个接口,使得我们自己的内核模块或者用户态程序可以通过procfs进行参数的传递。

Interrupts:中断相应信息

节点:/proc/interrupts
通过中断响应次数有没有增加可以反映模块是否在运行。(以xhci-hcd:usb1为例,当u盘插入后其值会增加)
[Hi3751V811][Android8.0]海思平台调试指南_第2张图片

log:调试信息输出控制

节点:/proc/msp/log
打印等级TRACE_LEVEL=4

  • 0(FATAL)
  • 1(ERROR)
  • 2(WARN)
  • 3(NOTICE)

修改打印级别:

echo hi_avplay=2 > /proc/msp/log

通过cat /proc/msp/log来查看每个模块的打印级别和帮助信息:
[Hi3751V811][Android8.0]海思平台调试指南_第3张图片

Media-mem:业务内存使用信息

节点:/proc/media-mem
每个MMB(media memory block)的起始物理地址、结束物理地址、内核虚拟地址、映射标记、长度、名字。
[Hi3751V811][Android8.0]海思平台调试指南_第4张图片
在这里插入图片描述
[Hi3751V811][Android8.0]海思平台调试指南_第5张图片
在这里插入图片描述

Hdmi

节点有:hdmi0hdmi0_aohdmi0_sinkhdmi0_vohdmirx
[Hi3751V811][Android8.0]海思平台调试指南_第6张图片
[Hi3751V811][Android8.0]海思平台调试指南_第7张图片
[Hi3751V811][Android8.0]海思平台调试指南_第8张图片

版本号:

节点:/proc/version
在这里插入图片描述

内核启动参数

节点:/proc/cmdline
在这里插入图片描述

你可能感兴趣的:([Hi3751V811][Android8.0]海思平台调试指南)