小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

/sys/class/gpio 文件接口操作IO端口(s3c2440)

 hginvent 2014-09-25

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

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

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

01gpio_operation 通過/sys/文件接口操作IO端口 GPIO到文件系統(tǒng)的映射
02* 控制GPIO的目錄位于/sys/class/gpio
03* /sys/class/gpio/export文件用于通知系統(tǒng)需要導(dǎo)出控制的GPIO引腳編號(hào)
04* /sys/class/gpio/unexport 用于通知系統(tǒng)取消導(dǎo)出
05* /sys/class/gpio/gpiochipX目錄保存系統(tǒng)中GPIO寄存器的信息,包括每個(gè)寄存器控制引腳的起始編號(hào)base,寄存器名稱,引腳總數(shù) 導(dǎo)出一個(gè)引腳的操作步驟
06* 首先計(jì)算此引腳編號(hào),引腳編號(hào) = 控制引腳的寄存器基數(shù) + 控制引腳寄存器位數(shù)
07* 向/sys/class/gpio/export寫入此編號(hào),比如12號(hào)引腳,在shell中可以通過以下命令實(shí)現(xiàn),命令成功后生成/sys/class/gpio/gpio12目錄,如果沒有出現(xiàn)相應(yīng)的目錄,說明此引腳不可導(dǎo)出:
08echo 12 > /sys/class/gpio/export
09* direction文件,定義輸入輸入方向,可以通過下面命令定義為輸出
10echo out > direction
11* direction接受的參數(shù):in, out, high, low。high/low同時(shí)設(shè)置方向?yàn)檩敵?,并將value設(shè)置為相應(yīng)的1/0。
12* value文件是端口的數(shù)值,為1或0.
13echo 1 > value

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

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

1$ cd /sys/class/gpio
2for i in gpiochip* ; do echo `cat $i/label`: `cat $i/base` ; done

終端中顯示如下

1GPIOA: 0
2GPIOE: 128
3GPIOF: 160
4GPIOG: 192
5GPIOH: 224
6GPIOB: 32
7GPIOC: 64
8GPIOD: 96

2.計(jì)算GPIO號(hào)碼

我們把GPE11用來控制LED。

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

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

ls 一下看看有沒有 gpio139 這個(gè)目錄

3.GPIO控制測(cè)試。

控制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

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多