本文介绍: 因此,在飞控系统中,可以使用Linux作为主操作系统,在处理计算量和大内存需求任务使用多核支持。同时,在实时控制导航需要实时性任务中,可以使用FreeRTOS运行不同核心上,并使用多核支持进行调度。Linux通常用于具有较高计算量和较大内存需求系统,而FreeRTOS通常用于较小的嵌入式系统,其主要任务是对实时性要求高的任务进行调度。总之,Linux多核控系统是一种高性能、灵活、可扩展和易维护的飞控系统可以为飞行器提供更好控制导航能力。下编译好的.elf 文件

Linux多核飞控是一种基于多核处理器构建的飞控系统用于控制飞行器的飞行。这种飞控系统使用Linux操作系统作为主要的控制平台可以支持多个处理器核心同时工作,以实现更高的性能和更快的响应速度

Linux通常用于具有较高计算量和较大内存需求的系统,而FreeRTOS通常用于较小的嵌入式系统,其主要任务是对实时性要求高的任务进行调度

控系统通常需要同时处理多个传感器数据,进行实时控制导航操作,因此需要多核支持。Linux可以通过多线程运行在多个CPU核心上,而FreeRTOS可以使用其多核调度器进行多核调度

因此,在飞控系统中,可以使用Linux作为主操作系统,在处理计算量和大内存需求的任务时使用多核支持。同时,在实时控制导航需要实时性的任务中,可以使用FreeRTOS运行在不同核心上,并使用其多核支持进行调度

对于集成了A7 将 M4处理器的多核cpu的STM32xxx系统来说,软件架构如下
Remoteproc 是通用远程处理框架部分,其作用是:
1)A7 将 M4 固件映像代码段数据加载到 M4 内存中,以便就地执行程序
2)解析固件资源表以设置关联资源固件各个段的起始地址大小信息,Virtio
设备特性vring 地址大小对齐信息);
3)控制 M4 内核固件启动关闭
4)为与 M4 的通信建立 RPMsg 通信通道
5)提供监视和调试远程服务(使用 sysfsdebugfs 文件系统,这两个文件系统开发板的 Linux 文件系统中已经默认配置好了,可开机即用)。
stm32_rproc远程处理器(M4 内核)的驱动程序,其作用是:
1)向 Remoteproc 框架注册供应商特定的功能(如回调函数部分);
2)处理和 M4 关联平台资源例如寄存器看门狗,复位,时钟存储器);
3)通过邮箱框架(Mailbox)将通知转发到 M4。
以上所说的固件就是 M4 的可执行文件,如 MDK 下编译好的.axf 文件或 STM32CubeIDE
编译好的.elf 文件。A7 称为主处理器,M4 称为协处理器或远程处理器,主处理器先启动
引导协处理器启动

在这里插入图片描述
Linux多核飞控系统通常包括以下组件

1.多核处理器A7主处理器:用于计算执行各种控制和导航任务。

2.传感器:用于检测飞行器的位置速度方向参数

3.执行机构:包括电机、舵机等设备,用于控制飞行器的运动算法的M4协处理器。

4.通信模块:用于与地面控制站或其他设备进行通信

Linux多核飞控系统的优点包括:

1.更高的计算能力和响应速度

2.更好的可扩展性和灵活性。

3.更好软件开发调试工具支持。

4.更好的可重构性和可维护性

总之,Linux多核飞控系统是一种高性能、灵活、可扩展和易维护的飞控系统,可以为飞行器提供更好的控制和导航能力。

原文地址:https://blog.csdn.net/katerdaisy/article/details/134753170

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_31270.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注