5.4.10.linux内核的gpiolib学习2
2025-01-08 来源:cnblogs
总结:先分析杂碎:struct s3c_gpio_chip,s5pv210_gpio_4bit
5.4.10.1、struct s3c_gpio_chip
gpiolib库的初始化实质就是对这个结构体数组进行赋值

(1)这个结构体是一个GPIO端口的抽象,这个结构体的一个变量就可以完全的描述一个IO端口。

(2)端口和IO口是两个概念。S5PV210有很多个IO口(160个左右),这些IO口首先被分成N个端口(port group),然后每个端口中又包含了M个IO口。譬如GPA0是一个端口,里面包含了8个IO口,我们一般记作:GPA0_0(或GPA0.0)、GPA0_1、
(3)内核中为每个GPIO分配了一个编号,编号是一个数字(譬如一共有160个IO时编号就可以从1到160连续分布),编号可以让程序很方便的去识别每一个GPIO。
5.4.10.2、s5pv210_gpio_4bit
(1)这个东西是一个结构体数组,数组中包含了很多个struct s3c_gpio_chip类型的变量。
cd /sys/class/gpio
ls
cd gpiochap0/
ls
cat label (GPA0) laber //gpio端口的名字
cat base base //gpio基地址 端口地址
相关文章
- Linux内核printk日志级别深度剖析:从机制详解到配置实战
- STM32MP157 Linux系统移植开发篇12:Linux内核MIPI LCD驱动移植
- Linux内核启动流程-迅为IMX6ULL开发板(一)
- Linux内核启动流程-迅为IMX6ULL开发板(二)
- 进步一点点丨迅为4412开发板Linux内核开发基础
- 迅为-IMX6开发板设备树-Linux内核配置两路can
- 【IMX6ULL学习笔记】九、Linux内核移植
- imx6ull之linux内核移植
- IMX6ULL学习笔记(8)——获取和编译Linux内核
- IMX6ULL学习笔记(10)——通过TFTP烧录Linux内核
- 六大全新产品系列推出,MCX A微控制器家族迎来创新
- 意法半导体全新STM32C5系列,重新定义入门级微控制器性能与价值,赋能万千智能设备
- 模组复用与整机重测在SRRC、CCC、CTA/NAL认证中的实践操作指南
- 有源晶振与无源晶振的六大区别详解
- 从控制到系统:TI利用边缘AI重塑嵌入式MCU的边界
- 英飞凌持续巩固全球微控制器市场领导地位
- 使用 Keil Studio for Visual Studio Code开发 STM32 设备
- 蓝牙信道探测技术原理与开发套件实践
- Microchip 推出生产就绪型全栈边缘 AI 解决方案,赋能MCU和MPU实现 智能实时决策
- LoRa、LoRaWAN、NB-IoT与4G DTU技术对比及工业无线方案选型分析
热门新闻




