首页 > 技术知识 > 正文

很多人拿到3516的开发板编译第一个程序跑起来都有问题, 是因为有些参数需要调整, 趁着我的3516的视频还没出来, 先搞个3516的hello world吧.

首先拿vscode打开sdk的mpp文件夹, 找到sample/vio/

3516的helloworld

就以这个vio的例程当作3516的起点吧, 因为它既可以输出到hdmi屏幕, 也可以编码并保存文件到本地.

需要改的地方有一下几处:

3516的helloworld1

修改smp目录下面的sample_vio.c的SAMPLE_VIO_ViOnlineVpssOnlineRoute()函数中的ViDev, 因为默认是让你接CSI0的, 但是一般人按照开箱那个手册都是接的CSI1, 包括我

3516的helloworld2

往下拉, 找到vi的设置相关, 把s32BusId也等于ViDev 如下图:

3516的helloworld3

找到mpp的sample/common/sample_comm_vi.c文件, 修改SAMPLE_COMM_VI_GetMipiLaneDivideMode函数,

加入GC2053的判断:

3516的helloworld4

使用vscode的搜索功能就能很快找到这个函数了直接返回1也可以, 如果你真的懒.

然后在命令行用make clean && make重新编译项目

之所以用make clean是因为你改了common文件夹内的文件.

ok, 这样你就可以插入hdmi显示器, 看到摄像头的画面了, 同时在应用执行的位置还会生成h.265编码的文件(注意你nfs的文件夹的权限, 不然会提示写入文件失败的错误).

不行的话, 来微信客服群问Marc, 他天天都在…

猜你喜欢