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

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

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

3天內不再提示

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

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

本文將為大家介紹如何在飛凌OKT507-C開發板上添加兩個GPIO按鍵,希望能夠對各位工程師有所幫助,本文章以PE5、PE6兩個引腳為例。話不多說,下面我們進入主題。

一、GPIO按鍵添加方法

1. 添加內核配置

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

注意:

(1)在進行配置前,需要對

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

(2)以下所有圖中的紅框為修改后的內容。

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

pYYBAGNM0lyAC3miAAAeAmBgCG8226.png

2. 添加key節點

添加結點需要我們到設備樹中進行添加,設備樹是一個描述硬件的數據結構,甚至你可以將其看成一個大結構體(這個結構體就是平臺,成員就是具體的設備),將硬件的配置從linux內核的源碼中提取出來。

下面打開我們的T507設備樹文件,如下:

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

pYYBAGNM0lyAIeRQAAArPkS26ww202.png

其中按鍵鍵值設置如下。

poYBAGNM0luAS-uoAAAVUZbCktg004.png

相關鍵值可通過查看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,下面給大家簡單介紹下pinctrl。pinctrl就是系統中pin引腳的控制。

假如在使用到GPIO、I2C等功能時,若按引腳逐一地去找對應的寄存器進行配置非常浪費時間和精力,所以內核引入了pinctrl子系統,把引腳的復用和配置抽象出來,只需要芯片廠商把自家芯片的支持進去,就可以很方便的配置引腳。

下面打開我們的pinctrl文件,如下:

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

pYYBAGNM0lyAT-iKAAARYiQfzAU649.png

4. 關閉沖突功能

因為有些功能結點使用的引腳與我們這次復用的引腳發生沖突,會發生引腳不生效的錯誤,所以我們一定要檢查好,然后將其關閉。

如下打開設備樹文件:

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復用的引腳與我們這里的沖突,雖然前面將狀態disabled了,pinctrl這里也有可能會造成沖突,為了避免不必要的麻煩,我們也將這里注釋掉。

pYYBAGNM0l2AdbvXAABc9HA3nkM580.png

5. 驅動修改

gpio-keys是基于input子系統實現的一個通用按鍵驅動,該驅動基于platform_driver架構,實現了驅動和設備分離,符合Linux設備驅動模型的思想,也符合linux驅動實現模型,即driver和device分離模型。

一般按鍵驅動,都是基于gpio-keys進行開發的。驅動文件如下:

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

poYBAGNM0l2AE53yAAAUNSwqy5U695.pngpoYBAGNM0l2AF8SFAAAetbXvkoE328.pngpYYBAGNM0l2AE59wAAArlZ50Jtc681.pngpoYBAGNM0l2AQw80AAAsch6Xa6M661.pngpYYBAGNM0l2AKIvbAAAkauofL_s931.png

二、測試方法

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

pYYBAGNM0l2AEU48AABWTXP8OBw298.png

從上圖紅框可以看出,通過evtest測試工具將內核設備讀取并打印設備描述的事件,到這里,GPIO按鍵就做完了,可以用它來實現很多的功能,比如說按一下切換燈的狀態,蜂鳴器響等。

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

以上就是小編為大家帶來的在飛凌OKT507-C開發板上添加GPIO按鍵的全過程。

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

    關注

    16

    文章

    1205

    瀏覽量

    52142
收藏 人收藏

    評論

    相關推薦

    智電子加入槳技術伙伴計劃,攜手PaddleX為視覺模組產品賦能添“智”

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

    嵌入式技術創新日(深圳站)精彩回顧

    向前,5大展區便映入眼簾。 全產品矩陣展區展示了嵌入式豐富的產品線,從嵌入式板卡到工控機,再到豐富的動態演示方案,無不體現了嵌入式
    發表于 08-28 09:06

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

    7月10日,TI (德州儀器) Sitara MPU業務負責人及TI中國區技術業務團隊一行來到嵌入式保定總部進行交流,與嵌入式的企業負責人以及技術和產品團隊進行了會談。雙方就產
    的頭像 發表于 07-12 15:29 ?977次閱讀
    TI (德州儀器) 團隊到訪<b class='flag-5'>飛</b><b class='flag-5'>凌</b>嵌入式總部,深化交流與合作

    嵌入式學習-嵌入式ElfBoard ELF 1板卡-在NXP源碼基礎上適配ELF 1開發板的按鍵功能

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

    嵌入式ElfBoard ELF 1板卡-在NXP源碼基礎上適配ELF 1開發板的按鍵功能

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

    劇透!「嵌入式技術創新日」3大亮點搶先看

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

    嵌入式「端午節放假通知」

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

    “合力同行 快樂”——嵌入式5月團建記

    這個5月,嵌入式全體成員來到了北京十渡東湖港風景區,開展“合力同行快樂”主題團建活動。1、凝聚力挑戰賽本次團建活動不僅是大家放松心情
    的頭像 發表于 05-31 14:14 ?331次閱讀
    “合力同行 快樂<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>月團建記

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

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

    嵌入式亮相上海CPSE,展現智能充儲技術新力量

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

    【GD32F470紫藤派開發板使用手冊】第二講 GPIO-按鍵查詢實驗

    通過本實驗主要學習以下內容: GPIO輸入功能原理; 按鍵查詢輸入檢測原理;
    的頭像 發表于 04-30 11:39 ?754次閱讀
    【GD32F470紫藤派開發板使用手冊】第二講 <b class='flag-5'>GPIO</b>-<b class='flag-5'>按鍵</b>查詢實驗

    回顧,嵌入式的第89屆中國國際醫療器械博覽會 (CMEF)之行

    嵌入式
    飛凌嵌入式
    發布于 :2024年04月26日 16:10:58

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

    行業資訊嵌入式
    飛凌嵌入式
    發布于 :2024年04月22日 15:51:28

    嵌入式 | CACLP 2024回顧

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

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

    本屆CACLP,嵌入式展示了多款嵌入式主控產品,這些產品覆蓋了體外診斷、醫學影像、生命體征監測以及新興的5G醫療應用等多個領域,充分體現了
    的頭像 發表于 03-22 10:48 ?455次閱讀
    圓滿收官|<b class='flag-5'>飛</b><b class='flag-5'>凌</b>嵌入式CACLP 2024精彩回顧
    主站蜘蛛池模板: 三级黄视频| 全肉高H短篇合集| 国产欧美二区综合| 女人十八毛片水真多啊| 一本道mw高清码二区三区| 国产极品白嫩超清在线观看| 欧美最新色p图| 777米奇色狠狠俺去啦| 火影小南被爆羞羞网站| 无码欧美XXXXX在线观看裸| 川师 最美老师| 欧美不卡一区二区三区| 中文字幕不卡在线视频| 饥渴难耐的浪荡艳妇在线观看| 无码一区二区在线欧洲| 丁香美女社区| 日本免费一本天堂在线| A级超碰视频在线观看| 蜜臀久久99精品久久久久久做爰| 诱人的秘书BD在线观看| 精品久久日日躁夜夜躁AV| 亚洲AV色香蕉一区二区三区| 国产精品久久精品| 神马影院午夜理论二| 粉嫩小护士| 色婷婷综合久久久久中文一区二区| 别插我B嗯啊视频免费| 久久91精品国产91| 亚洲欧美高清在线精品一区| 国产这里有精品| 亚洲国产欧美在线人成aaaa20| 国产色精品久久人妻无码看片软件| 无码日韩人妻精品久久蜜桃入口| 国产成人精品免费青青草原app| 色怕怕| 国产成人免费片在线视频观看| 色中色论坛网站| 国产精品丰满人妻AV麻豆| 特级淫片大乳女子高清视频| 国产精品成人无码久免费| 午夜伦伦电影理论片大片|