前言
- 海思的视频芯片网上资料并不多,本人使用的资料是淘宝买的开发板送的,感觉工具和文档之类的用起来还是挺好的,还有linux编译环境的镜像,源码也比较丰富,但是就是PQTool无法使用,于是用了一天时间查找解决方法。终于在一个论坛帖子里面找到了答案特此记录。
板端环境
-
首先通过TFTPSvr将Hi3518E_Stream_V1.0.3.0.tgz传到板端。为了方便最好放到lib文件夹下并解压。解压后给里面的HiIspTool.sh、ittb_control、ittb_stream添加权限chmod +x filename 。运行HiIspTool.sh ./HiIspTool.sh -a -p ar0130_720p_line.ini 此时可能会提示 can’t load library 'libstdc .so.6’ 找到交叉编译文件 arm-hisiv300-linux 从文件夹下的 arm-hisiv300-linux-uclibcgnueabi/lib 里面找到 libstdc++.so.6.0.19 拷贝到板端的lib文件夹下。
-
后面运行HiIspTool.sh,会出现 Not register all 3A ISP! 的问题,这个问题就是主要困扰我的问题,首先我们需要对mpp文件下的Makefile.param文件进行修改。找到里面的SYS_INI_CONFIG=n将其改为SYS_INI_CONFIG=y;这个的作用是支持调用接口 sensor_set_inifile_path(const char*pcPath) 配置 ini 文件路径。详细可以看HiISP开发指南的第九章。重新编译 mpp/component/isp 下的文件,将 lib 文件夹下的所有sensor的.so文件复制然后替换Hi3518E_Stream_V1.0.3.0下lib文件夹中的同名文件。至此配置完成,运行 ./HiIspTool.sh -a -p ar0130_720p_line.ini 查看是否获取了全部的 register 。
win10环境
- 我的资料包里有无需安装的软件直接启动就好。