中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux內核gpio的具體使用用法是什么

發布時間:2022-01-26 17:54:26 來源:億速云 閱讀:154 作者:柒染 欄目:開發技術

這篇文章主要為大家分析了Linux內核gpio的具體使用用法是什么的相關知識點,內容詳細易懂,操作細節合理,具有一定參考價值。如果感興趣的話,不妨跟著跟隨小編一起來看看,下面跟著小編一起深入學習“Linux內核gpio的具體使用用法是什么”的知識吧。

在Linux內核中gpio是最簡單的,最常用的驅動程序,應用程序都能夠通過相應的接口使用gpio

Linux內核gpio的具體使用方法

使用gpio

使用gpio接口需要包含#include ,在驅動中使用延時函數mdelay,需要包含#include文件,Documentation/gpio.txt文件有作詳細說明。

判斷一個IO是否合法:

 int gpio_is_valid(int number);

設置GPIO的方向,如果是輸出同時設置電平:

 /* set as input or output, returning 0 or negative errno */ int gpio_direction_input(unsigned gpio); int gpio_direction_output(unsigned gpio, int value);

獲取輸入引腳的電平:

 /* GPIO INPUT: return zero or nonzero */ int gpio_get_value(unsigned gpio); 
 /* GPIO OUTPUT */ void gpio_set_value(unsigned gpio, int value); 
 int gpio_cansleep(unsigned gpio); 
 /* GPIO INPUT: return zero or nonzero, might sleep */ int gpio_get_value_cansleep(unsigned gpio); 
 /* GPIO OUTPUT, might sleep */ void gpio_set_value_cansleep(unsigned gpio, int value);

獲取一個GPIO并聲明標簽:

 /* request GPIO, returning 0 or negative errno. * non-null labels may be useful for diagnostics. */ int gpio_request(unsigned gpio, const char *label); 
 /* release previously-claimed GPIO */ void gpio_free(unsigned gpio);/* request GPIO, returning 0 or negative errno.``* non-null labels may be useful ``for` `diagnostics.``*/``int gpio_request(unsigned gpio, const char *label);` `/* release previously-claimed GPIO */``void gpio_free(unsigned gpio);

將GPIO映射為IRQ中斷:

 if (!sw->both_edges) {   if (gpio_get_value(sw->gpio)) {   set_irq_type(gpio_to_irq(sw->gpio), IRQ_TYPE_EDGE_FALLING);   } else {   set_irq_type(gpio_to_irq(sw->gpio), IRQ_TYPE_EDGE_RISING);   } }

設置GPIO的IRQ中斷類型:

 if (!sw->both_edges) {   if (gpio_get_value(sw->gpio)) {   set_irq_type(gpio_to_irq(sw->gpio), IRQ_TYPE_EDGE_FALLING);   } else {   set_irq_type(gpio_to_irq(sw->gpio), IRQ_TYPE_EDGE_RISING);   } }

關于“Linux內核gpio的具體使用用法是什么”就介紹到這了,更多相關內容可以搜索億速云以前的文章,希望能夠幫助大家答疑解惑,請多多支持億速云網站!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巫山县| 陆良县| 永城市| 上饶市| 阿城市| 方城县| 松潘县| 高邑县| 平安县| 岢岚县| 蓬莱市| 登封市| 江阴市| 武邑县| 孟连| 砚山县| 远安县| 莲花县| 左权县| 耿马| 闽侯县| 库车县| 博兴县| 文安县| 江山市| 琼结县| 博乐市| 霍邱县| 乐至县| 陇南市| 连山| 三河市| 安国市| 缙云县| 东台市| 牙克石市| 芜湖市| 虹口区| 历史| 苗栗县| 玉林市|