开发板:tiny4412(1611)
内核:linux4.4
编译器: arm-none-linux-gnueabi-gcc (gcc version 4.8.3 20140320)
许多Soc内部都包含pin控制器,通过pin控制器的寄存器,我们可以配置一个或者一组引脚的功能和特性。
在软件方面,linux内核中提供了pinctrl子系统,目的是为了统一各SoC厂商的pin脚管理,避免各SoC厂商各自实现相同的pin脚管理子系统,减少SoC厂商系统移植工作量。
通过pinctrl驱动可以操作pin控制器,完成如下工作:
1. 枚举并且命名pin控制器可控制的所有引脚;
2. 提供引脚的复用能力;
3. 提供配置引脚的能力,如驱动能力、上拉下拉和数据属性等;
下面以配置使用一个IO口,来介绍pinctrl的使用。
测试程序:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!