• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

为什么无人机一般都用stm32而不是arm+linux?

1a2afd61f0937ed8 2019-04-28 浏览量:1589

比较好奇。。。。。

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 无人机的控制器对于芯片的性能要求并没有那么高,使用不到ARM Cortex A级别处理器的强大算力和多媒体功能,而恰恰使用到了STM32这种单片机最擅长的实时控制功能,从实时性上来讲,Cortex A+linux相比较STM32配合RTOS来讲要差很多,所以并不是性能越强大越好,而是合适才好。

其他答案 数量:11
  • linux功能复杂强大,但这是以牺牲实时性为代价的。高实时要求的场合linux会直接挂掉。

  • 因为一般人的无人机STM32完全可以胜任,就是简单的控制,做高级的就要用到Linux。

  • Linux虽然功能强大 ,但是不是实时性的,无人机的实时性要求高,所以,使用单片机的裸机进行开发

  • 如果是无人机的飞行控制应用,即最基础的飞起来和一些简单的数据采集,用STM32既能满足功能需求,而且实时性也更好。

    如果有更高级的应用需求,比如图像识别和物体追踪,那需要上ARM+LINUX。单片机负责控制飞行,ARM+LINUX可以完成图像识别和数据通信。

  • stm32 是单片机,可以做到实时控制

    arm+linux 系统非实时系统,不适合飞控

  • 你应该想要问的是为什么用的是A系列核心不是m系列的ARM核,主要是实时性决定的,其实还有R系列高性能核心广泛运用在打印机,路由器,船舶导航领域,主要是由应用场景决定的,实时操作系统和非实时操作系统!无人机属于实时操作系统,跑linux太慢,无法精准控制各个系统部件和信息,毕竟轨迹调整,导航都是时时刻刻进行的!

  • 无人机对于芯片的性能要求并没有特别高,用不到那么高级的解决方案,STM32结合RTOS在实时控制方案能力较好。而无人机对实时操作要求还是比较高的
    • 发布于13小时前
    • 举报
    • 评论 0
    • 0
    • 0

  • 无人机属于控制为主,实时性好,所以用mcu比较好,stm32比较合适,如果需要图传可能还会用到linux,
    • 发布于2019-05-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 无人机可以不需要太强大的功能,一般简单的51单片机都能控制,复杂一点的用STM32,并且STM32结合FreeRTOS在实时控制方案能力还算比较出色,所以一般没必要用LINUX来控制无人机
    • 发布于2019-05-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 这是系统决定的,实时控制确实对于无人机是最关键的因素,至于功能多么强大倒不是必要的条件,目前STM32单片机的功能已经很强大了,对于无人机应用已经绰绰有余了,所以还是单片机既实际有靠谱!
    • 发布于2019-05-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 因为无人机对实时控制的要求高,它要能及时采集到陀螺仪那些的数据,并及时调整电机PWM的相关参数

    arm+Linux的实时性并不高,因为Linux这种系统需要经过层层传递,数据才能到应用层,然后应用层操作外设还得经过内核和驱动,效率并不高,成本还高

    • 发布于2019-05-07
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

为什么无人机一般都用stm32而不是arm+linux?