|
没研究过rtos,不过linux下线程调度不好保证实时性,进程之间是抢占多任务,所以万一出现cpu抢占会比较容易导致姿态调整延时。我也不太清楚linux下是否有办法像win8 hyper-v一样拿到ring 0层的执行优先级,或者把一个cpu专门用于某个进程。
多功能与实时之间还是比较难兼得的。linux是方便扩展,但cpu就那么多个,如果要求飞控必定有400hz刷新率,那么如何保证其它所扩展的程序不抢飞控资源(特别是cpu与内存)就比较难了。现在android这种4核linux做60hz也不能长时间保证,更不用说飞控要达到更高的要求。如果想利用linux的多核调度能力来加速一些算法,那么线程之间同步数据成本也不低的。内存也是时分抢占的方式,高Hz刷新率时内存带宽要求比较高。
如果只是用来做飞控,兼摄像头采集+wifi数传,个人猜想黑莓能做到近200hz,但不能再扩展其它东西了。楼主最好做一些性能测试。
不过老实说,现在的手机1.5GHz 4核都很容易做到699,我是觉得单核的飞控的确偏贵。不过我自己也调研过,cc3d这种板子的利润率已经不算高了。
|
|