嵌入式开发者社区

标题: 测试tl-linux-ipc-examples 例程总会遇到这样的问题 [打印本页]

作者: smrgh    时间: 2019-3-29 11:08
标题: 测试tl-linux-ipc-examples 例程总会遇到这样的问题
[attach]4887[/attach]
我在Linux am57xx-evm 4.4.19 #44 SMP PREEMPT Tue Sep 12 11:57:23 CST 2017 armv7l GNU/Linux
上测试tl-linux-ipc-examples下的例程凡是与IPU2相关的都会遇到这个问题,不知大家有没有遇到过?

作者: 梁淑怡-Tronlong    时间: 2019-3-29 14:42
您好,
   注释打印就注释Log_print0之类的语句就可以了,不需要把这些语句屏蔽,屏蔽了这些语句就整个都没有起来了。


[attach]4899[/attach]
作者: smrgh    时间: 2019-3-29 17:22
梁淑怡-Tronlong 发表于 2019-3-29 14:42
您好,
   注释打印就注释Log_print0之类的语句就可以了,不需要把这些语句屏蔽,屏蔽了这些语句就整个都没 ...

IPU1和IPU2用的是一样的测试程序,IPU1能打印出,提示信息“---This programe is baseon IPU1”,但是IPU2没有打印出提示信息,用dmesg查看,与IPU2相关的错误信息如下:
[25510.836346] omap-rproc 55020000.ipu: dma_alloc_coherent err: 50331648
[25510.859625]  remoteproc1: Failed to process resources: -12
[25510.869174]  remoteproc1: rproc_boot() failed -12

作者: smrgh    时间: 2019-4-1 11:08
smrgh 发表于 2019-3-29 17:22
IPU1和IPU2用的是一样的测试程序,IPU1能打印出,提示信息“---This programe is baseon IPU1”,但是IPU2 ...

问题已经解决,原因是 rsc_table_ipu2.h 文件中配置的IPU_MEM_DATA_SIZE 太大了,导致dma_alloc_coherent函数的返回值为空。      
#if defined(VAYU_IPU_1)
#define IPU_MEM_DATA_SIZE       (SZ_1M * 5)
#elif defined(VAYU_IPU_2)
#define IPU_MEM_DATA_SIZE       (SZ_1M * 48)
#endif

作者: 梁淑怡-Tronlong    时间: 2019-4-1 11:10
感谢您的分享!




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4