一、產(chǎn)品簡介
國產(chǎn)高性能處理器
64 位 4 核低功耗
2.0 GHz超高主1T 超高算力 NPU
兼容鴻蒙等國產(chǎn)操作系統(tǒng)
二、實驗目的
1、熟悉基本字符設(shè)備的驅(qū)動程序設(shè)計;
2、掌握在Linux系統(tǒng)下GPIO的使用方法;
3、掌握驗證LED驅(qū)動的方法。
三、實驗原理
管腳控制
根據(jù)原理圖,可知LED1和LED2的管腳控制:
LED1是GPIO0_D5_d管腳控制。
LED2是GPIO0_D6_d管腳控制。
設(shè)備樹源碼
leds節(jié)點這里定義了幾個leds燈。
som_led0為心跳指示燈
som_led1為硬盤指示燈
user_led0與user_led1為用戶LED燈
label是唯一的,用于標識一個設(shè)備,不同的設(shè)備(如led)不可以分配相同的標簽。如果忽略label,則標簽是默認取自節(jié)點名(不包括地址)。
gpios是存儲gpio的信息,包括id,標志等。包括指定的GPIO控制器節(jié)點cells的數(shù)字。
linux,default-trigger:如果存在這個參數(shù),則它是分配給led的一個由字符串定義的觸發(fā)器,目前的觸發(fā)器類型有:
backlight:led將作為背光燈,由framebuffer控制系統(tǒng)。
default-on:led會點亮。
heartbeat:基于負載平均速率的基礎(chǔ)上,led會實現(xiàn)雙閃。
ide-disk:led用于指示顯示磁盤活動。
timer:led將會以已配置好的頻率閃爍。
default-state:led的初始狀態(tài),如果不存在這個屬性,則默認關(guān)閉“off”。該屬性的有效值有“on”"off" "keep",分別表示開、關(guān)、保持。
定義的節(jié)點是將這些pin設(shè)置為普通gpio。
四、實驗設(shè)備
實驗軟件
本實驗中使用的軟件為VMware17+Ubuntu18.04.4 和串口調(diào)試工具Xshell。
實驗硬件
本實驗中使用的是TL3568-PlusTEB實驗箱,所需的配件為Micro SD卡、Type-C線和電源。
五、實驗步驟
驅(qū)動配置
(1)執(zhí)行指令進入內(nèi)核文件夾里面,然后輸入命令進入內(nèi)核菜單;
(2)在內(nèi)核菜單,通過電腦鍵盤的上下左右按鍵、Enter鍵控制進入相應目錄;
選擇LED驅(qū)動,默認已經(jīng)配置完成,在此無需修改;
(3)選擇exit,按下enter鍵不斷退出;
注意:如果配置有修改,可按照第一章實驗 2 的 2.4.5 編譯 LinuxSDK 小節(jié)重新編譯,生成鏡像,再按照第一章實驗 4 的 4.4.4 制作 SD 系統(tǒng)啟動卡小節(jié)重新制作 SD 卡,更新驅(qū)動。
硬件連接
接著進行硬件連接,
(1)將Linux系統(tǒng)啟動卡插至Micro SD卡槽。
(2)使用Type-C線連接USB TO UART2調(diào)試串口到PC機。
(3)連接電源線,先不要上電。
軟件操作
接著進行軟件部分操作。
(1)先在設(shè)備管理器查看串口的端口號;
(2)再設(shè)置串口調(diào)試工具,波特率設(shè)置為1500000,點擊連接,在Xshell調(diào)試終端會顯示連接成功。
(3)連接成功后,撥動實驗箱的電源開關(guān),將實驗箱上電。
(4)等待系統(tǒng)登錄SD卡系統(tǒng)。
(5)登錄成功后,在串口調(diào)試窗口執(zhí)行命令控制LED亮滅。
(6)執(zhí)行相關(guān)命令后,LED能正常亮滅,說明LED驅(qū)動正常。
-
嵌入式
+關(guān)注
關(guān)注
5082文章
19111瀏覽量
304852 -
設(shè)備驅(qū)動
+關(guān)注
關(guān)注
0文章
68瀏覽量
10883 -
RK3568
+關(guān)注
關(guān)注
4文章
514瀏覽量
5034
發(fā)布評論請先 登錄
相關(guān)推薦
評論