伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

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

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

3天內不再提示

驅動之路#12:如何調試Input設備?

BSP調試從0到1 ? 來源:嵌入式分享 ? 作者:嵌入式分享 ? 2026-03-17 09:01 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本合集分享的是,我當初學習Linux驅動的來時路——《《驅動之路》開篇:自序&前言》。

正文

經過前面 Input 子系統系列文章,我們已經很清楚 Input 子系統的數據上報流程(如下圖),這正是我們調試 Input 設備時的技術自信。Input設備的工作鏈路很簡單: 硬件→ 驅動→ Linux Input子系統 → 應用層,調試的核心就是“從下到上”驗證每一環是否正常,哪環斷了就針對性解決。

wKgZPGm4qL6ANwoYAABhaKdwoW4543.png

下面跟大家分享我的 Input 設備調試思路,僅供參考~

調試流程

當我們配置完軟件并連接 Input 設備后,接下來就進入調試流程。

第 1 步:確認設備是否被系統識別

先通過cat /proc/bus/input/devices判斷Input設備有沒有被驅動識別,這是最基礎的一步。

小提示:關鍵看輸出中的「Name」和「Handlers」,比如觸摸屏會顯示“goodix-ts”,Handlers對應“event6”(設備節點); 若沒找到目標設備,優先排查:驅動是否加載、硬件接線是否松動(如I2C觸摸屏的SDA/SCL引腳)、設備樹配置是否正確(如I2C地址、中斷引腳)。

wKgZPGm4qL6AUKopAABQw8Q7G20039.png

第 2 步:驗證原始事件是否正常

如果設備已識別,但操作沒反應,可以使用getevent/hexdump/od (Linux 與 Android 支持不同命令)等命令監聽原始事件,判斷驅動是否能正常上報數據。

比如,執行命令hexdump /dev/input/event6,然后操作Input設備(如觸摸屏幕、按按鍵),觀察輸出;

正常情況:會持續輸出事件,比如觸摸屏會有ABS_MT_POSITION_X(X坐標)、ABS_MT_POSITION_Y(Y坐標)事件。

異常情況:無輸出→驅動未正確上報事件,檢查驅動probe函數是否執行、中斷是否觸發(關鍵點)。

第 3 步:用evtest/tslib 做更細致的功能驗證

getevent/hexdump/od 等命令看原始數據,evtest/tslib(觸摸專用) 能更直觀地看到事件細節,適合驗證功能是否達標。

排查思路

無論是硬件還是軟件都特別要留意中斷信號,中斷是 Input 設備數據上報的關鍵!比如調試觸摸屏時,只要觸摸芯片正常工作,觸摸屏幕,中斷引腳的電平就應該產生變化,驅動程序通過捕獲其電平的變化觸發中斷函數,從而實現數據上報。

說句廢話:具體問題具體分析。不過實際情況確實如此,這里無法列出所有情況,只能提供一些常見問題的排查思路。

設備未識別

(1)驅動未加載:看dmesg日志(dmesg | grep input)是否有報錯,根據報錯 log 進行排查;

(2)dts 配置錯誤:檢查設備樹中Input設備的節點配置(如I2C地址、中斷引腳、compatible屬性),確保與驅動匹配。

有設備節點但無事件輸出

(1)中斷未觸發:用cat /proc/interrupts查看中斷是否有計數,無計數→硬件接線錯誤或中斷配置錯誤;

(2)驅動未初始化:查看dmesg日志,看驅動probe函數是否有報錯(如資源申請失敗)。

(完)

本人專注 Linux 驅動 & Linux/Android BSP 開發調試,可接外包項目/技術支持/問題定位。有需求或交個朋友可加微信:【Chen_WeChat2026】。

更多原創技術文章:《README 2026》。

審核編輯 黃宇

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

    關注

    12

    文章

    1979

    瀏覽量

    88640
  • Linux
    +關注

    關注

    88

    文章

    11786

    瀏覽量

    219327
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    云臺電機驅動系統載波參數配置與調試

    核心參數(頻率、載波比、死區時間等)的配置原則、場景化取值標準,詳細拆解從硬件適配到軟件調試的全流程步驟,并針對常見問題提供排查方案,為工程技術人員提供標準化的參數配置與調試指南,確保驅動系統達到設計指標。 一、引言 云
    的頭像 發表于 03-06 15:11 ?240次閱讀

    驅動之路#04:LCD 驅動程序分析(基于RK3576)

    ? 題圖:河北太行山脈,山頭密密麻麻都被太陽能板覆蓋了。 歡迎關注,每周更新!? 本合集分享的是,我當初學習Linux驅動的來時路——《《驅動之路》開篇:自序 ? ? ?// 通用面板數據結構
    的頭像 發表于 02-17 08:20 ?1w次閱讀
    <b class='flag-5'>驅動</b><b class='flag-5'>之路</b>#04:LCD <b class='flag-5'>驅動</b>程序分析(基于RK3576)

    驅動之路#03:LCD 時序參數分析

    ? 題圖:浙江普陀山客運中心最近獲得2021年度凡爾賽建筑獎。 歡迎關注,每周更新!? 本合集分享的是,我當初學習Linux驅動的來時路——《《驅動之路》開篇:自序13 tvb: 垂直上寬/后肩
    的頭像 發表于 02-10 08:27 ?933次閱讀
    <b class='flag-5'>驅動</b><b class='flag-5'>之路</b>#03:LCD 時序參數分析

    RK平臺新聲卡添加與驅動調試指南

    在瑞芯微(RK)平臺的嵌入式系統開發中,音頻功能的實現核心依賴于 Sound Card(聲卡)的正確配置與驅動調試
    的頭像 發表于 02-09 16:42 ?859次閱讀
    RK平臺新聲卡添加與<b class='flag-5'>驅動</b><b class='flag-5'>調試</b>指南

    【免費送書】成為硬核Linux開發者:《Linux 設備驅動開發(第 2 版)》

    Linux系統的設備驅動開發,一直給人門檻較高的印象,主要因內核機制抽象、需深度理解硬件原理、開發調試難度大所致。2021年,一本講解驅動開發的專著問世即獲市場青睞,暢銷近萬冊——這便
    的頭像 發表于 11-18 08:06 ?1590次閱讀
    【免費送書】成為硬核Linux開發者:《Linux <b class='flag-5'>設備</b><b class='flag-5'>驅動</b>開發(第 2 版)》

    達實智能分享AI時代的心力驅動之路

    近日,由知名媒體IP《首席訪談》發起成立的企業決策人社群“首席朋友圈”走進達實智能,深入了解達實智能企業創新發展之路,共同探討企業家的“心力驅動”實踐。
    的頭像 發表于 07-23 11:23 ?944次閱讀

    硬件調試:JLink 驅動配置與調試技巧

    摘要: 本文深入探討了 JLink 調試器在嵌入式系統硬件調試中的應用,詳細闡述了 JLink 驅動配置的方法以及硬件調試技巧。本文以國科安芯的AS32系列MCU芯片為例,通過分析 J
    的頭像 發表于 06-12 23:20 ?1771次閱讀
    硬件<b class='flag-5'>調試</b>:JLink <b class='flag-5'>驅動</b>配置與<b class='flag-5'>調試</b>技巧

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-input子系統之基于input子系統的光線傳感器驅動

    光照強度測量的應用,包括自動調光系統、室內照明控制、移動設備和環境監測等。 驅動編寫 例程代碼路徑:ELF 1開發板資料包\\03-例程源碼\\03-2 驅動例程源碼\\08_input
    發表于 04-16 11:05

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-input子系統之基于input子系統的按鍵驅動

    例程代碼路徑:ELF 1開發板資料包\\03-例程源碼\\03-2 驅動例程源碼\\08_input子系統\\keyboard下面以控制開發板上的K2為例進行講解。修改設備樹(一)查看原理圖和引腳
    發表于 04-16 10:57

    飛凌嵌入式ElfBoard ELF 1板卡-input子系統之基于input子系統的光線傳感器驅動

    的應用,包括自動調光系統、室內照明控制、移動設備和環境監測等。驅動編寫例程代碼路徑:ELF 1開發板資料包\\03-例程源碼\\03-2 驅動例程源碼\\08_input子系統
    發表于 04-16 10:39

    飛凌嵌入式ElfBoard ELF 1板卡-input子系統之基于input子系統的按鍵驅動

    例程代碼路徑:ELF 1開發板資料包\\03-例程源碼\\03-2 驅動例程源碼\\08_input子系統\\keyboard下面以控制開發板上的K2為例進行講解。修改設備樹(一)查看原理圖和引腳
    發表于 04-15 10:58

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-input子系統之input子系統簡單構建流程

    _driver的輸入設備驅動程序,它使用Input子系統提供的API來創建和注冊輸入設備。在驅動程序的初始化函數my_
    發表于 04-15 10:54

    嵌入式學習-飛凌嵌入式ElfBoard ELF 1板卡-input子系統之input子系統簡介

    使用了設備驅動程序來管理輸入設備。每個輸入設備都由一個驅動程序進行控制,驅動程序負責與硬件進行通
    發表于 04-15 10:42

    飛凌嵌入式ElfBoard ELF 1板卡-input子系統之input子系統簡單構建流程

    _driver的輸入設備驅動程序,它使用Input子系統提供的API來創建和注冊輸入設備。在驅動程序的初始化函數my_
    發表于 04-15 10:29

    飛凌嵌入式ElfBoard ELF 1板卡-input子系統之input子系統簡介

    使用了設備驅動程序來管理輸入設備。每個輸入設備都由一個驅動程序進行控制,驅動程序負責與硬件進行通
    發表于 04-15 10:27