![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
2. Pinctrl子系统、GPIO子系统、中断子系统
文章平均质量分 63
略
fiveyear_chen
这个作者很懒,什么都没留下…
展开
-
GPIO子系统
参考文章 Linux驱动开发(十一):pinctrl子系统和GPIO子系统 GPIO子系统的作用 在以前的内核版本中,如果要配置GPIO的话一般要使用IC厂家实现的GPIO配置函数,例如三星的配置函数为 /*设置为输入*/ s3c_gpio_cfgpin(EXYNOS4_GPC0(3),S3C_GPIO_INPUT); /*不上拉不下拉*/ s3c_gpio_setpull(EXYNOS4_GPC0(3),S3C_GPIO_PULL_NONE); 这样带来的问题就是各家有各家的接口函数与实现方式,不但内核原创 2021-03-18 16:14:03 · 206 阅读 · 0 评论 -
Pinctrl子系统
参考文章 Linux驱动开发(十一):pinctrl子系统和GPIO子系统 PINCTRL (PIN CONTROL) subsystem pinctrl子系统的作用 大多数SOC的PIN都是支持复用的,所以在配置时要考虑复用的设置,此外还要配置PIN的电气特性,比如上下拉、速度、驱动等 pinctrl子系统的主要工作内容: 获取设备树中pin信息 根据获得到的pin信息来设置pin的复用功能 根据获得到的pin信息来设置pin的电气特性,比如上下拉、速度、驱动能力 对于我们使用者来说,只需要在设备树里原创 2021-03-18 16:13:53 · 267 阅读 · 0 评论 -
中断子系统
中断,从硬件到软件 中断时异常向量表中的一种,中断产生,中断向量会被调用,具体Soc软件设置的中断入口handle_arch_irq会被调用,一个Soc仅有一个该中断入口。 具体Soc有多个硬件中断,具体哪个中断触发了,是通过中断控制器的寄存器bit判断的,确定硬件中断号。 硬件中断号与虚拟软件中断号之间的映射有一个偏移值,通过硬件中断号可以找到软件中断号,进而调用软件中断处理函数,有多少个硬件中断号就有多少个软件中断处理函数。 Soc中断向量入口函数 不同的Soc调用该函数设置handle_arch_原创 2021-03-17 17:57:26 · 512 阅读 · 1 评论