MR框架底层驱动适配机制详解
MR框架通过精心设计的分层架构和配置机制,实现了对不同芯片底层驱动的统一适配。以下是详细的实现机制:
🎯 1. 分层适配架构
五层架构设计:
应用层 → MR核心层 → BSP适配层 → 硬件抽象层 → 硬
件层
🎯 2. 配置文件驱动的适配机制
板级配置文件 ( mr_board.h
):
STM32配置示例:
mr_board.h
#include "stm32f1xx.h" // STM32 HAL库头文件
#define DRV_ADC_CHANNEL_CONFIG \
{ \
{ADC_CHANNEL_0}, \
{ADC_CHANNEL_1}, \
// ... 更多通道配置
}
WCH配置示例:
mr_board.h
#include "ch32v00x.h" // WCH标准库头文件
#define MR_USING_CH32V00X
#define DRV_ADC_CHANNEL_CONFIG \
{ \
{ADC_Channel_0, RCC_APB2Periph_GPIOA, GPIOA, GPIO_Pin_2}, \
{ADC_Channel_1, RCC_APB2Periph_GPIOA, GPIOA, GPIO_Pin_1}, \
// ... 更多通道配置
}