犹豫了一下,最终还是决定一边看一边跟着写代码,这样子可能慢一点,但是基础打扎实了,后面越学越容易,这次就从GPIO子系统开始不断的强化代码的编写,知识有输入有输出,学习会更扎实一点,尤其是越往后面就很难回过头来再认证写了
前景知识回顾

如何在自己的代码中引用GPIO子系统相关代码

在驱动中使用GPIO子系统相关接口函数
| descriptor-based | legacy | 说明 |
| 获得GPIO | ||
| gpiod_get | gpio_request | |
| gpiod_get_index | ||
| gpiod_get_array | gpio_request_array | |
| devm_gpiod_get | ||
| devm_gpiod_get_index | ||
| devm_gpiod_get_array | ||
| 设置方向 | ||
| gpiod_direction_input | gpio_direction_input | |
| gpiod_direction_output | gpio_direction_output | |
| 读值、写值 | ||
| gpiod_get_value | gpio_get_value | |
| gpiod_set_value | gpio_set_value | |
| 释放GPIO | ||
| gpio_free | gpio_free | |
| gpiod_put | gpio_free_array | |
| gpiod_put_array | ||
| devm_gpiod_put | ||
| devm_gpiod_put_array | ||
注意事项在使用GPIO子系统是有一个逻辑值需要注意一下


看了一下自己完成的代码主要工作入校
1.完成了基于sys文件系统的GPIO子系统命令测试
2.完成了使用GPIO子系统的驱动代码编写和测试
学习了GPIO子系统中的关键结构体,编写代码去实现这个子系统的工作还有待完成,干就完事了!!