4、middle层简介

middle层包括两方面的内容:

        middle service:对驱动层接口封装,实现某一特定功能(例如:GPIO输入输出、I2C通讯、SPI通讯、串口通讯……)。
        middle api:对middle service接口封装,实现接口统一化处理,使得应用层代码的调用更加简单方便。

middle层目录结构:

└── middle
    ├── lib
    ├── Makefile
    ├── middle_api
    │   ├── include
    │   └── source
    └── plateform
        ├── fm33lc0xx
        ├── include
        ├── stm32f0xx
        └── stm32g0xx

Malkefile:编译脚本
lib:驱动库lib_stm32g0xx.a路径
middle_api:应用层调用标准接口
        include:应用层调用头文件
        source:应用层调用源文件
plateform:所有驱动平台目录
        include:middle_api调用接口
        fm33lc0xx:复旦微middle service源文件
        stm32f0xx:意法半导体stm32f0xx系列芯片middle service源文件
        stm32g0xx:意法半导体stm32g0xx系列芯片middle service源文件

1.middle service层简介

└── plateform
  ├── fm33lc0xx
  ├── include
  ├── stm32f0xx
  └── stm32g0xx

(1).middle service层(以GPIO介绍)
        middle service会对驱动的接口封装,实现GPIO输入输出、中断、pwm输出……
(2).middle service文件命名格式为
        xxx_service.c(例如:gpio_service.c)
        xxx_service.h(例如:gpio_service.h)
(3).gpio_service.c文件
        gpio_service.c文件包含了gpio初始化、配置相关源文件,调用驱动层LL_GPIO_xxx
函数,实现对GPIO接口的初始化、控制等。
        例如:int  gpio_as_input_service(int pin, GPIO_PULL_SERVICE Pull_choice);
(4).gpio_service.h文件
        GPIO接口初始化、控制函数头文件。

2.middle api层介绍

└── middle_api
   ├── include
   │   └── middle_gpio.h
   └── source
       └── middle_gpio
           └── middle_gpio.c

 (1).middle api层简介(隔离应用层与驱动层)
        middle api调用gpio service层接口,经过接口封装处理、接口命名统一化,使得函数使用更加简单,同时把应用层代码与驱动代码隔离,让应用层代码调用更加简单方便。
(2). middle_gpio.c文件
        对gpio_service函数调用,显示GPIO初始化控制。
(3).middle_gpio.h文件
         middle_gpio头文件。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值