【GM3568JHF】FPGA+ARM異構開發板 測試命令

本章節的命令操作均在板卡的終端執行

1 初探/sys目錄

與/proc目錄類似,/sys目錄下的文件/文件夾向用戶提供了一些關于設備、內核模塊、文件系統以及其他內核組件的信息, 如子目錄block中存放了所有的塊設備;子目錄bus中存放了系統中所有的總線類型,有i2c、usb、sdio、pci等; 子目錄class按類型歸類設備,如leds、lcd、mtd、pwm等。

嘗試在板卡的終端執行以下命令查看sys各層級的目錄內容:

#在板卡上的終端執行以下命令查看
ls /sys
ls /sys/class
ls /sys/class/leds
ls /sys/class/leds/work

SYS

可以看到,本板卡的/sys/class/leds目錄下分別有:work ,開發板卡上綠色像心臟一樣跳動的燈

以其中的/sys/class/leds/work目錄為例,它下面又包含brightness、device、max_brightness、power、subsystem、trigger、uevent等文件。 其中brightness表示LED燈的亮度,trigger表示LED燈的觸發方式,我們可以通過echo、cat等命令來修改或查看這些文件, 從而達到控制LED燈的目的。下面以實例進行講解。

2 控制心跳燈

控制心跳燈前,需要切換為root用戶操作

在控制心跳燈前,我們可以先看下心跳燈的觸發方式

cat /sys/class/leds/work/trigger

可以看到,等選中的是heartbeat的狀態

SYS_2

LED燈設備下的brightness文件表示了它的亮度值。本板卡提供的內核驅動中, 心跳燈是直接IO控制的,它的亮度范圍為1和0表示亮滅;

#滅了心跳燈,心臟毀滅
echo 0 > /sys/class/leds/work/brightness
#亮了心跳燈,心臟永恒
echo 1 > /sys/class/leds/work/brightness
當我們完成這操作后,可以查看心跳燈現在的觸發方式,現在處于無控制狀態

SYS_3

如果想將燈切換為心跳模式,執行完后,心跳燈重新進入心跳狀態

#在root權限下進行下列操作
echo heartbeat > /sys/class/leds/work/trigger

3 初探/dev目錄

除了/proc和/sys目錄外,/dev目錄也包含了非常豐富的設備信息,該目錄下包含了Linux系統中使用的所有外部設備, 如/dev/tty為串口設備、/dev/ram為內存、通過這些設備文件,我們也可以訪問到對應的硬件設備。

嘗試使用以下命令查看dev目錄的內容:

ls /dev
ls /dev/input

SYS_4

以上圖中/dev/input目錄下的內容為例,上面的event0是輸入設備的事件文件接口, 通過它們可以獲知設備上報的輸入事件。event后帶的數字并不是跟設備綁定的, 可以查看文件/proc/bus/input/devices了解它們分別代表什么。

在板卡的終端執行以下命令:

cat /proc/bus/input/devices

SYS_5

如上圖所示,可看到當前板卡的包含了多個個輸入設備,在具體的板卡上可能會有差異:

event0:名稱為rk805 pwrkey,它對應的電源鍵on/off,input0,部分板卡會不具備該功能。

event1:名稱為goodix-ts,它對應的gt9xx的觸摸屏,input1,部分板卡會不具備該功能。

event2:名稱為hdmi_cec_key,它對應的接收和處理 HDMI CEC 按鍵事件,input2,部分板卡會不具備該功能。

event3:名稱為adc-keys,它對應的是Recovery鍵,input3,部分板卡會不具備該功能。

event4:名稱為rk-headset,它對應的是耳機插入檢測,input4,部分板卡會不具備該功能。

提示

Recovery鍵的刷機功能只作用于內核啟動的時候,進入系統后,該按鍵就失去了作用,我們可以通過操作該按鍵,下面以該按鍵為例

4 檢測按鍵

在板卡中,我們可以使用evtest工具更方便地查看硬件當前接入的輸入設備, 并且對其進行實時檢測

apt安裝evtest工具

sudo apt install evtest 注意:第一次使用apt install命令前,需要先執行以下執行刷新鏡像源

sudo apt update 使用evtest工具:

sudo evtest 執行命令后,它會掃描/dev/input目錄下的event設備輸入事件文件,并列出到終端,

SYS_6

它提示我們可以通過數字選擇對應的設備進行測試,具體請根據自己板卡上的輸出進行選擇。

我們選擇”adc-keys”,即按’3’然后回車確認,可執行“Ctrl”+“c”退出

SYS_7

adc-keys對應的是Recovery按鍵,當我進行一次按下和松開操作后,如下圖所示

SYS_8

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/94321.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/94321.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/94321.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Win】Motrix+Aria2瀏覽器下載加速

系統安裝Motrix Motrix官網下載,推薦下載NSIS Installer 安裝版 瀏覽器安裝Aria2 下載Aria2插件,然后開發者模式安裝到瀏覽器 Aria2擴展選項的配置如下: 端口號需要改成Motrix的,默認是16800

SpringBoot applicationContext.getBeansOfType獲取某一接口所有實現類,應用于策略模式

本文介紹了如何在Springboot項目中通過ApplicationContext獲取接口的實現類,并通過枚舉策略模式避免if/else,展示了如何使用getBeansOfType獲取TrafficModeService的實現,以及如何在實際場景中應用,如查詢交通方式費用 1 在實際工…

大模型問題:幻覺分類+原因+各個訓練階段產生幻覺+幻覺的檢測和評估基準

1. 什么是幻覺?大模型出現幻覺,簡而言之就是“胡說八道”。 用《A Survey on Hallucination in Large Language Models》1文中的話來講,是指模型生成的內容與現實世界事實或用戶輸入不一致的現象。 研究人員將大模型的幻覺分為事實性幻覺&…

智慧冷庫物聯網解決方案——實現降本增效與風險可控的冷庫管理新范式

一、冷庫管理痛點設備孤島化:冷庫品牌、型號分散,缺乏統一接入標準,數據互通難,依賴人工巡檢,故障響應滯后。能耗黑洞:制冷系統能耗占冷庫總運營成本的60%以上,傳統管理粗放,缺乏動態…

太空生活的八種要素

數代以來,科學家們一直在銀河系中搜尋地外行星存在生命的證據。他們試圖找到一組特定的環境條件與化學物質,在恰當的時間、恰當的地點交匯融合。 通過研究人類、植物、動物及微生物在地球上的生存與繁衍方式,科學家們已識別出生命演化所需的關…

Flutter 小技巧之有趣的 UI 骨架屏框架 skeletonizer

很久沒有更新過小技巧系列,今天簡單介紹一個非常好用的骨架屏框架 skeletonizer ,它主要是通過將你現有的布局自動簡化為簡單的骨架,并添加動畫效果來實現加載過程,而使用成本則是簡單的添加一個 Skeletonizer 作為 parent &…

基于SpringBoot的寵物用品系統【2026最新】

作者:計算機學姐 開發技術:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源碼”。 專欄推薦:前后端分離項目源碼、SpringBoot項目源碼、Vue項目源碼、SSM項目源碼、微信小程序源碼 精品專欄:…

MongoDB 分片集群修改管理員密碼

記得關注一下博主,博主每天都會更新IT技術,讓你有意想不到的小收獲哦^_^ 文章目錄*記得關注一下博主,博主每天都會更新IT技術,讓你有意想不到的小收獲哦^_^*一、注釋MongoDB分片集群認證參數(三臺主機都要操作&#xf…

C++函數重載與引用詳解

一、函數重載:同名函數的 “差異化生存”?1. 概念定義?函數重載(Function Overloading)是 C 的重要特性,指在同一作用域內,允許存在多個同名函數,但要求這些函數的參數列表必須不同。(參數個數…

2025-08-17 李沐深度學習16——目標檢測

文章目錄1 介紹1.1 實際應用1.2 邊界框1.3 數據集2 錨框2.1 什么是錨框2.2 交并比2.3 分配標簽2.4 非極大值抑制3 經典目標檢測網絡3.1 R-CNN3.1.1 R-CNN (原始版本)3.1.2 Fast R-CNN3.1.3 Faster R-CNN3.1.4 Mask R-CNN3.2 單階段檢測器:SSD 和 YOLO3.2.1 SSD (Sin…

Bluedroid vs NimBLE

🔹 對比:Bluedroid vs NimBLE 1. 協議棧體積 & 內存占用 Bluedroid:體積大,RAM 占用也大(幾十 KB 到上百 KB)。NimBLE:輕量級,內存占用大概是 Bluedroid 的一半甚至更少。 &…

(純新手教學)計算機視覺(opencv)實戰八——四種邊緣檢測詳解:Sobel、Scharr、Laplacian、Canny

邊緣檢測詳解:Sobel、Scharr、Laplacian、Canny邊緣檢測是圖像處理和計算機視覺中的重要步驟,主要用于發現圖像中亮度變化劇烈的區域,即物體的輪廓、邊界或紋理特征。OpenCV 提供了多種常用的邊緣檢測算子,本教程將通過四種方法帶…

PyTorch 環境配置

目錄一、安裝 CUDA二、安裝 PyTorch1. 創建虛擬環境2. 安裝 PyTorch三、在 PyCharm 上創建一個 PyTorch 項目參考文章: 【2025年最新PyTorch環境配置保姆級教程(附安裝包)】 【超詳細 CUDA 安裝與卸載教程(圖文教程)】…

鴻蒙中冷啟動分析:Launch分析

啟動的分類(熱身環節) 啟動動類型觸發條件系統開銷 & 速度主要優化方向冷啟動應用進程不存在(首次啟動或進程被殺后啟動)最高,需創建進程、加載資源、初始化所有組件主要優化目標,減少主線程任務&…

告別盲目排查,PolarDB+DAS Agent智能運維新突破

1.概述 周五下午6點正準備下班,數據庫CPU突然爆滿,業務告警響成一片,DBA卻要手動翻查CPU/內存/負載等多個監控指標,還要查詢是否有新增慢SQL,死鎖等問題?” 這可能是數據庫DBA最鬧心的場景了,…

Linux------《零基礎到聯網:CentOS 7 在 VMware Workstation 中的全流程安裝與 NAT 網絡配置實戰》

(一)Linux的發行版Centos安裝與配置 下載Linux發行版本Centos:centos-7-isos-x86_64安裝包下載_開源鏡像站-阿里云點擊CentOS-7-x86_64-DVD-2009.torrent ,CentOS-7-x86_64-DVD-2009.torrent是官方提供的 BT 種子文件(176.1 KB&a…

iOS App 混淆工具實戰,教育培訓類 App 的安全保護方案

隨著在線教育、企業培訓、知識付費平臺的興起,越來越多的 iOS 應用需要保護自己的課程資源和核心邏輯。然而,教育類 App 面臨的最大風險并非傳統的外掛或刷分,而是 視頻盜鏈、題庫數據泄露、源碼邏輯被二次利用。 在這種場景下,合…

RabbitMQ:SpringAMQP Topic Exchange(主題交換機)

目錄一、案例需求二、基礎配置三、代碼實現TopicExchange與DirectExchange類似,區別在于RoutingKey可以是多個單次的列表,并且以.分割。 Queue與Exchange指定BindingKey時可以使用通配符: #:代指0個或多個單詞。*:代…

(純新手教學)計算機視覺(opencv)實戰六——圖像形態學(腐蝕、膨脹、開運算、閉運算、梯度、頂帽、黑帽)

圖像形態學在圖像處理中,形態學(Morphology) 是一種基于圖像中物體形狀的處理方法,通常用于二值圖像和灰度圖像。它通過腐蝕、膨脹等基本操作,結合開運算、閉運算、梯度運算、頂帽、黑帽等派生操作,來實現去…

學習嵌入式第三十五天

文章目錄網絡(續上)1.函數接口2.相關功能實現1.TCP連接2.UDP習題網絡(續上) 1.函數接口 sendto 原型:ssize_t sendto(int sockfd, const void *buf, size_t len, int flags,const struct sockaddr *dest_addr, sockle…