精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

只需5步,教你添加GPIO按鍵——飛凌教程

飛凌嵌入式 ? 2022-10-17 14:43 ? 次閱讀

本文將為大家介紹如何在飛凌OKT507-C開(kāi)發(fā)板上添加兩個(gè)GPIO按鍵,希望能夠?qū)Ω魑?a target="_blank">工程師有所幫助,本文章以PE5、PE6兩個(gè)引腳為例。話不多說(shuō),下面我們進(jìn)入主題。

一、GPIO按鍵添加方法

1. 添加內(nèi)核配置

Linux內(nèi)核源代碼中集成了很多功能,一般的用戶只會(huì)用到其中的部分功能。用戶從中挑選自己需要的功能,這就叫內(nèi)核配置。下面我們開(kāi)始進(jìn)行配置。

注意:

(1)在進(jìn)行配置前,需要對(duì)

OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/configs/sun50iw9p1smp_longan_dcfconfig文件提前做好備份;

(2)以下所有圖中的紅框?yàn)樾薷暮蟮膬?nèi)容。

vi OKT507-linux-sdk/kernel/linux-4.9/.config

pYYBAGNM0lyAC3miAAAeAmBgCG8226.png

2. 添加key節(jié)點(diǎn)

添加結(jié)點(diǎn)需要我們到設(shè)備樹(shù)中進(jìn)行添加,設(shè)備樹(shù)是一個(gè)描述硬件的數(shù)據(jù)結(jié)構(gòu),甚至你可以將其看成一個(gè)大結(jié)構(gòu)體(這個(gè)結(jié)構(gòu)體就是平臺(tái),成員就是具體的設(shè)備),將硬件的配置從linux內(nèi)核的源碼中提取出來(lái)。

下面打開(kāi)我們的T507設(shè)備樹(shù)文件,如下:

vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi

pYYBAGNM0lyAIeRQAAArPkS26ww202.png

其中按鍵鍵值設(shè)置如下。

poYBAGNM0luAS-uoAAAVUZbCktg004.png

相關(guān)鍵值可通過(guò)查看input-event-codes.h文件確定。

vi OKT507-linux-sdk/kernel/linux-4.9/include/uapi/linux/input-event-codes.h

poYBAGNM0lyAM6_sAAAVFykAKbM456.pngpoYBAGNM0lyAfkhtAAAQAstjo_Q043.png

3. 添加引腳定義

添加引腳定義需要用到pinctrl,下面給大家簡(jiǎn)單介紹下pinctrl。pinctrl就是系統(tǒng)中pin引腳的控制。

假如在使用到GPIO、I2C等功能時(shí),若按引腳逐一地去找對(duì)應(yīng)的寄存器進(jìn)行配置非常浪費(fèi)時(shí)間和精力,所以內(nèi)核引入了pinctrl子系統(tǒng),把引腳的復(fù)用和配置抽象出來(lái),只需要芯片廠商把自家芯片的支持進(jìn)去,就可以很方便的配置引腳。

下面打開(kāi)我們的pinctrl文件,如下:

vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/sun50iw9p1-pinctrl.dtsi

pYYBAGNM0lyAT-iKAAARYiQfzAU649.png

4. 關(guān)閉沖突功能

因?yàn)橛行┕δ芙Y(jié)點(diǎn)使用的引腳與我們這次復(fù)用的引腳發(fā)生沖突,會(huì)發(fā)生引腳不生效的錯(cuò)誤,所以我們一定要檢查好,然后將其關(guān)閉。

如下打開(kāi)設(shè)備樹(shù)文件:

vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi

poYBAGNM0lyAG6cUAABF-VcBCW0676.pngpoYBAGNM0lyAbBcHAAAVQURMk_0614.png

vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/sun50iw9p1-pinctrl.dtsi

注意:

因攝像頭csi復(fù)用的引腳與我們這里的沖突,雖然前面將狀態(tài)disabled了,pinctrl這里也有可能會(huì)造成沖突,為了避免不必要的麻煩,我們也將這里注釋掉。

pYYBAGNM0l2AdbvXAABc9HA3nkM580.png

5. 驅(qū)動(dòng)修改

gpio-keys是基于input子系統(tǒng)實(shí)現(xiàn)的一個(gè)通用按鍵驅(qū)動(dòng),該驅(qū)動(dòng)基于platform_driver架構(gòu),實(shí)現(xiàn)了驅(qū)動(dòng)和設(shè)備分離,符合Linux設(shè)備驅(qū)動(dòng)模型的思想,也符合linux驅(qū)動(dòng)實(shí)現(xiàn)模型,即driver和device分離模型。

一般按鍵驅(qū)動(dòng),都是基于gpio-keys進(jìn)行開(kāi)發(fā)的。驅(qū)動(dòng)文件如下:

vi OKT507-linux-sdk/kernel/linux-4.9/drivers/input/keyboard/gpio_keys.c

poYBAGNM0l2AE53yAAAUNSwqy5U695.pngpoYBAGNM0l2AF8SFAAAetbXvkoE328.pngpYYBAGNM0l2AE59wAAArlZ50Jtc681.pngpoYBAGNM0l2AQw80AAAsch6Xa6M661.pngpYYBAGNM0l2AKIvbAAAkauofL_s931.png

二、測(cè)試方法

終端窗口輸入evtest,選擇 7。

pYYBAGNM0l2AEU48AABWTXP8OBw298.png

從上圖紅框可以看出,通過(guò)evtest測(cè)試工具將內(nèi)核設(shè)備讀取并打印設(shè)備描述的事件,到這里,GPIO按鍵就做完了,可以用它來(lái)實(shí)現(xiàn)很多的功能,比如說(shuō)按一下切換燈的狀態(tài),蜂鳴器響等。

當(dāng)然不只是這些啦,我們還可以利用它去實(shí)現(xiàn)很多其他功能,歡迎各位聰明的工程師小伙伴自行發(fā)揮!

以上就是小編為大家?guī)?lái)的在飛凌OKT507-C開(kāi)發(fā)板上添加GPIO按鍵的全過(guò)程。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1196

    瀏覽量

    51934
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    智電子加入槳技術(shù)伙伴計(jì)劃,攜手PaddleX為視覺(jué)模組產(chǎn)品賦能添“智”

    近日,福州市睿智捷電子有限公司(以下簡(jiǎn)稱智電子)正式加入槳技術(shù)伙伴計(jì)劃。雙方將共同探索人工智能技術(shù)在邊緣端部署中的創(chuàng)新與應(yīng)用。智電子將憑借其在邊緣計(jì)算領(lǐng)域的豐富經(jīng)驗(yàn),結(jié)合
    的頭像 發(fā)表于 11-01 08:07 ?223次閱讀
    <b class='flag-5'>凌</b>智電子加入<b class='flag-5'>飛</b>槳技術(shù)伙伴計(jì)劃,攜手PaddleX為視覺(jué)模組產(chǎn)品賦能添“智”

    嵌入式技術(shù)創(chuàng)新日(深圳站)精彩回顧

    向前,5大展區(qū)便映入眼簾。 全產(chǎn)品矩陣展區(qū)展示了嵌入式豐富的產(chǎn)品線,從嵌入式板卡到工控機(jī),再到豐富的動(dòng)態(tài)演示方案,無(wú)不體現(xiàn)了嵌入式
    發(fā)表于 08-28 09:06

    TI (德州儀器) 團(tuán)隊(duì)到訪嵌入式總部,深化交流與合作

    7月10日,TI (德州儀器) Sitara MPU業(yè)務(wù)負(fù)責(zé)人及TI中國(guó)區(qū)技術(shù)業(yè)務(wù)團(tuán)隊(duì)一行來(lái)到嵌入式保定總部進(jìn)行交流,與嵌入式的企業(yè)負(fù)責(zé)人以及技術(shù)和產(chǎn)品團(tuán)隊(duì)進(jìn)行了會(huì)談。雙方就產(chǎn)
    的頭像 發(fā)表于 07-12 15:29 ?917次閱讀
    TI (德州儀器) 團(tuán)隊(duì)到訪<b class='flag-5'>飛</b><b class='flag-5'>凌</b>嵌入式總部,深化交流與合作

    嵌入式學(xué)習(xí)-嵌入式ElfBoard ELF 1板卡-在NXP源碼基礎(chǔ)上適配ELF 1開(kāi)發(fā)板的按鍵功能

    build.sh二、適配按鍵1、硬件原理 2、IOMUX配置從上圖可以看出GPIO5_4連接到了連接器的22腳,GPIO5_2連到了34腳,GPIO5_9連接到了43腳。接下來(lái)需要找
    發(fā)表于 07-04 09:11

    劇透!「嵌入式技術(shù)創(chuàng)新日」3大亮點(diǎn)搶先看

    6月25日,嵌入式技術(shù)創(chuàng)新日(北京站)即將開(kāi)幕,一場(chǎng)嵌入式前沿科技的高端局就在眼前。嵌入式作為國(guó)內(nèi)較早專業(yè)從事嵌入式技術(shù)的企業(yè),憑借18年的行業(yè)深耕和豐富的技術(shù)積累,已在業(yè)界贏
    的頭像 發(fā)表于 06-20 17:05 ?827次閱讀
    劇透!「<b class='flag-5'>飛</b><b class='flag-5'>凌</b>嵌入式技術(shù)創(chuàng)新日」3大亮點(diǎn)搶先看

    嵌入式「端午節(jié)放假通知」

    嵌入式「端午節(jié)放假通知」
    的頭像 發(fā)表于 06-07 08:02 ?401次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b>嵌入式「端午節(jié)放假通知」

    “合力同行 快樂(lè)”——嵌入式5月團(tuán)建記

    這個(gè)5月,嵌入式全體成員來(lái)到了北京十渡東湖港風(fēng)景區(qū),開(kāi)展“合力同行快樂(lè)”主題團(tuán)建活動(dòng)。1、凝聚力挑戰(zhàn)賽本次團(tuán)建活動(dòng)不僅是大家放松心情
    的頭像 發(fā)表于 05-31 14:14 ?294次閱讀
    “合力同行 快樂(lè)<b class='flag-5'>飛</b><b class='flag-5'>凌</b>”——<b class='flag-5'>飛</b><b class='flag-5'>凌</b>嵌入式<b class='flag-5'>5</b>月團(tuán)建記

    嵌入式亮相上海充換電展# 充換電

    嵌入式
    飛凌嵌入式
    發(fā)布于 :2024年05月24日 11:32:48

    嵌入式亮相上海CPSE,展現(xiàn)智能充儲(chǔ)技術(shù)新力量

    5月22日~24日,第三屆上海國(guó)際充電樁及換電站展覽會(huì)(CPSE)在上海汽車(chē)會(huì)展中心舉行,嵌入式以“聚焦充電樁主控智造·賦能車(chē)樁智聯(lián)”為主題參展,與來(lái)自全國(guó)的客戶朋友及行業(yè)伙伴一同交流
    的頭像 發(fā)表于 05-24 09:01 ?900次閱讀
    <b class='flag-5'>飛</b><b class='flag-5'>凌</b>嵌入式亮相上海CPSE,展現(xiàn)智能充儲(chǔ)技術(shù)新力量

    Embedded World2024,嵌入式參展回顧#嵌入式

    行業(yè)資訊嵌入式
    飛凌嵌入式
    發(fā)布于 :2024年04月22日 15:51:28

    嵌入式 | CACLP 2024回顧

    嵌入式
    飛凌嵌入式
    發(fā)布于 :2024年03月22日 17:05:30

    圓滿收官|嵌入式CACLP 2024精彩回顧

    本屆CACLP,嵌入式展示了多款嵌入式主控產(chǎn)品,這些產(chǎn)品覆蓋了體外診斷、醫(yī)學(xué)影像、生命體征監(jiān)測(cè)以及新興的5G醫(yī)療應(yīng)用等多個(gè)領(lǐng)域,充分體現(xiàn)了
    的頭像 發(fā)表于 03-22 10:48 ?413次閱讀
    圓滿收官|<b class='flag-5'>飛</b><b class='flag-5'>凌</b>嵌入式CACLP 2024精彩回顧

    盤(pán)點(diǎn) | 嵌入式這5款100%全國(guó)產(chǎn)核心板值得推薦

    嵌入式有5款核心板產(chǎn)品通過(guò)了中國(guó)賽寶實(shí)驗(yàn)室的權(quán)威認(rèn)證,實(shí)現(xiàn)了100%的電子元器件國(guó)產(chǎn)化率,本篇文章小編就帶大家盤(pán)點(diǎn)一下這5款產(chǎn)品。
    的頭像 發(fā)表于 12-29 08:01 ?1880次閱讀
    盤(pán)點(diǎn) | <b class='flag-5'>飛</b><b class='flag-5'>凌</b>嵌入式這<b class='flag-5'>5</b>款100%全國(guó)產(chǎn)核心板值得推薦

    OK113i-S開(kāi)發(fā)板試用】開(kāi)機(jī)測(cè)評(píng)--軟件測(cè)試篇

    FileZilla_3.24.0.0_win64-setup,板子上本來(lái)有做好了sftp,就可以試做連接了。這樣電腦和板子文件的傳輸就方便了。 5,測(cè)試wifi 1),如果我們沒(méi)有以太網(wǎng),或者就是想測(cè)試一下wifi,那的這
    發(fā)表于 12-25 11:03

    單片機(jī)的GPIO如何實(shí)現(xiàn)觸摸按鍵的功能呢?

    單片機(jī)的GPIO如何實(shí)現(xiàn)觸摸按鍵的功能呢? 觸摸按鍵是一種使用觸摸電容技術(shù)實(shí)現(xiàn)的按鍵,它通過(guò)利用人體的電容來(lái)實(shí)現(xiàn)按鍵的檢測(cè)和觸發(fā)。在單片機(jī)中
    的頭像 發(fā)表于 12-07 11:43 ?3870次閱讀