总线驱动开发及实现之GPIO
疯壳 出品
一、GPIO管脚标准操作方法
鸿蒙OS中定义了一套GPIO的接口,其中包含不少GPIO操作相关的方法,具体请参考源码目录:
\drivers\hdf\frameworks\include\platform\
\drivers\hdf\frameworks\support\platform\src
下的gpio_if.h、gpio_if.c文件,以及源码目录:
\drivers\hdf\frameworks\include\osal
下的osal_io.h文件。
下面我给大家介绍我们本次课程中用到的GPIO相关接口函数,后续课程中涉及GPIO操作的代码将不会继续做过多讲解,请认真对待本次课程。
关于osal_if.h文件
这个文件的接口相对偏底层,他提供了GPIO功能寄存器相关操作的接口,例如从I/O地址空间读取数据或者将数据写入I/O地址空间,以及I/O地址空间映射相关操作。本次课程代码中用到其中一个接口为:OSAL_WRITEL(value, address),原文截图如下:
该接口用于将一个整数写入I/O地址空间,其中value为要写入的数据,address为I/O地址。本次课程后续会结合实际GPIO操作对该接口进行讲解。
关于gpio_if.h、gpio_if.c文件
这两个文件主要提供了GPIO操作——例如设置G