RTOS 驱动开发篇-通过 RTOS 组件实现按键驱动1

RTOS 驱动开发篇-通过 RTOS 组件实现按键驱动1

概述

本节开始进入 RTOS 综合应用的部分。综合应用的部分用于巩固前述介绍的在 RTOS 中编程时的基本方法和注意事项。

通过一些由浅至深的综合示例,让大家了解一个野生的 RTOS 环境下的软件编程工程师是如何一步步将垃圾代码构建成质量较好的代码的。

按键驱动的基本功能是监测到一个按键被按下,然后触发按键按下代表的处理事件。

按键驱动作为一个典型的外设驱动,通常有很多实现方法,这里介绍一种通过 RTOS 组件实现按键驱动的方法,用于巩固本课程 RTOS 的学习。同时,该驱动也很容易应用到其他平台上。

按键驱动开发的需求

通常,外设驱动的开发是从上至下的,即了解外设的基本功能后,从应用层接口开始设计,最后是与硬件相关的部分。

这里关于按键驱动的基本需求是:初始化 GPIO、监测GPIO 被按下、触发对应的按键事件。我们大致可以看出,这个驱动大致需要:

1. 初始化 GPIO
2. 建立一个后台监控 GPIO 被按下的事务
3. 指定按键被按下时触发的事件

除此在外,我们还需要了解按键按下时实际的电气特点:

RTOS 驱动开发篇-通过 RTOS 组件实现按键驱动1_第1张图片

将一个 GPIO 配置在默认高电平状态下,当该 GPIO 被按下时(即连接到 GND,变为低电平时)。实际的电平并不会立即变为低电平,通常要经过一个“抖动期”才变为低电

你可能感兴趣的:(双核,RTOS,进阶篇,freertos,c语言,iot,物联网,单片机)