很多人拿到3516的开发板编译第一个程序跑起来都有问题, 是因为有些参数需要调整, 趁着我的3516的视频还没出来, 先搞个3516的hello world吧.
首先拿vscode打开sdk的mpp文件夹, 找到sample/vio/
就以这个vio的例程当作3516的起点吧, 因为它既可以输出到hdmi屏幕, 也可以编码并保存文件到本地.
需要改的地方有一下几处:
修改smp目录下面的sample_vio.c的SAMPLE_VIO_ViOnlineVpssOnlineRoute()函数中的ViDev, 因为默认是让你接CSI0的, 但是一般人按照开箱那个手册都是接的CSI1, 包括我
往下拉, 找到vi的设置相关, 把s32BusId也等于ViDev 如下图:
找到mpp的sample/common/sample_comm_vi.c文件, 修改SAMPLE_COMM_VI_GetMipiLaneDivideMode函数,
加入GC2053的判断:使用vscode的搜索功能就能很快找到这个函数了直接返回1也可以, 如果你真的懒.
然后在命令行用make clean && make重新编译项目
之所以用make clean是因为你改了common文件夹内的文件.ok, 这样你就可以插入hdmi显示器, 看到摄像头的画面了, 同时在应用执行的位置还会生成h.265编码的文件(注意你nfs的文件夹的权限, 不然会提示写入文件失败的错误).
不行的话, 来微信客服群问Marc, 他天天都在…
免责声明:文章内容来自互联网,本站不对其真实性负责,也不承担任何法律责任,如有侵权等情况,请与本站联系删除。
转载请注明出处:3516的helloworld https://www.yhzz.com.cn/a/9262.html