日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

sys下gpio操作

發(fā)布時間:2023/12/15 综合教程 19 生活家
生活随笔 收集整理的這篇文章主要介紹了 sys下gpio操作 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

gpio_operation 通過/sys/文件接口操作IO端口 GPIO到文件系統(tǒng)的映射

* 控制GPIO的目錄位于/sys/class/gpio

* /sys/class/gpio/export文件用于通知系統(tǒng)需要導(dǎo)出控制的GPIO引腳編號

* /sys/class/gpio/unexport 用于通知系統(tǒng)取消導(dǎo)出

* /sys/class/gpio/gpiochipX目錄保存系統(tǒng)中GPIO寄存器的信息,包括每個寄存器控制引腳的起始編號base,寄存器名稱,引腳總數(shù) 導(dǎo)出一個引腳的操作步驟

* 首先計算此引腳編號,引腳編號 = 控制引腳的寄存器基數(shù) + 控制引腳寄存器位數(shù)

* 向/sys/class/gpio/export寫入此編號,比如12號引腳,在shell中可以通過以下命令實(shí)現(xiàn),命令成功后生成/sys/class/gpio/gpio12目錄,如果沒有出現(xiàn)相應(yīng)的目錄,說明此引腳不可導(dǎo)出:

echo 12 > /sys/class/gpio/export

* direction文件,定義輸入輸入方向,可以通過下面命令定義為輸出

echo out > direction

* direction接受的參數(shù):in, out, high, low。high/low同時設(shè)置方向?yàn)檩敵觯alue設(shè)置為相應(yīng)的1/0。

* value文件是端口的數(shù)值,為1或0.

echo1 > value

在嵌入式設(shè)備中對GPIO的操作是最基本的操作。一般的做法是寫一個單獨(dú)驅(qū)動程序,網(wǎng)上大多數(shù)的例子都是這樣的。其實(shí)linux下面有一個通用的GPIO操作接口,那就是我要介紹的“/sys/class/gpio”方式。

首先,看看系統(tǒng)中有沒有“/sys/class/gpio”這個文件夾。如果沒有請?jiān)诰幾g內(nèi)核的時候加入Device Drivers—>GPIO Support—>/sys/class/gpio/…(sysfs interface)。

/sys/class/gpio的使用說明:

01

gpio_operation通過/sys/文件接口操作IO端口GPIO到文件系統(tǒng)的映射

02

*控制GPIO的目錄位于/sys/class/gpio

03

* /sys/class/gpio/export文件用于通知系統(tǒng)需要導(dǎo)出控制的GPIO引腳編號

04

* /sys/class/gpio/unexport用于通知系統(tǒng)取消導(dǎo)出

05

* /sys/class/gpio/gpiochipX目錄保存系統(tǒng)中GPIO寄存器的信息,包括每個寄存器控制引腳的起始編號base,寄存器名稱,引腳總數(shù)導(dǎo)出一個引腳的操作步驟

06

*首先計算此引腳編號,引腳編號=控制引腳的寄存器基數(shù)+控制引腳寄存器位數(shù)

07

*向/sys/class/gpio/export寫入此編號,比如12號引腳,在shell中可以通過以下命令實(shí)現(xiàn),命令成功后生成/sys/class/gpio/gpio12目錄,如果沒有出現(xiàn)相應(yīng)的目錄,說明此引腳不可導(dǎo)出:

08

echo 12 > /sys/class/gpio/export

09

* direction文件,定義輸入輸入方向,可以通過下面命令定義為輸出

10

echo out > direction

11

* direction接受的參數(shù):in, out, high, low。high/low同時設(shè)置方向?yàn)檩敵?,并將value設(shè)置為相應(yīng)的1/0。

12

* value文件是端口的數(shù)值,為1或0.

13

echo 1 > value

下面在2440下進(jìn)行一下測試

1.取得GPIO信息,在終端中敲入以下命令

1

$ cd /sys/class/gpio

2

$ for i in gpiochip* ; do echo `cat $i/label`: `cat $i/base` ; done

終端中顯示如下

1

GPIOA: 0

2

GPIOE: 128

3

GPIOF: 160

4

GPIOG: 192

5

GPIOH: 224

6

GPIOB: 32

7

GPIOC: 64

8

GPIOD: 96

2.計算GPIO號碼

我們把GPE11用來控制LED。

GPE0的頭是128,GPE11就是128+11 = 139.

1

$ echo 139 >; /sys/class/gpio/export

ls一下看看有沒有g(shù)pio139這個目錄

3.GPIO控制測試。

控制LED所以是輸出。

所以我們應(yīng)該執(zhí)行

1

$ echo out > /sys/class/gpio/gpio139/direction

之后就可以進(jìn)行輸出設(shè)置了。

1

$ echo 1 > /sys/class/gpio/gpio139/value

or

1

$ echo 0 > /sys/class/gpio/gpio139/value

總結(jié)

以上是生活随笔為你收集整理的sys下gpio操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 少妇色视频| 国产美女激情 | 国产欧美亚洲一区 | 奇米视频在线 | 国产在线播放网站 | 天天躁日日躁狠狠躁免费麻豆 | 91色偷偷 | 欧美不卡高清 | 国产精品国产三级国产 | 毛片视频在线免费观看 | 草草影院1| 黄色av不卡 | 可以免费在线观看的av | 欧美色v | 最新地址在线观看 | 亚洲成人av免费在线观看 | 国产av成人一区二区三区 | 亚洲逼| 成人免费观看网址 | 中文精品一区二区三区 | 97在线精品| 欧美日韩在线一区二区三区 | 亚洲手机在线观看 | 国产免费二区 | 久久xx| 长河落日 | 亚洲精品久久久乳夜夜欧美 | 亚洲欧美日韩一区二区 | 性欧美一区二区三区 | 少妇影院在线观看 | 国产男女视频在线观看 | 性——交——性——乱免费的 | 亚洲精品一区二区潘金莲 | 三年中国片在线高清观看 | 中文永久免费观看 | 在线你懂得| 黄色在线免费看 | 色乱码一区二区三区在线男奴 | 久久99精品国产麻豆91樱花 | a级黄色在线观看 | 传媒av在线 | 欧美精品日韩在线观看 | 成人在线免费 | 亚洲va欧美 | 免费网站www在线观看 | 日本a级在线 | 九草视频在线 | 青青艹av | 成人免费无码大片a毛片抽搐色欲 | 在线免费观看av网站 | 亚洲偷自| 自由 日本语 热 亚洲人 | 亚洲一区二区伦理 | 在线观看黄色小视频 | 午夜视频免费 | 亚洲午夜视频在线 | 丰满岳跪趴高撅肥臀尤物在线观看 | 在线视频日韩 | 日韩一区二区三区免费 | 国产精品福利在线观看 | 成人高清在线观看 | 特级西西444www大精品视频免费看 | 精品不卡在线 | 四虎视频国产精品免费入口 | 日韩一区二区三区不卡 | 亚洲毛片在线免费观看 | 与子敌伦刺激对白播放的优点 | 欧美裸体精品 | 九九热视频在线观看 | 久久99精品久久久水蜜桃 | 毛片网| 久久国产一区二区 | 麻豆porn| 成人黄色免费在线观看 | 国模精品一区二区三区 | 欧美精品高清 | 国产精九九网站漫画 | 久久婷婷成人综合色 | 亚洲 欧美 日韩 国产综合 在线 | 激情导航 | 99ri在线| 亚洲午夜精品久久久 | 亚洲av成人一区二区 | 国产一区二区91 | 国产91精品一区二区绿帽 | 女人十八岁毛片 | 亚洲成人久久久 | 涩涩综合 | 午夜影院在线播放 | 丰满人妻一区二区三区免费视频 | 成年人av在线 | 亚洲一区a| 自拍视频一区二区 | 97在线视频人妻无码 | 欧美三级韩国三级日本三斤 | 国产真实的和子乱拍在线观看 | 樱花av在线 | 五月婷综合 | 99色网站 |