专家您好!
现在我做的是对在6678上UCOS操作系统的性能验证,对于VLFFT这个例程中如IPC_start()函数中的实现,如果要移植到操作系统上是不是需要修改这个函数,并转化为操作系统的函数实现?
如果要实现完整的移植需要对VLFFT中的那些代码做修改?
Andy Yin1:
IPC是基于sysBios的构件,不能直接用于其他操作系统。IPC模块主要是用于核间通信同步,如果ucos中没有类似的模块的话,可以自己写一些简单的核间同步。
疑问的是你一定要在C6678上跑ucos操作系统么,有什么考虑呢?因为我们提供的构件和软件开发包都是基于sysBios的,如果sysbios的话,可以复用我们很多的软件包,否则得做一些额外的移植工作。
bo li:
回复 Andy Yin1:
专家您好,因为我们搭建的系统就是在6678上,现在主要是要验证我们这个系统的高效性,我个人的看法是在处理数据上应该要比在SYS/BIOS上要快一些,不知道我的想法对不对?那现在要做的就是在UCOS里设置核间同步函数,以及消息队列,配置EDMA那些吗?
Thomas Yang1:
回复 bo li:
你好
操作系统关心的是任务调度,中断处理延迟等等,和处理数据的performance没有关系。如果你关心的是数据处理能力,那主要应该参考C66 core的性能。 你的第2个问题理解是正确的
bo li:
回复 Thomas Yang1:
专家您好!
可不可以这样理解:操作系统与处理数据的性能上没有关系,那么我已搭建的系统就不存在验证系统的高效性的必要了,是不是也就是说用VLFFT去验证我的系统的高效性就失去意义了?我的个人理解是:因为只是对C66 core进行配置,对系统的修正就没有了(仅仅只对系统的核间通信函数就行修正就可以吗),那对数据的处理结果应该是一样的。请问专家,那我该如何去验证我这个系统的高效性?有没有类似的样例可以参考?谢谢您!
Thomas Yang1:
回复 bo li:
你好
你搭建的环境可以验证整个系统的性能(core+操作系统),如果单就数据处理能力,我们一般关注数学运算能力(主要是core的能力)。如果谈到核间通信,那不是只和core的能力相关,会根据你选择的核间通信方式涉及到不同方面的性能(比如core pac, navigator, IPC 等)