General Purpose Input Output (GPIO) trên Linux

Ngày đăng: 2018-07-07 | Giờ: 11:34 AM | view:  85496

GPIO là viết tắt của General Purpose Input Output (vào ra cơ bản), là chân có thể được sử dụng tùy vào mục đích của người dùng. Nó có thể thiết lập là chân đọc dữ liệu (chân vào), chân xuất dữ liệu (chân ra). Giống với chân vào/ra của vi điều khiển.

Đặc trưng của GPIO:

- Có thể cấu hình vào/ra

- Có thể cho phép sử dụng hoặc vô hiệu hóa cho sử dụng mục đích khác

- Giá trị vào có thể đọc

- Giá trị xuất ra có thể đọc hoặc ghi

- Giá trị vào thường được sử dụng như là yêu cầu ngắt IRQ

GPIO thường được nhóm thành các cổng, mỗi cổng có 8 chân hoặc 32 chân.

Trong Linux, mỗi chân gpio có tương ứng một thư mục /sys/class/gpio/gpioXXX/ (XXX là thứ tự chân trong gpio) trong root filesystem, cho phép cấu hình chức năng, xuất dữ liệu,…

Thứ tự chân trong gpio được tính như sau:

XXX = ((Số thứ tự cổng-1) * số chân của cổng) + số thứ tự chân

Ví dụ: với chân 1 của cổng 5 (gpio5_01), mỗi cổng gpio có 32 chân thì XXX = (5-1)*32 + 1= 129.

Vậy thư mục trong root filesystem dành cho gpio5_01 là /sys/class/gpio/gpio129

Trong thư mục gpio có các file là direction, value, edge dùng để cấu hình hoặc và vào/ra dữ liệu, ý nghĩa của các tệp như sau:

Tham số

Giá trị

Ý nghĩa

direction

in hoặc out

Cấu hình chân là vào/ra, in là chân vào, out là chân ra

value

0 hoặc 1

Xuất giá trị ra/Đọc giá trị ở chân trong trường hợp chân được cấu hình Ra/Vào tương ứng

edge

none, rising, falling, both

Cấu hình cạnh ngắt cho chân:

- none: chân không tạo ngắt

- rising: chân tạo ngắt khi có cạnh lên

- falling: chân tạo ngắt khi có cạnh xuống

- both: chân tạo ngắt khi có bất kì một cạnh lên hoặc xuống

Lập trình ouput (xuất dữ liệu):

Với chức năng của các file trong thư mục gpio như trên, để xuất dữ liệu (output) ra một chân gpio bất kì ta làm như sau:

TT

Nội dung

Thiết lập tương ứng trong thư mục gpio

1

Thiết lập chân gpio là chân output

thiết lập giá trị ‘out’ cho direction

2

Xuất giá trị 0 hoặc 1

ghi giá trị ‘0’ tới value nếu xuất giá trị 0, ‘1’ nếu xuất giá trị 1

Lập trình input (đọc dữ liệu)

Thủ tục để đọc dữ liệu từ chân gpio phức tạp hơn đối với xuất dữ liệu, cụ thể như sau:

TT

Nội dung

Thiết lập tương ứng trong thư mục gpio

1

Thiết lập chân gpio là chân input

thiết lập giá trị ‘in’ cho direction

2

Thiết lập cạnh ngắt

Rising, falling hoặc both

3

Chờ ngắt bằng hàm poll(…)

Mỗi khi có ngắt hàm này sẽ trả về giá trị

res = poll(&gpio_poll_fd,1,-1);

 

Danh sách bình luận

2019-03-09 20:04:27

Tremendous site. Literate articles. Thanks to author. Conserve your website as a favorite

2019-03-10 03:12:10

Tremendous site. Literate articles. Thanks to author. Salvage your website as a favorite

2019-03-11 22:48:46

Tremendous site. Literate articles. Thanks to author. Save your website as a favorite

2019-03-15 11:53:48

good spot very cooperative articles. add bookmarks

2019-03-15 17:32:45

a-ok site absolutely helpful articles. add bookmarks

2019-03-22 03:20:13

good site very cooperative articles. sum bookmarks

2019-03-22 03:36:30

genuine position hugely helpful articles. sum bookmarks

2019-03-22 03:49:46

a-ok site absolutely caring articles. combine bookmarks

2019-03-22 04:04:01

genuine position sheer caring articles. combine bookmarks

2019-03-22 04:17:34

genuine spot sheer helpful articles. add bookmarks

2019-03-22 04:31:21

good place very neighbourly articles. add bookmarks

2019-03-22 04:45:16

right position sheer helpful articles. add bookmarks

2019-03-22 04:59:26

right spot hugely caring articles. add bookmarks

2019-03-22 05:13:19

a-ok spot hugely neighbourly articles. sum bookmarks

2019-03-22 05:27:00

a-ok spot sheer cooperative articles. add bookmarks

2019-03-22 05:40:19

genuine site absolutely neighbourly articles. sum bookmarks

2019-03-22 05:53:41

good spot very cooperative articles. add bookmarks

2019-10-18 15:38:06

jek vegas slots free

2019-10-18 16:10:09

pwi play slots zwg free slots casino games

2019-10-18 16:20:41

udc [url=https://onlinecasinobay.us.org/#]slots for real money free no deposit[/url] vbn [url=https://onlinecasinobay.us.org/#]vegas world free slots games[/url]

2019-10-18 16:20:51

tcg [url=https://bovadacasino.us.org/#]casinos near my location[/url]

2019-10-18 16:22:01

tka [url=https://freecasino888.us.org/#]hollywood casino online slots[/url]

2019-10-18 16:26:47

idy [url=https://casinoavenue.us.org/#]real casino games slots free[/url]

2019-10-18 16:40:56

xdq [url=https://freecasino888.us.org/#]online slot machines[/url] kzm [url=https://freecasino888.us.org/#]slot games[/url] ute [url=https://freecasino888.us.org/#]sugarhouse online casino[/url]

2019-10-18 16:47:44

heq [url=https://onlinecasinobay.us.org/#]free slots games[/url] koy [url=https://onlinecasinobay.us.org/#]online casino gambling[/url] vpc [url=https://onlinecasinobay.us.org/#]casino games free online[/url]

2019-10-18 17:04:35

dyb [url=https://doubledowncasino.us.org/#]300 free slots no download[/url]

2019-10-18 17:13:27

fyc [url=https://realmoney.us.org/#]mirrorball slots[/url]

2019-10-18 17:22:00

xia [url=https://freecasino888.us.org/#]slots lounge[/url]

2019-10-18 17:35:23

zrc [url=https://bovadacasino.us.org/#]liberty slots casino[/url]

2019-10-18 17:35:45

mgg [url=https://onlinecasinobay.us.org/#]poker games[/url]

2019-10-18 17:49:52

tpr [url=https://hypercasino.us.org/#]free slots with bonus rounds no download[/url]

2019-10-18 18:11:18

lui [url=https://bovadacasino.us.org/#]play free slot machines with bonus spins[/url] jym [url=https://bovadacasino.us.org/#]free games online slots[/url]

2019-10-18 18:20:18

pff [url=https://doubledowncasino.us.org/#]cleopatra slots[/url] vvi [url=https://doubledowncasino.us.org/#]free vegas slots online casino[/url]

2019-10-18 18:20:20

lbz [url=https://doubledowncasino.us.org/#]300 free slots no download no registration[/url]

2019-10-18 18:20:43

rvp [url=https://freecasinoslots.us.org/#]casino online[/url]

2019-10-18 18:21:23

bfa [url=https://casinobingo.us.org/#]play free slots for fun[/url] oxa [url=https://casinobingo.us.org/#]free las vegas casino games[/url]

2019-10-18 18:38:47

xmy [url=https://hypercasino.us.org/#]free penny slots with bonus spins[/url] nfv [url=https://hypercasino.us.org/#]online casino games free[/url]

2019-10-18 18:45:01

cbx [url=https://hypercasino.us.org/#]hollywood casino online slots[/url]

2019-10-18 18:47:12

bwu [url=https://casinoavenue.us.org/#]biggest no deposit welcome bonus[/url] nxt [url=https://casinoavenue.us.org/#]free video slots[/url] ouc [url=https://casinoavenue.us.org/#]mgm online casino[/url]

2019-10-18 18:48:21

zwt [url=https://doubledowncasino.us.org/#]slot machine free[/url] nuc [url=https://doubledowncasino.us.org/#]royal river casino[/url]

2019-10-18 18:54:17

Forum buy cialis online buy cialis online cheap cialis 20mg tablets cialis

2019-10-18 19:34:00

Nicely put. Kudos! order lisinopril hctz lisinopril lisinopril 20 mg looks like what is lisinopril 5 mg used for

2019-10-18 20:28:45

loans for people with bad credit http://badcreditloanshtze.com/ - credit cards for bad credit no deposit auto loan bad credit home loans for bad credit car loan with bad credit

2019-10-18 20:54:36

Sex cialis pills http://cialisknfrx.com correct dosage of cialis 20mg

2019-10-18 21:02:06

jgm free online casino games

2019-10-18 21:31:56

eba monopoly slots

2019-10-18 21:33:53

best bank for personal loans http://personalloansshyk.com/ - credit union personal loans best online personal loans same day personal loans bad credit personal loans

2019-10-18 21:43:10

lbt slots games vegas world

2019-10-18 21:54:51

Buy cialis online toronto Buy Cialis Online generic cialis online

2019-10-18 22:24:48

aje real casino slots anp high five casino slots

2019-10-18 22:32:00

cash advance america near me http://cashadvancerfdh.com/ - tax refund cash advance emergency loans cash advance meaning discover card cash advance cash advance from credit card

2019-10-18 22:35:36

eui free slots games psw buffalo slots klf goldfish slots

2019-10-18 23:00:19

gom free slots casino games

2019-10-18 23:00:20

pcb pch slots spp caesars slots free casino

2019-10-18 23:09:06

rtt las vegas free slots

2019-10-18 23:25:55

icl online gambling

2019-10-18 23:28:05

bry poker games

2019-10-18 23:38:23

rjn pch slots cjc caesars free slots

2019-10-18 23:55:49

Generic cialis online purchase buy generic cialis buy cialis ontario

2019-10-18 23:56:23

Order cialis soft http://cialisknfrx.com buy cheap cialis online cialis

2019-10-19 00:20:30

wdg best place to gamble in vegas

2019-10-19 00:46:06

ezl play casino cqb free casino games

2019-10-19 00:48:48

itx online slots

2019-10-19 01:42:38

Buying cialis at shoppers drug mart Buy Cialis Online buy cialis online australia

2019-10-19 01:43:05

Cialis canada online pharmacy Buy Generic Cialis Online generic cialis side effects

2019-10-19 01:47:04

kbf free casino games online

2019-10-19 01:52:30

mdk fortune bay casino

2019-10-19 02:26:28

rby slot machine games free

2019-10-19 03:11:08

Web md cialis pills order http://cialismrxcialis.com viagra plus cialis pills online

2019-10-19 03:11:18

Cialis generic price cialis coupon canada buy cialis online

2019-10-19 03:35:48

You actually explained it very well! lisinopril buy online no prescription lisinopril mg tab lisinopril side effects urine odor zestril

2019-10-19 03:38:14

zuj vegas slots online

2019-10-19 03:38:18

best credit card for bad credit http://badcreditloanshtze.com/ - open bank account online no deposit bad credit secured credit cards for bad credit auto loan bad credit best credit cards for bad credit

2019-10-19 03:38:33

vjo free slot games for fun

2019-10-19 03:45:02

natural alternatives to cialis buy cialis does cialis cause shortness of breath http://cialisle.com/ take cialis viagra together http://cialisle.com/ - buy cialis can i buy cialis in singapore

2019-10-19 03:53:53

hgi zone online casino slots

2019-10-19 03:58:21

ayf casino games free slots

2019-10-19 03:58:31

ktd hollywood slots erg konami free slots

2019-10-19 04:32:53

ubw play blackjack for free

2019-10-19 05:04:23

Hello! cialis , buy cialis , buy viagra , buy viagra , cialis fast delivery ,

2019-10-19 05:11:23

esi hollywood casino play4fun

2019-10-19 05:30:22

enj vegas casino online

2019-10-19 05:38:29

Generic cialis safe http://cialismrxcialis.com buy cialis online

2019-10-19 05:54:29

dli big fish casino

2019-10-19 06:16:48

Cialis generic Buy Generic Cialis Online generic cialis 5mg

2019-10-19 07:14:21

xzl hollywood online casino

2019-10-19 07:15:40

jon show all free slots games

2019-10-19 07:16:27

Women on cialis generic levitra buy cialis online cheap cheap cialis next day delivery

2019-10-19 07:26:59

vpr casino slots qeb casino bonus codes

2019-10-19 07:35:21

does chase offer personal loans http://personalloansshyk.com/ - personal loans for people with bad credit personal unsecured loans personal loans with no credit check banks that offer personal loans

2019-10-19 07:39:31

afx casino games online

2019-10-19 07:56:28

ysc free slots ndn big fish free slots games

2019-10-19 07:56:30

kli turning stone online slots

2019-10-19 08:09:32

do you need a prescription for cialis in us buy generic cialis can i take cialis and lexapro http://cialisle.com/ puedo tomar dos cialis http://cialisle.com/ - cialis online safe site to buy cialis

2019-10-19 08:15:04

lga lady luck casino vicksburg

2019-10-19 08:41:37

xmv slot machine free

2019-10-19 09:17:38

ffu hollywood online casino

2019-10-19 10:52:55

vxv parx online casino

2019-10-19 11:16:45

ihz foxwoods casino online

2019-10-19 11:18:46

uxs buffalo slots

2019-10-19 11:57:18

xgx vegas casino slots

2019-10-19 12:26:27

cdt hollywood online casino

2019-10-19 13:33:14

gyu play casino

2019-10-19 13:48:16

lko online casino real money

2019-10-19 13:53:07

payday loans without credit check http://paydayloansikdc.com/ - payday loans oregon legit payday loans low interest payday loans payday loans okc

2019-10-19 13:54:09

oxs free slot machines

Bình luận

Hỗ trợ

Hotline: 0949190765

Email: esys@esystechs.vn

Video


  •  Esystech AiO PC