色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

應用指南|基于TQT507開發板介紹如何控制GPIO

天嵌股份 ? 2023-05-30 10:39 ? 次閱讀


本文檔介紹了應用層如何控制 GPIO,適用于天嵌開發板TQT507 。

1.sysfs 方式控制GPIO

通過 sysfs 方式進行操控,進入到/sys/class/gpio 目錄下

可以看到該目錄下包含兩個文件 export、unexport以及2個gpiochipX(X 等于 0、 352)命名的文件夾。

1.1 gpiochipX

gpiochipX:當前 SoC 所包含的 GPIO 控制器, 每一個 gpiochipX 文件夾用來管理一組 GPIO。隨便進到其中某個目錄下,可以看到這些目錄下包含了如下文件 :

在這個目錄我們主要關注的是 base、 label、 ngpio 這三個屬性文件,這三個屬性文件均是只讀、不可寫。

base:與 gpiochipX 中的 X 相同,表示該控制器所管理的這組 GPIO 引腳中最小的編號。每一個 GPIO引腳都會有一個對應的編號, Linux 下通過這個編號來操控對應的 GPIO 引腳。

label:該組 GPIO 對應的標簽,也就是名字

ngpio:該控制器所管理的 GPIO 引腳的數量(所以引腳編號范圍是:base ~ base+ngpio-1)

1.2 export

export:用于將指定編號的GPIO引腳導出。在使用 GPIO引腳之前,需要將其導出,導出成功之后才能使用它。注意export文件是只寫文件,不能讀取,將一個指定的編號寫入到export文件中即可將對應的 GPIO 引腳導出。

導出成功之后會發現在/sys/class/gpio 目錄下生成了一個名為 gpio0 的文件夾(gpioX, X 表示對應的編號),如上圖所示。這個文件夾就是導出來的 GPIO 引腳對應的文件夾,用于管理、控制該 GPIO 引腳 。

1.3 unexport

unexport:將導出的 GPIO 引腳刪除。當使用完 GPIO 引腳之后,我們需要將導出的引腳刪除,同樣該文件也是只寫文件、不可讀,譬如:echo 0 > unexport ,刪除導出的編號為 0 的 GPIO 引腳。刪除成功之后,之前生成的 gpio0 文件夾就會消失!


1.4 gpioX

將指定的編號寫入到 export 文件中,可以導出指定編號的 GPIO 引腳,導出成功之后會在/sys/class/gpio目錄下生成對應的 gpioX(X表示 GPIO 的編號)文件夾,以前面所生成的 gpio0 為例,進入到 gpio0 目錄,該目錄下的文件如下所示

我們主要關心的文件是 active_low、 direction、 edge 以及 value 這四個屬性文件,接下來分別介紹這四個屬性文件的作用:

direction:配置 GPIO 引腳為輸入或輸出模式,該文件可讀、可寫。

讀表示查看 GPIO 當前是輸入還是輸出模式;

寫表示將 GPIO 配置為輸入或輸出模式;

讀取或寫入操作可取的值為"out"(輸出模式)和"in"(輸入模式),如下所示

value:在 GPIO 配置為

輸出模式下,向 value 文件寫入"0"控制 GPIO 引腳輸出低電平,寫入"1"則控制 GPIO 引腳輸出高電平;

輸入模式下,讀取 value 文件獲取 GPIO 引腳當前的輸入電平狀態。

譬如:

獲取 GPIO 引腳的輸入電平狀態

控制 GPIO 引腳輸出高電平

active_low:這個屬性文件用于控制極性, 可讀可寫,默認情況下為 0

# active_low 等于 0 時

edge:控制中斷的觸發模式,該文件可讀可寫。在配置 GPIO 引腳的中斷觸發模式之前,需將其設置為輸入模式:

非中斷引腳:echo "none" > edge 上升沿觸發:echo "rising" > edge 下降沿觸發:echo "falling" > edge 邊沿觸發:echo "both" > edge

1.5 GPIO對應引腳計算方法

全志的GPIO號在 sunxi-gpio.h 中定義

#define SUNXI_BANK_SIZE 32

計算方式--舉兩個例子

a、PA13

PA 是從0開始定義的,那么就是:0 +13 = 13,那么 PA13 的GPIO號 就是 GPIO13

b、PE10

PE 是從128開始定義的,那么就是:128 + 10 = 138,那么 PE10 的GPIO號 就是 GPIO138

2.利用 sunxi_pinctrl 的 debug 節點

掛載文件節點,并進入相應目錄:

mount -t debugfs none /sys/kernel/debug cd /sys/kernel/debug/sunxi_pinctrl

2.1查看 pin 的配置

echo PC2 > sunxi_pin cat sunxi_pin_configure

2.2修改 pin 屬性

每個 pin 都有四種屬性,如復用 (function),數據 (data),驅動能力 (dlevel),上下拉 (pull),

修改 pin 屬性的命令如下:

echo PC2 1 > pull cat sunxi_pin_configure //查看修改情況


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開發板
    +關注

    關注

    25

    文章

    5033

    瀏覽量

    97378
  • GPIO
    +關注

    關注

    16

    文章

    1204

    瀏覽量

    52056
收藏 人收藏

    評論

    相關推薦

    正點原子fpga開發板不同型號

    正點原子作為國內領先的FPGA開發板供應商,其產品線覆蓋了從入門級到高端應用的各個領域。這些開發板不僅適用于學術研究,還廣泛應用于工業控制、通信、圖像處理等多個領域。 1. 入門級開發板
    的頭像 發表于 11-13 09:30 ?609次閱讀

    NXP FRDM-MCXC444開發板在RT-Thread環境下的上手過程

    NXP FRDM-MCXC444開發板是一款基于MCX C444 MCU的高性能開發板,它集成了豐富的硬件資源和接口,支持快速原型設計。本文將為讀者提供一份詳細的RT-Thread上手指南,幫助大家輕松玩轉這款
    的頭像 發表于 10-12 11:51 ?400次閱讀
    NXP FRDM-MCXC444<b class='flag-5'>開發板</b>在RT-Thread環境下的上手過程

    i.MX Linux開發實戰指南—基于野火i.MX系列開發板

    電子發燒友網站提供《i.MX Linux開發實戰指南—基于野火i.MX系列開發板.pdf》資料免費下載
    發表于 10-10 17:23 ?11次下載

    【北京迅為】《stm32mp157開發板嵌入式linux開發指南》第五章 Ubuntu使用apt-get下載

    【北京迅為】《stm32mp157開發板嵌入式linux開發指南》第五章 Ubuntu使用apt-get下載
    的頭像 發表于 09-03 16:26 ?774次閱讀
    【北京迅為】《stm32mp157<b class='flag-5'>開發板</b>嵌入式linux<b class='flag-5'>開發指南</b>》第五章 Ubuntu使用apt-get下載

    linux開發板與樹莓派的區別

    操作系統的微型計算機,主要用于教育、編程、媒體播放等領域。 硬件配置 Linux開發板:Linux開發板的硬件配置因廠商和型號而異,通常包括處理器、內存、存儲、網絡接口等。 樹莓派:樹莓派的硬件配置相對固定,包括處理器、內存、USB接口、HDMI接口、
    的頭像 發表于 08-30 15:34 ?938次閱讀

    linux開發板如何編譯curl

    在Linux開發板上編譯 curl 庫通常涉及到幾個步驟,包括準備開發環境、下載源代碼、配置編譯選項以及執行編譯和安裝過程。以下是一個基本的指南,幫助你在Linux開發板上編譯 cur
    的頭像 發表于 08-30 15:33 ?601次閱讀

    瑞薩開發板?RX-FSOE-REF-KIT功能安全使用介紹(上)

    本文基于瑞薩官方開發板RX-FSOE-REF-KIT,介紹EtherCAT通訊的功能安全應用開發以及實現過程所需的開發環境。
    的頭像 發表于 08-20 15:25 ?589次閱讀
    瑞薩<b class='flag-5'>開發板</b>?RX-FSOE-REF-KIT功能安全使用<b class='flag-5'>介紹</b>(上)

    EFR32MG24開發板介紹及IDE使用

    EFR32MG24開發板介紹及IDE使用
    的頭像 發表于 08-10 10:47 ?708次閱讀
    EFR32MG24<b class='flag-5'>開發板</b><b class='flag-5'>介紹</b>及IDE使用

    米爾NXP i.MX 93開發板的Qt開發指南

    1.概述Qt是一個跨平臺的圖形應用開發框架,被應用在不同尺寸設備和平臺上,同時提供不同版權版本供用戶選擇。米爾NXPi.MX93開發板(MYD-LMX9X開發板)使用Qt6.5版本進行應用開發
    的頭像 發表于 06-07 08:01 ?1730次閱讀
    米爾NXP i.MX 93<b class='flag-5'>開發板</b>的Qt<b class='flag-5'>開發指南</b>

    實測14us,Linux-RT實時性能及開發案例分享—基于全志T507-H國產平臺

    本文帶來的是基于全志T507-H(硬件平臺:創龍科技TLT507-EVM評估),Linux-RT內核的硬件GPIO輸入和輸出實時性測試及應用開發
    的頭像 發表于 04-18 09:34 ?985次閱讀
    實測14us,Linux-RT實時性能及<b class='flag-5'>開發</b>案例分享—基于全志T<b class='flag-5'>507</b>-H國產平臺

    fpga開發板是什么?fpga開發板有哪些?

    FPGA開發板是一種基于FPGA(現場可編程門陣列)技術的開發平臺,它允許工程師通過編程來定義和配置FPGA芯片上的邏輯電路,以實現各種數字電路和邏輯功能。FPGA開發板通常包括FPGA芯片、時鐘模塊、電源模塊、輸入輸出接口等組
    的頭像 發表于 03-14 18:20 ?1999次閱讀

    迅為RK3568開發板驅動開發指南-輸入子系統

    迅為RK3568開發板驅動開發指南-輸入子系統
    的頭像 發表于 02-23 15:11 ?868次閱讀
    迅為RK3568<b class='flag-5'>開發板</b>驅動<b class='flag-5'>開發指南</b>-輸入子系統

    fpga開發板與linux開發板區別

    FPGA開發板與Linux開發板是兩種不同的硬件開發平臺,各自具有不同的特點和應用場景。在以下的文章中,我將詳細介紹FPGA開發板和Linu
    的頭像 發表于 02-01 17:09 ?2232次閱讀

    HC6800-ES V2.0單片機開發板學習指南

    電子發燒友網站提供《HC6800-ES V2.0單片機開發板學習指南.doc》資料免費下載
    發表于 01-07 09:48 ?13次下載

    TQT507開發板如何修改和保存內核配置

    本文檔介紹如何在開發時修改和保存內核配置,適用于開發板TQT507。 1.修改內核配置 編譯時系統會先檢測當前內核源碼目錄下是否存在.config文件,如果存在,直接使用此配置.con
    的頭像 發表于 12-28 14:13 ?442次閱讀
    <b class='flag-5'>TQT507</b><b class='flag-5'>開發板</b>如何修改和保存內核配置
    主站蜘蛛池模板: 久久精品一本到东京热| 玄幻全黄h全肉后宫| 久久亚洲A片COM人成A| 国产成人无码一区AV在线观看| a色毛片免费视频| 18和谐综合色区| 在线播放一区| 在线精彩视频在线观看免费| 亚洲色欲国产AV精品综合| 亚洲AV天堂无码麻豆电影| 先锋影音av无码第1页| 无码骚夜夜精品| 午夜福利电影| 亚洲高清国产拍精品影院| 乌克兰少妇大胆大BBW| 窝窝午夜色视频国产精品东北| 视频成人永久免费下载| 午夜伦理yy44008影院| 亚洲AV國產国产久青草| 亚洲人成在线观看一区二区| 野花日本大全免费观看3中文版| 野花日本手机观看大全免费3| 一道精品视频一区二区三区| 一二三四在线观看高清电视剧| 国产成人啪精品视频免费网 | 免费 高清 中文在线观看| 美女激清床上戏大全| 女同志videos最新另| 青青草狠狠干| 我的奶头被客人吸的又肿又红| 亚洲 欧美 国产 伦 综合| 亚洲欧美精品无码大片在线观看| 伊人yinren6综合网色狠狠| 607080老太太AW| YELLOW在线观看高清视频免费 | 一本色道久久综合亚洲精品| 在线 | 果冻国产传媒61国产免费| 2021国产精品久久久久精品免费网| 99久久综合国产精品免费| 国产1广场舞丰满老女偷| 黄色亚洲片|