chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

RK3588平臺(tái)串口配置修改指南:切換至串口8

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

掃碼添加小助手

加入工程師交流群

一、背景與需求說(shuō)明


嵌入式開(kāi)發(fā)中,串口作為基礎(chǔ)調(diào)試接口至關(guān)重要。本文檔針對(duì)RK3588平臺(tái),詳細(xì)介紹如何將系統(tǒng)默認(rèn)串口修改為串口8UART8),包括U-Boot階段和內(nèi)核階段的配置調(diào)整。該修改適用于需要使用額外串口進(jìn)行調(diào)試或通信的場(chǎng)景,例如當(dāng)默認(rèn)串口被其他功能占用時(shí),需重新映射控制臺(tái)到串口8

二、修改涉及的關(guān)鍵文件與原理

2.1內(nèi)核設(shè)備樹(shù)配置(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)";    };

關(guān)鍵修改說(shuō)明

?bootargs中新增console=ttyS8,1500000n8參數(shù)

?ttyS8表示使用串口8作為控制臺(tái)

?1500000n8定義波特率為1500000,數(shù)據(jù)位8位,無(wú)校驗(yàn)位,1位停止位

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

2.2 U-Boot設(shè)備樹(shù)配置(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 @@

關(guān)鍵修改說(shuō)明

?啟用uart8設(shè)備節(jié)點(diǎn):

?clock-frequency = <24000000>:設(shè)置串口時(shí)鐘頻率為24MHz,用于波特率計(jì)算

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

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

?該配置使U-Boot在啟動(dòng)階段能夠初始化并使用串口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 */

關(guān)鍵修改說(shuō)明

?新增頭文件包含:serial.h、dm.h等,用于串口設(shè)備管理

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

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

?更新全局?jǐn)?shù)據(jù)結(jié)構(gòu)gd,標(biāo)記串口已準(zhǔn)備就緒并設(shè)置為當(dāng)前串口設(shè)備

三、完整修改步驟與實(shí)現(xiàn)流程

3.1內(nèi)核配置修改流程

1.定位設(shè)備樹(shù)文件

進(jìn)入內(nèi)核源碼目錄:cd kernel/arch/arm64/boot/dts/rockchip/

2.修改bootargs參數(shù)

使用文本編輯器打開(kāi)rk3588-linux.dtsi,在chosen節(jié)點(diǎn)中添加console=ttyS8,1500000n8,確保內(nèi)核啟動(dòng)時(shí)使用串口8作為控制臺(tái)。

3.2 U-Boot配置修改流程

1.定位U-Boot設(shè)備樹(shù)文件

進(jìn)入U-Boot源碼目錄:cd u-boot/arch/arm/dts/

2.啟用串口8設(shè)備節(jié)點(diǎn)

打開(kāi)rk3588-u-boot.dtsi,添加&uart8節(jié)點(diǎn)配置,包括時(shí)鐘頻率、引腳控制和狀態(tài)設(shè)置,確保U-Boot階段能初始化串口8。

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

進(jìn)入U-Boot源碼目錄:cd u-boot/common/

打開(kāi)cli.c,添加串口設(shè)備獲取、波特率設(shè)置及全局?jǐn)?shù)據(jù)更新邏輯,確保U-Boot命令行使用串口8。

四、硬件連接與引腳配置說(shuō)明

4.1串口8硬件連接要求

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

?引腳復(fù)用:需確保uart8m0_xfer引腳配置與硬件設(shè)計(jì)一致,通常包括:

?TXD8(發(fā)送引腳)

?RXD8(接收引腳)

?GND(接地)

五、驗(yàn)證與調(diào)試方法

5.1 U-Boot階段驗(yàn)證

1.啟動(dòng)日志檢查

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

?若配置正確,U-Boot啟動(dòng)時(shí)會(huì)輸出uart: got device日志

?命令行提示符(如=>)應(yīng)出現(xiàn)在串口8終端

1.串口設(shè)備查詢

U-Boot命令行中執(zhí)行:

printenvconsole# 應(yīng)輸出類似 "console=ttyS8,1500000"dev list | grep serial# 應(yīng)顯示串口 8 設(shè)備已注冊(cè)

5.2內(nèi)核階段驗(yàn)證

1.內(nèi)核日志檢查

內(nèi)核啟動(dòng)后,串口8應(yīng)輸出完整的啟動(dòng)日志(dmesg內(nèi)容),并顯示ttyS8設(shè)備初始化信息:

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

1.串口設(shè)備測(cè)試

在系統(tǒng)中執(zhí)行:

#檢查串口設(shè)備是否存在

ls /dev/ttyS8

#測(cè)試串口通信(例如向串口8發(fā)送數(shù)據(jù))

echo "Test Data" > /dev/ttyS8

5.3常見(jiàn)故障排除

?無(wú)輸出問(wèn)題

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

b.確認(rèn)串口8的時(shí)鐘頻率(24MHz)與波特率(1500000)計(jì)算是否正確

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

?波特率異常

?確認(rèn)serial_dev_setbrgconsole參數(shù)中的波特率一致

?檢查clock-frequency設(shè)置是否與硬件時(shí)鐘匹配

通過(guò)以上步驟,可在RK3588平臺(tái)成功將系統(tǒng)串口修改為串口8,實(shí)現(xiàn)U-Boot和內(nèi)核階段的串口重定向,滿足特定硬件調(diào)試與通信需求。重要說(shuō)明,uboot階段的并沒(méi)有完全修改為串口8,如需完全顯示log,還需要修改其他,比如ddr.bin文件等。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5196

    文章

    20323

    瀏覽量

    332219
  • 串口
    +關(guān)注

    關(guān)注

    15

    文章

    1616

    瀏覽量

    82460
  • RK3588
    +關(guān)注

    關(guān)注

    8

    文章

    529

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    瑞芯微RK3588開(kāi)發(fā)板RK3588 EVB和RK3588S EVB解讀

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

    RK3588-MIPI屏幕調(diào)試筆記:RK3588-MIPI-DSI之屏參配置

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

    RK3588-UART

    本文主要講解如何關(guān)于RK3588開(kāi)發(fā)板UART的使用和調(diào)試方法,包括UART作為普通串口和控制臺(tái)兩種不同使用場(chǎng)景。
    的頭像 發(fā)表于 06-10 10:38 ?3035次閱讀
    <b class='flag-5'>RK3588</b>-UART

    RK3588 EVB 用戶使用指南

    本文檔主要介紹 RK3588 EVB 基本功能和硬件特性、多功能硬件配置、軟件調(diào)試操作使用方法,旨在幫助調(diào)試人員更快、更準(zhǔn)確地使用 RK3588 EVB,熟悉 RK3588 芯片開(kāi)發(fā)應(yīng)
    發(fā)表于 03-16 16:57

    TB-RK3588開(kāi)發(fā)板Windows上串口調(diào)試與Linux主機(jī)調(diào)試說(shuō)明

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

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

    開(kāi)發(fā)過(guò)程我們一般都需要看串口log協(xié)助分析,以便分析對(duì)應(yīng)的bug或者優(yōu)化系統(tǒng)穩(wěn)定性等問(wèn)題,那每個(gè)平臺(tái)串口波特率都有可能有一定的出入,不盡相同,而RK3588默認(rèn)
    發(fā)表于 09-09 17:49

    通過(guò)以下代碼修改RK3588的默認(rèn)串口波特率

    開(kāi)發(fā)過(guò)程我們一般都需要看串口log協(xié)助分析,以便分析對(duì)應(yīng)的bug或者優(yōu)化系統(tǒng)穩(wěn)定性等問(wèn)題,那每個(gè)平臺(tái)串口波特率都有可能有一定的出入,不盡相同,而RK3588默認(rèn)
    發(fā)表于 09-20 16:58

    基于RK3588平臺(tái)的會(huì)議平板即將發(fā)布

    瑞芯微與宇視合作推出的會(huì)議平板即將發(fā)布,據(jù)官方測(cè)試,這款 RK3588 平板安兔兔跑分可達(dá) 55 萬(wàn)。 RK3588性能強(qiáng)大,RK3588平臺(tái)針對(duì)平板瑞芯微有多款高端平板方案,
    的頭像 發(fā)表于 10-09 16:13 ?3080次閱讀
    基于<b class='flag-5'>RK3588</b><b class='flag-5'>平臺(tái)</b>的會(huì)議平板即將發(fā)布

    rk3588rk3588s的區(qū)別

    rk3588rk3588s的區(qū)別 Rockchip是一家專業(yè)的半導(dǎo)體公司,成立于2001年,總部位于中國(guó)深圳,主要從事集成電路的設(shè)計(jì)、開(kāi)發(fā)和銷售。他們的熱門產(chǎn)品RK3588RK3588
    的頭像 發(fā)表于 08-15 16:44 ?2w次閱讀

    rk3588是什么類型的芯片?

    、低功耗、高集成度等優(yōu)點(diǎn),被廣泛應(yīng)用于智能手機(jī)、智能家居、人工智能、工業(yè)控制等領(lǐng)域。 RK3588采用了臺(tái)積電的7nm制造工藝,核心配置為四個(gè)64位的Cortex-A76大核心和四個(gè)Cortex-A55
    的頭像 發(fā)表于 08-15 17:04 ?7997次閱讀

    rk3588參數(shù)詳解 rk3588芯片參數(shù)

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

    rk3588是armv8嗎?rk3588硬件資料

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

    Banana Pi BPI-W3 RK3588平臺(tái)驅(qū)動(dòng)調(diào)試篇 [ PCIE篇二 ] - PCIE的開(kāi)發(fā)指南

    Banana Pi BPI-W3 RK3588平臺(tái)驅(qū)動(dòng)調(diào)試篇 [ PCIE篇 ] - PCIE的開(kāi)發(fā)指南(二)
    的頭像 發(fā)表于 11-02 09:24 ?1867次閱讀
    Banana Pi BPI-W3 <b class='flag-5'>RK3588</b><b class='flag-5'>平臺(tái)</b>驅(qū)動(dòng)調(diào)試篇 [ PCIE篇二 ] - PCIE的開(kāi)發(fā)<b class='flag-5'>指南</b>

    PET_RK3588_P01開(kāi)發(fā)板介紹

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

    北京迅為RK3588平臺(tái)成功適配“望獲”國(guó)產(chǎn)OS

    北京迅為RK3588平臺(tái)成功適配“望獲”國(guó)產(chǎn)OS
    的頭像 發(fā)表于 04-09 15:35 ?978次閱讀
    北京迅為<b class='flag-5'>RK3588</b><b class='flag-5'>平臺(tái)</b>成功適配“望獲”國(guó)產(chǎn)OS