移植vi->venc时出现以下提示 VA and PA must be page aligned. va=0x70000000, pa=0x10823300
编译时正常的,在.elf文件跑起来时,出现以下提示
是因为哪里没有对齐吗?以下是修改的内容:
变量及宏定义
代码修改片段
移植vi->venc时出现以下提示 VA and PA must be page aligned. va=0x70000000, pa=0x10823300
编译时正常的,在.elf文件跑起来时,出现以下提示
是因为哪里没有对齐吗?以下是修改的内容:
变量及宏定义
代码修改片段
当 VI 绑定 VENC 时,VI 的输出会作为 VENC 的输入。VENC 要求所有待编码的数据都要物理地址 4K 对齐,因此需要将 VI 产生的数据设置为 4K 对齐。
具体实现方法如下:设置 vicap 的绑定 venc 的通道数据为 4K 对齐(chn_attr.alignment = 12),具体代码如下:
...
chn_attr.alignment = 12;
...
ret = kd_mpi_vicap_set_chn_attr(vicap_dev, vicap_chn, chn_attr);
更多详细代码请参考 sample_venc
示例。