【HISI系列】之开发板调试基本知识

1. HISI 根文件系统简介

 Linux 的目录结构的最顶层是一个被称为“ / ”的根目录。系统加载 Linux 内核之后,就会挂载一个设备到根目录上。存在于这个设备中的文件系统被称为根文件系统。所有的系统命令、系统配置以及其他文件系统的挂载点都位于这个根文件系统中。
【HISI系列】之开发板调试基本知识
【HISI系列】之开发板调试基本知识
参考文档:Hi3559A V100R001C02SPC010\ReleaseDoc\zh\01.software\board\OSDRV下《Hi3559A╱C V100 开发环境用户指南.pdf》

2. 调用HISI SDK API接口出现错误怎么办

方法 :查看MPP的日志信息
【现象】
 需要查看日志和调整 log 日志的等级。
【分析】
 Log 日志记录 SDK 运行时错误的原因、大致位置以及一些系统运行状态等信息。因此可通过查看 log 日志,辅助错误定位。
目前日志分为 7 个等级,默认设置为等级 3 。等级设置的越高,表示记录到日志中的信息量就越多,当等级为 7 时,系统的整个运行状态实时的被记录到日志中,此时的信息量非常庞大,会大大降低系统的整体性能。因此,通常情况下,推荐设置为等级 3 ,因为此时只有发生错误的情况下,才会将信息记录到日志中,辅助定位绝大多数的错误。
【解决】
 获取日志记录或修改日志等级时用到的命令如下:

  • 查看各模块的日志等级,可以使用命令 cat /proc/umap/logmpp ,此命令会列出所有模块日志等级。
  • 修改某个模块的日志等级,可使用命令 echo “venc=4” > /proc/umap/logmpp ,其中 venc 是模块名,与 cat 命令列出的模块名一致即可。
  • 修改所有模块的日志等级,可以使用命令 echo “all=4” > /proc/umap/logmpp 。
  • 获取日志记录,可以使用命令 cat /dev/logmpp ,此命令将打印出所有的日志信息;如果日志已读空,命令会阻塞并等待新的日志信息,可以使用 Ctl+C 退出。如果不想阻塞等待日志信息,可以使用命令 echo wait=0 > /proc/umap/logmpp 取消
    阻塞等待。也可以使用 open 、 read 等系统调用来操作 /dev/logmpp 这个设备节点。

参考文档:《HiMPP 媒体处理软件 FAQ.pdf》