1. 程式人生 > >linux下寫驅動控制gpio的方法

linux下寫驅動控制gpio的方法

arm linux下寫驅動控制gpio時,有兩種方法:

1. 用ioremap()得到暫存器的地址,然後用iowrite32()或writel()函式寫暫存器控制gpio

1)查datasheet上GPIO的實體地址

2)ioremap 把實體地址對映到虛擬地址

3)然後直接操作映射出來的地址

注:由於A33沒有提供datasheet,無法知道暫存器地址,所以未測試。

2. 用gpiolib元件

1)gpio_request_one

2)gpio_set_value函式來控制gpio引腳

3. 使用者空間可使用/sys/class/gpio操作