初学DM8148 ,本人觉得里面的东西很多。和复杂。
刚刚看完了osd算法的调用;
但是还是不知道如何修改helloworld 程序 ,
首先 本人认为osd只是参数窗口的参数设置;
设置好参数后,就是创建link_create
接着link_start() 在link_start vcap 的时候动态改变 窗口参数 。
后面就是使用system_link _control 命令可以时时改变窗口参数
另外也可以使用VCAP_setdy**()函数进行实时改变窗口参数。
为此 我个人认为是不是说 在link_start 之前窗口的形体属性都已经设置好了。就好像说搭好了框架。那么在link_start 的时候只要把数据流传递过来。就可以完整的按照事先的情况显示。后续如果要更改就可以实时的通过link_control()或者vcap_setdy**()函数将窗口参数更新即可、
如果我的理解没错。那么我想问的是。对于 拥有上层接口的算法 ,该如何调用那么上层接口呢。
例如那些 allo() free()iniobj() 还有 process()control().这些接口函数;
另外不知道有没有朋友可以发一份完整的程序。(算法+上层调用算法的程序)最好算法程序中的上层接口又被调用的应用程序?
谢谢。
附上:我的邮箱boming123415@163.com
Ternence_Hsu:
你好;
你可以参考mcfw 中link 的调用方式来实现
YesDayLucky:
回复 Ternence_Hsu:
我是这么想的 link的调用时链接数据流的。
但是如果是这样 。那么dsp算法函数是如何调用的。或者说在哪里调用的呢。我一直不清楚。
你能告诉我么
Ternence_Hsu:
回复 YesDayLucky:
DSP 的算法调用,你可以参考一下swosd 或者 scd代码的实现,网上还有一个helloworld的demo 你可以参考一下
VampireDaVinci:
回复 YesDayLucky:
TI的异构多核SoC之间的通信和调用是模拟的操作系统的多进程/线程之间的调用和通信机制。
YesDayLucky:
回复 VampireDaVinci:
谢谢 你
我对这个多进程/线程不了解。
我一直认为,两个核心,每个核心自己都在循环。通过ipc通信联系传数据。就相当于中断;一个核心任务完成 ipc通信中断另一个核心,接收数据。然后按照既定的程序加载数据运行 ,
这样的情况要求每个核心都有完整的main()函数 循环运行等待。
但是目前的dsp我一直没有找到main()函数。–其中我找到了一个main()相当于启动bios_start();
跟算法没有多大关系或者说跟算法的接口函数没有关系。
所以还是没有认识到dsp究竟如何运行的。
我查找下资料看看多线程调用通信。。谢谢