Desarrollo de controladores RTOS: realice un controlador de botón a través de componentes RTOS 1

Desarrollo de controladores RTOS: realice un controlador de botón a través de componentes RTOS 1

descripción general

Esta sección comienza a entrar en la parte de aplicación integral de RTOS. La parte de la aplicación integral se utiliza para consolidar los métodos básicos y las precauciones al programar en RTOS presentados anteriormente.

A través de algunos ejemplos completos de superficial a profundo, permita que todos entiendan cómo un ingeniero de programación de software en un entorno RTOS salvaje construye código basura en código de mejor calidad paso a paso.

La función básica del controlador de teclas es detectar que se presiona una tecla y luego desencadenar el evento de procesamiento representado por la pulsación de la tecla.

El controlador de botón es un controlador periférico típico y, por lo general, existen muchos métodos de implementación. Aquí hay un método para realizar el controlador de botón a través de componentes RTOS, que se utiliza para consolidar el aprendizaje de RTOS en este curso. Al mismo tiempo, el controlador se puede aplicar fácilmente a otras plataformas.

Requisitos para el desarrollo basado en botones

Por lo general, el desarrollo del controlador del dispositivo periférico es de arriba hacia abajo, es decir, luego de comprender las funciones básicas del dispositivo periférico, el diseño comienza desde la interfaz de la capa de aplicación y finalmente la parte relacionada con el hardware.

Los requisitos básicos para el controlador clave aquí son: inicializar GPIO, monitorear GPIO que se presiona y activar los eventos clave correspondientes. Aproximadamente podemos ver que este controlador generalmente requiere:

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

Además de esto, también necesitamos saber las características eléctricas reales del botón cuando se presiona:

inserte la descripción de la imagen aquí

Configure un GPIO en el estado alto predeterminado, cuando se presiona el GPIO (es decir, conectado a GND, cuando se vuelve bajo). El nivel real no cambia inmediatamente a un nivel bajo y, por lo general, se necesita un "período de fluctuación" antes de que se convierta en un nivel bajo.

Supongo que te gusta

Origin blog.csdn.net/wangyx1234/article/details/129112746
Recomendado
Clasificación