从零开始学习PX4源码8(board)

ops/2025/1/24 15:13:59/

目录

文章目录

  • 目录
  • PX4--board文件夹
  • 1.board 文件夹结构
    • 1.extras
    • 2. init文件夹
      • 1. rc.bodrd_defaults 板层默认配置
      • 2. rc.bodrd_sensors配置
    • 3.nuttx-config文件夹
      • 1.include 配置
        • 1.board_dma_map.h配置
      • 2.nsh配置
      • 3.scripts配置
        • 1.scripts.ld连接脚本文件
        • 2.Kconfig配置文件
    • 4.src文件夹
        • 1.board_config.h
        • 2.can.c
        • 3.i2c.cpp
        • 4.init.c
        • 5.led.c
        • 6.manifest--板层识别
        • 7.spi.cpp
        • 8.timer_config.cpp
        • 9.usb配置
        • 10.CMakeLists.txt配置
    • 5.默认的相关配置
        • 1.default.px4board 配置
  • 2.移植自己的硬件上

PX4–board文件夹

1.board 文件夹结构

在这里插入图片描述

可以看出board里面包含了很多厂家的板层设计,这里我们主要以px4里面的fmu-v2进行研究学习。首先我们看下里面的结构

在这里插入图片描述

这个里面主要包含了四个文件夹,分别是extras,init,nuttx-config,src四个文件夹及.px4board文件后缀。

1.extras

在这里插入图片描述

这个主要是外部提前编译好的固件,io文件主要给fmu往io里面写入的固件。

2. init文件夹


http://www.ppmy.cn/ops/152767.html

相关文章

【大数据2025】Hadoop 万字讲解

文章目录 一、大数据通识大数据诞生背景与基本概念大数据技术定义与特征大数据生态架构概述数据存储数据计算与易用性框架分布式协调服务和任务调度组件数仓架构流处理架构 二、HDFSHDFS 原理总结一、系统架构二、存储机制三、数据写入流程四、心跳机制与集群管理 安全模式&…

Blazo-Blazor Web App项目结构

让我们还是从创建项目开始,来一起了解下Blazor Web App的项目情况 创建项目 呈现方式 这里我们可以看到需要选择项目的呈现方式,有以上四种呈现方式 ● WebAssembly ● Server ● Auto(Server and WebAssembly) ● None 纯静态界面静态SSR呈现方式 WebAs…

salesforce apex测试类如果有多个httpmock,则只会返回一个,导致可能不符合预期

在 Salesforce Apex 的测试类中,当需要模拟多个不同的 HTTP 响应时,可以使用 HttpCalloutMock 接口并实现逻辑来区分不同的 HTTP 请求并返回不同的响应。 如果多个 HTTP 请求都使用同一个 HttpCalloutMock 实例,而没有区分逻辑,则…

网络知识小科普--5

81、什么是组播路由? 组播路由是一种有针对性的广播形式,将消息发送到所选择的用户组,而不是将其发送到子网上的所有用户。 82、加密在网络上的重要性是什么? 加密是将信息转换成用户不可读的代码的过程。然后使用秘密密钥或密码将其翻译或解密回其…

ToDesk云电脑、顺网云、网易云、易腾云、极云普惠云横测对比:探寻电竞最佳拍档

一、云电脑:电竞新宠崛起 在电竞游戏不断发展的今天,硬件性能成为了决定游戏体验的关键因素。为了追求极致的游戏画面与流畅度,玩家们往往需要投入大量资金购置高性能电脑。然而,云电脑技术的出现,为玩家们提供了一种…

微服务学习-Gateway 统一微服务入口

1. 微服务为什么需要 API 网关? 1.1. 在微服务架构中,通常一个系统会被拆分为多个微服务,面对多个微服务客户端应该如何去调用呢? 如果根据每个微服务的地址发起调用,存在如下问题: 客户端多次请求不同的…

HTML5 Web Worker 的使用与实践

引言 在现代 Web 开发中,用户体验是至关重要的。如果页面在执行复杂计算或处理大量数据时变得卡顿或无响应,用户很可能会流失。HTML5 引入了 Web Worker,它允许我们在后台运行 JavaScript 代码,从而避免阻塞主线程,保…

sed — 流编辑器:从入门到精通

内容速览 简介 sed(Stream Editor)是一个功能强大的文本处理工具,广泛应用于文本文件的自动化编辑和批量处理。它通过逐行读取文件内容并在内存中的临时缓冲区(即“模式空间”)中处理文本,实现高效的文本…