大家好,刚刚接触DVRRDK,按照安装说明编译之后只得到了mcfw_api_demos,用run.sh可以运行,DVRRDK_03.50.00.05\dvr_rdk\mcfw\src_linux\mcfw_api\usecases目录下的例程如何编译和运行呢?
谢谢!
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.
按照说明编译后,对应型号芯片下所有的usecase都可以运行,运行demo时有串口提示选择具体的usecase。
那DVRRDK_03.50.00.05/dvr_rdk/demos/mcfw_api_demos/mcfw_demo目录下的demo_开头的src file和DVRRDK_03.50.00.05\dvr_rdk\mcfw\src_linux\mcfw_api\usecases目录下的multich_开头的src file有什么关系呢,没看到调用啊,似乎mcfw_demo目录下的文件就是run.sh里demo的源文件啊?
另外,如果自己写use case呢,难道只能整体编译然后通过原有的demo运行吗?
Demo是用来演示如何使用RDK的,严格讲是不属于RDK范围内的,在客户的系统中,Demo会被客户的应用程序所代替。
usecase是RDK范围内的,是预定义的数据通路,如果客户要求的数据通路和usecase中匹配,可以直接使用,否则需要自己修改usecase中的数据通路。
下面链接是类似的问题:
http://www.deyisupport.com/question_answer/f/39/p/15996/60415.aspx#60415
另外,如果自己写use case,是需要整体编译的,但如果只改了usecase,整体编译不会花很长时间,直接make就是增量编译。
是的,RDK中提供的usecase都通过编译整合到dvr_rdk_demo_mcfw_api.out这个可执行文件中了。
一般客户开发时都有自己的一套应用程序(相当于demo目录),RDK里mcfw目录下的所有文件会编译成一个库,由应用程序调用,接口就是mcfw下的interface中的头文件。