嵌入式工程文件夹分层理解

嵌入式分层架构的文件夹分析

1. 前言

本文主要介绍创建嵌入式工程时如何高效管理文件夹。随着工程规模的扩大,我逐渐感觉难以理解项目的整体,大多数时间是在回忆之前为什么要这么写,因此学习了一些架构知识,并在此记录,以方便日后查看。

2、架构1.0

参考资料:第一阶段_1周期_3th节_代码架构与分层_哔哩哔哩_bilibili

以下是一个分层架构的示例:
分层架构例子_01

2.1 BSP: 板级支持驱动程序(Board Support Package)

BSP层负责 片上外设板载外设(比如MPU6050)的通信与交互过程。有时根据具体情况分为两种:

  1. 裸机(有限状态机)情况下的驱动程序。
  2. 在操作系统下的驱动程序。

玩各种模块的时候都是把各种驱动移植到这,如MPU6050、IIC。

一个可能的BSP文件夹结构:

  • myProject_BSP_mpu6050.c
  • myProject_BSP_mpu6050.h
  • myProject_BSP_iic.c
  • myProject_BSP_iic.h
  • myProject_BSP_gpio.c
  • myProject_BSP_gpio.h
  • myProject_BSP_spi.c
  • myProject_BSP_spi.h
  • myProject_BSP_uart.c
  • myProject_BSP_uart.h
文件说明:
  • myProject_BSP_mpu6050.cmyProject_BSP_mpu6050.h:MPU6050传感器的驱动程序。
  • myProject_BSP_iic.cmyProject_BSP_iic.h:IIC通信接口的驱动程序。
  • myProject_BSP_gpio.cmyProject_BSP_gpio.h:GPIO控制接口
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值