瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工藝,搭載一顆四核Cortex-A55處理器和Mali G52 2EE圖形處理器。RK3568支持4K解碼和1080P編碼,支持SATA/PCIE/USB3.0外圍接口。RK3568內(nèi)置獨(dú)立NPU,可用于輕量級人工智能應(yīng)用。RK3568支持安卓11和linux系統(tǒng),主要面向物聯(lián)網(wǎng)網(wǎng)關(guān)、NVR存儲、工控平板、工業(yè)檢測、工控盒、卡拉OK、云終端、車載中控等行業(yè)。
?
迅為RK3568開發(fā)板瑞芯微Linux安卓鴻蒙ARM核心板人工智能AI主板

第130章GPIO的調(diào)試方法
GPIO的調(diào)試方法除了使用IO命令去查看寄存器,還可以使用其他方法進(jìn)行GPIO的調(diào)試。
130.1方法一
debugfs是Linux內(nèi)核提供的一個調(diào)試文件系統(tǒng),可以用于查看和調(diào)試內(nèi)核中的各種信息,包括GPIO的使用情況。通過掛載debugfs文件系統(tǒng),并查看/sys/kernel/debug/目錄下的相關(guān)文件,可以獲取GPIO的狀態(tài),配置和其他調(diào)試信息。如下圖所示,我們進(jìn)入/sys/kernel/debug/目錄下。

圖130-1
如果上圖目錄/sys/kernel/debug目錄下沒有文件,需要在Linux內(nèi)核源碼配置debugfs,如下圖所示:

圖130-2
配置好之后,重新編譯內(nèi)核源碼,燒寫內(nèi)核鏡像。
如果沒有debugfs,可以使用以下命令進(jìn)行掛載:
mount -t debugfs none /sys/kernel/debug/
如果有debugfs,可以使用以下命令查看GPIO的信息。
cat /sys/kernel/debug/gpio

圖130-3
130.2方法二
當(dāng)你進(jìn)入/sys/kernel/debug/pinctrl目錄時,你可以獲取有關(guān)GPIO控制器的調(diào)試信息。在該目錄下,通常會有以下文件和目錄:
1. /sys/kernel/debug/pinctrl/*/pinmux-pins:這些文件列出了每個GPIO引腳的引腳復(fù)用配置。你可以查看每個引腳的功能模式、引腳復(fù)用選擇以及其他相關(guān)的配置信息。我們進(jìn)入到/sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl/下面,輸入“cat pinmux-pins”,如下圖所示:

圖130-4
2. /sys/kernel/debug/pinctrl/*/pins:這些文件列出了GPIO的引腳編號,可以查看GPIO編號。我們進(jìn)入到/sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl/下面,輸入“cat pins”,如下圖所示:

圖130-5
3. /sys/kernel/debug/pinctrl/*/gpio-ranges:這些文件列出了每個GPIO控制器支持的GPIO范圍。你可以查看GPIO編號的范圍和對應(yīng)的控制器名稱。我們進(jìn)入到/sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl/下面,輸入“cat gpio-ranges”,如下圖所示:

圖130-6
4. /sys/kernel/debug/pinctrl/*/pinmux-functions:這些文件列出了每個功能模式的名稱以及與之關(guān)聯(lián)的GPIO引腳。你可以查看各個功能模式的名稱和對應(yīng)的引腳列表。我們進(jìn)入到/sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl/下面,輸入“cat pinmux-functions”,如下圖所示:

圖130-7
5. /sys/kernel/debug/pinctrl/*/pingroups:該路徑提供有關(guān)用于配置和控制系統(tǒng)上的GPIO引腳的引腳組的信息。我們進(jìn)入到/sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl/下面,輸入“cat pingroups”,如下圖所示:

圖130-8
6. /sys/kernel/debug/pinctrl/*/pinconf-pins:這些文件包含了GPIO引腳的配置信息,如輸入/輸出模式、上拉/下拉設(shè)置等。你可以查看和修改GPIO的電氣屬性,以便進(jìn)行GPIO的調(diào)試和配置。我們進(jìn)入到/sys/kernel/debug/pinctrl/pinctrl-rockchip-pinctrl/下面,輸入“cat pinconf-pins”,如下圖所示:

圖130-9
在這些文件和目錄中,你可以瀏覽GPIO控制器和引腳的相關(guān)信息,包括功能模式、復(fù)用配置、范圍和配置參數(shù)等。這些信息可以幫助你了解GPIO的當(dāng)前狀態(tài)和配置,并進(jìn)行相應(yīng)的調(diào)試和修改。
-
驅(qū)動
+關(guān)注
關(guān)注
12文章
1918瀏覽量
86944 -
GPIO
+關(guān)注
關(guān)注
16文章
1280瀏覽量
54120 -
RK3568
+關(guān)注
關(guān)注
5文章
584瀏覽量
6424
發(fā)布評論請先 登錄
迅為RK3568驅(qū)動指南GPIO子系統(tǒng)實(shí)戰(zhàn):實(shí)現(xiàn)動態(tài)切換引腳復(fù)用功能

迅為RK3568開發(fā)板驅(qū)動指南GPIO子系統(tǒng)三級節(jié)點(diǎn)操作函數(shù)實(shí)驗(yàn)

文檔更新 |迅為 RK3568開發(fā)板驅(qū)動指南-第十五/十六篇
文檔更新 | 迅為RK3568驅(qū)動指南-第十七篇(串口)
迅為iTOP-RK3568開發(fā)板驅(qū)動開發(fā)指南-第十八篇 PWM
iTOP-RK3568開發(fā)板驅(qū)動指南第五篇-中斷
更新 | 持續(xù)開源 迅為RK3568驅(qū)動指南第十一篇-pinctrl子系統(tǒng)
RK3568pinctrl 和 gpio 子系統(tǒng)詳解

RK3568驅(qū)動指南|第三篇-并發(fā)與競爭-第19章 并發(fā)與競爭實(shí)驗(yàn)

【北京迅為】iTOP-RK3568OpenHarmony系統(tǒng)南向驅(qū)動開發(fā)GPIO基礎(chǔ)知識

RK3568驅(qū)動指南|驅(qū)動基礎(chǔ)進(jìn)階篇-進(jìn)階7 向系統(tǒng)中添加一個系統(tǒng)調(diào)用

RK3568驅(qū)動指南|第十二篇 GPIO子系統(tǒng)-第135章 GPIO子系統(tǒng)與pinctrl子系統(tǒng)相結(jié)合實(shí)驗(yàn)

迅為RK3568驅(qū)動指南GPIO子系統(tǒng) GPIO操作函數(shù)實(shí)驗(yàn)

迅為RK3568開發(fā)板驅(qū)動指南GPIO子系統(tǒng)GPIO子系統(tǒng)API函數(shù)的引入

評論