各位高手,小弟正在阅读TI提供的dvrrdk软件代码。不清楚cortex-a8端是如何调用video-M3上实现的编码功能的。请教实现这种调用所在的源码文件是哪些?操作系统为嵌入式Linux。硬件开发板为spectrum digital 816x/389x EVM。谢谢!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
各位高手,小弟正在阅读TI提供的dvrrdk软件代码。不清楚cortex-a8端是如何调用video-M3上实现的编码功能的。请教实现这种调用所在的源码文件是哪些?操作系统为嵌入式Linux。硬件开发板为spectrum digital 816x/389x EVM。谢谢!
你的问题实际上是问核与核之间的通信是如何实现的,DM8168里,多核间的通信是通过SYSLINK/IPC实现的,具体到你的问题,A8通过发送、接收syslink command和M3交互信息,具体的数据交互是通过共享内存实现的。
感谢haijun guo,多核之间的通信我理解。在cortex-a8端,用户编写的应用程序需要调用mcfw_api接口来实现功能。想请教各位高手用户应用程序如何调用mcfw_api接口来实现多路编码功能的?调用mcfw_api接口的代码在哪些文件中?谢谢!
建议你通过读懂RDK包提供的usecase来理解。
api的文档是用chm格式在包里能够找到的
感谢Eason Wang。我已经读过与捕获、编码、解码及显示功能有关的以下源文件:demo.c、demo_vcap_venc_vdec_vdis.c、demo_vcap_venc_vdec_vdis_bits_rdwr.c。请教为了理解应用程序如何调用mcfw_api接口来实现多路编码功能,还应该读哪些源文件?谢谢!
感谢haijun Guo。Vsys_create函数属于mcfw_api接口。小弟不想关注Vsys_create内部如何实现,而是关注上层用户应用程序如何调用mcfw_api接口来实现多路编码的?
Demo是用来演示如何使用RDK的,严格讲是不属于RDK范围内的,在客户的系统中,Demo会被客户的应用程序所代替。
usecase是RDK范围内的,是预定义的数据通路,如果客户要求的数据通路和usecase中匹配,可以直接使用,否则需要自己修改usecase中的数据通路。