1. 程式人生 > >5.4.10.linux內核的gpiolib學習2

5.4.10.linux內核的gpiolib學習2

bit alt 方便 包含 數字 類型 com PV port

總結:先分析雜碎: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基地址 端口地址

5.4.10.linux內核的gpiolib學習2