国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

RK3588平臺串口配置修改指南:切換至串口8

jf_44130326 ? 來源:Linux1024 ? 2026-02-01 16:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、背景與需求說明


嵌入式開發中,串口作為基礎調試接口至關重要。本文檔針對RK3588平臺,詳細介紹如何將系統默認串口修改為串口8UART8),包括U-Boot階段和內核階段的配置調整。該修改適用于需要使用額外串口進行調試或通信的場景,例如當默認串口被其他功能占用時,需重新映射控制臺到串口8

二、修改涉及的關鍵文件與原理

2.1內核設備樹配置(rk3588-linux.dtsi

--- a/kernel/arch/arm64/boot/dts/rockchip/rk3588-linux.dtsi+++ b/kernel/arch/arm64/boot/dts/rockchip/rk3588-linux.dtsi@@ -12,7 +12,7 @@aliases {    };    chosen: chosen {-        bootargs = "earlycon=uart8250,mmio32,0xfeb50000 console=ttyFIQ0 irqchip.gicv3_pseudo_nmi=0 root=PARTUUID=614e0000-0000 rw rootwait rcupdate.rcu_expedited=1 rcu_nocbs=all mtdparts=sfc_nor:0x00040000@0x00180000(vnvm),0x00800000@0x00800000(uboot)";+        bootargs = "earlycon=uart8250,mmio32,0xfeb50000 console=ttyFIQ0 console=ttyS8,1500000n8 irqchip.gicv3_pseudo_nmi=0 root=PARTUUID=614e0000-0000 rw rootwait rcupdate.rcu_expedited=1 rcu_nocbs=all mtdparts=sfc_nor:0x00040000@0x00180000(vnvm),0x00800000@0x00800000(uboot)";    };

關鍵修改說明

?bootargs中新增console=ttyS8,1500000n8參數

?ttyS8表示使用串口8作為控制臺

?1500000n8定義波特率為1500000,數據位8位,無校驗位,1位停止位

?earlycon=uart8250,mmio32,0xfeb50000用于早期控制臺初始化,指定串口控制器基地址

2.2 U-Boot設備樹配置(rk3588-u-boot.dtsi

--- a/u-boot/arch/arm/dts/rk3588-u-boot.dtsi+++ b/u-boot/arch/arm/dts/rk3588-u-boot.dtsi@@ -44,11 +44,26 @@@@ -160,6 +175,14 @@    status = "okay";};+&uart8 {+    clock-frequency = <24000000>;+    u-boot,dm-spl;+    pinctrl-names = "default";+    status = "okay";    +    pinctrl-0 = <&uart8m0_xfer>;+};+&hw_decompress {    u-boot,dm-spl;    status = "okay";@@ -304,6 +327,11 @@

關鍵修改說明

?啟用uart8設備節點:

?clock-frequency = <24000000>:設置串口時鐘頻率為24MHz,用于波特率計算

?u-boot,dm-spl:標記該串口用于U-Boot SPLSecondary Program Loader)階段

?pinctrl-0 = <&uart8m0_xfer>:指定串口8的引腳復用配置,需確保與硬件設計一致

?該配置使U-Boot在啟動階段能夠初始化并使用串口8

2.3 U-Boot CLI代碼修改(cli.c

--- a/u-boot/common/cli.c+++ b/u-boot/common/cli.c@@-15,6+15,10@@#include#include#include+#include+#include+#include+#includeDECLARE_GLOBAL_DATA_PTR;@@-218,6+222,16@@ err:#ifndefCONFIG_CONSOLE_DISABLE_CLIvoidcli_loop(void){+    structudevice*uart_dev;+    writel(0x00ff00aa,0xfd5f8088);+    if(uclass_get_device_by_seq(UCLASS_SERIAL,8, &uart_dev))+        printf("uart: failed to get devicen");+    else+        printf("uart: got devicen");+    serial_dev_setbrg(uart_dev,1500000);+    +    gd->flags |= GD_FLG_SERIAL_READY;+    gd->cur_serial_dev = uart_dev;#ifdefCONFIG_HUSH_PARSER    parse_file_outer();    /* This point is never reached */

關鍵修改說明

?新增頭文件包含:serial.hdm.h等,用于串口設備管理

?通過uclass_get_device_by_seq(UCLASS_SERIAL, 8, &uart_dev)獲取串口8設備句柄

?serial_dev_setbrg(uart_dev, 1500000)設置波特率為1500000

?更新全局數據結構gd,標記串口已準備就緒并設置為當前串口設備

三、完整修改步驟與實現流程

3.1內核配置修改流程

1.定位設備樹文件

進入內核源碼目錄:cd kernel/arch/arm64/boot/dts/rockchip/

2.修改bootargs參數

使用文本編輯器打開rk3588-linux.dtsi,在chosen節點中添加console=ttyS8,1500000n8,確保內核啟動時使用串口8作為控制臺。

3.2 U-Boot配置修改流程

1.定位U-Boot設備樹文件

進入U-Boot源碼目錄:cd u-boot/arch/arm/dts/

2.啟用串口8設備節點

打開rk3588-u-boot.dtsi,添加&uart8節點配置,包括時鐘頻率、引腳控制和狀態設置,確保U-Boot階段能初始化串口8

3.修改CLI代碼初始化串口

進入U-Boot源碼目錄:cd u-boot/common/

打開cli.c,添加串口設備獲取、波特率設置及全局數據更新邏輯,確保U-Boot命令行使用串口8

四、硬件連接與引腳配置說明

4.1串口8硬件連接要求

?控制器基地址:根據設備樹配置,串口8的基地址為0xfeb50000(由earlycon=uart8250,mmio32,0xfeb50000指定)

?引腳復用:需確保uart8m0_xfer引腳配置與硬件設計一致,通常包括:

?TXD8(發送引腳)

?RXD8(接收引腳)

?GND(接地)

五、驗證與調試方法

5.1 U-Boot階段驗證

1.啟動日志檢查

連接串口8到調試終端(波特率15000008N1),重啟設備后觀察U-Boot輸出:

?若配置正確,U-Boot啟動時會輸出uart: got device日志

?命令行提示符(如=>)應出現在串口8終端

1.串口設備查詢

U-Boot命令行中執行:

printenvconsole# 應輸出類似 "console=ttyS8,1500000"dev list | grep serial# 應顯示串口 8 設備已注冊

5.2內核階段驗證

1.內核日志檢查

內核啟動后,串口8應輸出完整的啟動日志(dmesg內容),并顯示ttyS8設備初始化信息:

[  0.000000]console[ttyS8]enabled[  1.234567]serial8250.8: ttyS8 at MMIO0xfeb50000 (irq =123) is a16550A

1.串口設備測試

在系統中執行:

#檢查串口設備是否存在

ls /dev/ttyS8

#測試串口通信(例如向串口8發送數據)

echo "Test Data" > /dev/ttyS8

5.3常見故障排除

?無輸出問題

a.檢查硬件連接是否正確,引腳是否短路或虛接

b.確認串口8的時鐘頻率(24MHz)與波特率(1500000)計算是否正確

c.檢查設備樹中的status是否為"okay",確保設備未被禁用

?波特率異常

?確認serial_dev_setbrgconsole參數中的波特率一致

?檢查clock-frequency設置是否與硬件時鐘匹配

通過以上步驟,可在RK3588平臺成功將系統串口修改為串口8,實現U-Boot和內核階段的串口重定向,滿足特定硬件調試與通信需求。重要說明,uboot階段的并沒有完全修改為串口8,如需完全顯示log,還需要修改其他,比如ddr.bin文件等。

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

    關注

    5198

    文章

    20442

    瀏覽量

    333976
  • 串口
    +關注

    關注

    15

    文章

    1618

    瀏覽量

    82809
  • RK3588
    +關注

    關注

    8

    文章

    556

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    瑞芯微RK3588開發板RK3588 EVB和RK3588S EVB解讀

    瑞芯微RK3588開發板RK3588 EVB和RK3588S EVB解讀 瑞芯微旗艦芯RK3588系列開發板受到廣大開發者伙伴的關注和問詢。針對相關的開發板功能、操作
    的頭像 發表于 09-22 15:54 ?2.3w次閱讀
    瑞芯微<b class='flag-5'>RK3588</b>開發板<b class='flag-5'>RK3588</b> EVB和<b class='flag-5'>RK3588</b>S EVB解讀

    RK3588-MIPI屏幕調試筆記:RK3588-MIPI-DSI之屏參配置

    RK3588-MIPI屏幕調試筆記:RK3588-MIPI-DSI之屏參配置
    的頭像 發表于 06-10 10:36 ?4573次閱讀
    <b class='flag-5'>RK3588</b>-MIPI屏幕調試筆記:<b class='flag-5'>RK3588</b>-MIPI-DSI之屏參<b class='flag-5'>配置</b>

    RK3588-UART

    本文主要講解如何關于RK3588開發板UART的使用和調試方法,包括UART作為普通串口和控制兩種不同使用場景。
    的頭像 發表于 06-10 10:38 ?3123次閱讀
    <b class='flag-5'>RK3588</b>-UART

    RK3588 EVB 用戶使用指南

    本文檔主要介紹 RK3588 EVB 基本功能和硬件特性、多功能硬件配置、軟件調試操作使用方法,旨在幫助調試人員更快、更準確地使用 RK3588 EVB,熟悉 RK3588 芯片開發應
    發表于 03-16 16:57

    TB-RK3588開發板Windows上串口調試與Linux主機調試說明

    1、TB-RK3588串口調試說明串口連接使用MicroUSB數據線(需自備)連接TB-RK3588X如下圖位置,線纜另一端接電腦端。說明
    發表于 05-31 18:04

    有什么方法可以去修改RK3588默認的串口波特率嗎

    開發過程我們一般都需要看串口log協助分析,以便分析對應的bug或者優化系統穩定性等問題,那每個平臺串口波特率都有可能有一定的出入,不盡相同,而RK3588默認
    發表于 09-09 17:49

    通過以下代碼修改RK3588的默認串口波特率

    開發過程我們一般都需要看串口log協助分析,以便分析對應的bug或者優化系統穩定性等問題,那每個平臺串口波特率都有可能有一定的出入,不盡相同,而RK3588默認
    發表于 09-20 16:58

    基于RK3588平臺的會議平板即將發布

    瑞芯微與宇視合作推出的會議平板即將發布,據官方測試,這款 RK3588 平板安兔兔跑分可達 55 萬。 RK3588性能強大,RK3588平臺針對平板瑞芯微有多款高端平板方案,
    的頭像 發表于 10-09 16:13 ?3139次閱讀
    基于<b class='flag-5'>RK3588</b><b class='flag-5'>平臺</b>的會議平板即將發布

    rk3588rk3588s的區別

    rk3588rk3588s的區別 Rockchip是一家專業的半導體公司,成立于2001年,總部位于中國深圳,主要從事集成電路的設計、開發和銷售。他們的熱門產品RK3588RK3588
    的頭像 發表于 08-15 16:44 ?2.1w次閱讀

    rk3588是什么類型的芯片?

    、低功耗、高集成度等優點,被廣泛應用于智能手機、智能家居、人工智能、工業控制等領域。 RK3588采用了積電的7nm制造工藝,核心配置為四個64位的Cortex-A76大核心和四個Cortex-A55
    的頭像 發表于 08-15 17:04 ?8154次閱讀

    rk3588參數詳解 rk3588芯片參數

    的參數,以便為大家全面了解這款芯片。 1.基本參數 RK3588芯片是一款采用積電TSMC 8納米工藝制造的SoC,集成了4個高性能的Arm Cortex-A76 CPU核心和4個低功耗
    的頭像 發表于 08-21 17:16 ?4.5w次閱讀

    rk3588是armv8嗎?rk3588硬件資料

    rk3588是armv8嗎?rk3588 硬件資料 RK3588是一款高性能處理器,是Rockchip公司推出的最新芯片。本文將詳細介紹RK3588
    的頭像 發表于 08-21 17:32 ?5985次閱讀

    Banana Pi BPI-W3 RK3588平臺驅動調試篇 [ PCIE篇二 ] - PCIE的開發指南

    Banana Pi BPI-W3 RK3588平臺驅動調試篇 [ PCIE篇 ] - PCIE的開發指南(二)
    的頭像 發表于 11-02 09:24 ?1947次閱讀
    Banana Pi BPI-W3 <b class='flag-5'>RK3588</b><b class='flag-5'>平臺</b>驅動調試篇 [ PCIE篇二 ] - PCIE的開發<b class='flag-5'>指南</b>

    PET_RK3588_P01開發板介紹

    一、PET_RK3588_P01 主板功能 二、PET_RK3588_P01 主板接口位置圖 三、PET_RK3588_P01?主板詳細參數 四、PET_RK3588_P01 主板硬件
    的頭像 發表于 01-16 10:21 ?2389次閱讀
    PET_<b class='flag-5'>RK3588</b>_P01開發板介紹

    北京迅為RK3588平臺成功適配“望獲”國產OS

    北京迅為RK3588平臺成功適配“望獲”國產OS
    的頭像 發表于 04-09 15:35 ?1055次閱讀
    北京迅為<b class='flag-5'>RK3588</b><b class='flag-5'>平臺</b>成功適配“望獲”國產OS