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

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

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

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

速通攻略 | RK3588開發(fā)板U-Boot階段的存儲設(shè)備文件讀取方法

飛凌嵌入式 ? 2025-12-12 08:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

飛凌嵌入式OK3588-C開發(fā)板作為一款基于瑞芯微RK3588處理器設(shè)計開發(fā)的旗艦級開發(fā)板,不僅擁有4核A76+4核A55的強勁架構(gòu)以及6TOPS的卓越NPU算力,而且在硬件上支持雙路獨立MMC控制器、多規(guī)格USB接口等,為存儲設(shè)備調(diào)試筑牢硬件根基。有了這樣強大的硬件支撐,在實際的開發(fā)調(diào)試與系統(tǒng)驗證過程中,對各類存儲設(shè)備文件內(nèi)容的讀取操作就顯得尤為重要。

本文將介紹在飛凌嵌入式RK3588開發(fā)板U-Boot控制臺階段,讀取eMMC、TF 卡、U盤等各類存儲設(shè)備文件內(nèi)容的標(biāo)準(zhǔn)化方法。盡管不同設(shè)備初始化有差異,但通過控制臺命令可實現(xiàn)統(tǒng)一讀寫,為開發(fā)調(diào)試與系統(tǒng)驗證帶來極大便利。

wKgZO2lEsdqAM1x_AALc6dqHgjw419.png

一、進(jìn)入U-Boot控制臺

飛凌嵌入式RK3588開發(fā)板的U-Boot經(jīng)過深度定制優(yōu)化,默認(rèn)配置了合理的bootdelay等待時間,在U-Boot啟動過程中,需在自動啟動倒計時結(jié)束前,按下【空格鍵】或【Ctrl+C】中斷流程,進(jìn)入交互式控制臺。

操作信息與示例如下:

Hit key to stop autoboot('Spacebar'): 0 0:Exit to console 1:Reboot 2:Display type =>

注意:若未及時按鍵,U-Boot將繼續(xù)執(zhí)行自動啟動(加載內(nèi)核),這時需重啟開發(fā)板后重新嘗試。

二、MMC設(shè)備(eMMC/TF卡)的文件讀寫

飛凌嵌入式RK3588開發(fā)板硬件上集成雙路MMC控制器,分別對應(yīng) eMMC與TF卡接口,且完美兼容eMMC 5.1規(guī)范及SD 3.0協(xié)議,支持 HS400高速傳輸模式與8bit/4bit數(shù)據(jù)總線寬度,為存儲設(shè)備的并行操作提供了硬件支撐。大家注意,對MMC設(shè)備進(jìn)行文件讀寫需要遵循 “識別→切換→查詢→操作” 四步流程,具體步驟如下:

1. 查看MMC控制器

使用mmc list命令查看已初始化的MMC控制器(由設(shè)備樹預(yù)定義,通常0對應(yīng)eMMC,1對應(yīng)TF卡),確認(rèn)設(shè)備是否被識別:

=> mmc list //查看當(dāng)前已初始化的MMC控制器 mmc@fe2c0000: 1 mmc@fe2e0000: 0 (eMMC)Device 'mmc@fe2c0000': seq 1 is in use by 'mmc@fe2c0000' mmc@fe2c0000: 1Device 'mmc@fe2e0000': seq 0 is in use by 'mmc@fe2e0000' mmc@fe2e0000: 0 =》

2. 切換MMC設(shè)備

使用mmc dev <設(shè)備號>命令切換至目標(biāo)設(shè)備,設(shè)備號對應(yīng)上一步查詢的控制器序號:

=> mmc dev 0 //切換為EMMC switch to partitions #0, OK mmc0(part 0) is current device => mmc dev 1 //切換為TF卡 switch to partitions #0, OK mmc0(part 0) is current device

3. 查看MMC設(shè)備信息

切換設(shè)備后,使用mmc info命令查看設(shè)備詳細(xì)參數(shù)(容量、總線寬度、接口版本等),eMMC與TF卡的信息示例分別如下:

(1) eMMC設(shè)備信息示例:

=> mmc info //EMMC的設(shè)備信息 Device: mmc@fe2e0000 Manufacturer ID: 15 OEM: 100 Name: CJTD4 Timing Interface: HS400 Enhanced Strobe Tran Speed: 200000000 Rd Block Len: 512 MMC version 5.1 High Capacity: Yes Capacity: 58.2 GiB Bus Width: 8-bit DDR Erase Group Size: 512 KiB HC WP Group Size: 8 MiB User Capacity: 58.2 GiB WRREL Boot Capacity: 4 MiB ENH RPMB Capacity: 4 MiB ENH

(2) TF卡設(shè)備信息示例:

=> mmc info //TF的設(shè)備信息 Device: mmc@fe2c0000 Manufacturer ID: 3 OEM: 5344 Name: SL16G Timing Interface: Legacy Tran Speed: 52000000 Rd Block Len: 512 SD version 3.0 High Capacity: Yes Capacity: 14.8 GiB Bus Width: 4-bit Erase Group Size: 512 Bytes

4. 查看MMC設(shè)備分區(qū)

使用mmc part命令查看設(shè)備分區(qū)表(以eMMC為例,分區(qū)類型為EFI),獲取分區(qū)名、起始/結(jié)束地址等關(guān)鍵信息:

=> mmc part Partition Map for MMC device 0 -- Partition Type: EFI Part Start LBA End LBA Name Attributes Type GUID Partition GUID 1 0x00004000 0x00005fff "uboot" attrs: 0x0000000000000000 type: da7a0000-0000-400e-8000-214900006be8 guid: ae050000-0000-417a-8000-728a000054cf 2 0x00006000 0x00007fff "misc" ...(省略部分分區(qū))... 6 0x00078000 0x01c77fff "rootfs" // ?例中需操作的rootfs分區(qū) ...

5. 查看文件系統(tǒng)內(nèi)容

使用ext4ls <設(shè)備類型> <設(shè)備號:分區(qū)號>命令查看指定分區(qū)的目錄結(jié)構(gòu)(示例:eMMC的第6分區(qū)rootfs):

=> ext4ls mmc 0:64096 .4096 ..16384 lost+found 7 bin4096 boot4096 dev ...(省略部分系統(tǒng)目錄)...4096 home // 目標(biāo)文件所在上級目錄 ...

6. 讀取文件內(nèi)容(以Hello.txt為例)

讀取rootfs分區(qū)中/home/forlinx/Hello.txt文件,需按“確認(rèn)存在→選內(nèi)存地址→加載文件→查看內(nèi)容”四步操作:

(1) 確認(rèn)文件存在:通過ext4ls驗證目標(biāo)文件路徑有效性:

=> ext4ls mmc 0:6 home/forlinx4096 .4096 .. 14 Hello.txt // 目標(biāo)文件(大小14字節(jié))

(2) 確定可用內(nèi)存地址:用bdinfo查看內(nèi)存分布,選擇安全DDR區(qū)域:

=> bdinfo arch_number = 0x00000000 boot_params = 0x00000000 DRAM bank = 0x00000000 // 系統(tǒng)保留區(qū),不建議使用 -> start = 0x00200000 -> size = 0x08200000 DRAM bank = 0x00000001 // 安全可用區(qū) -> start = 0x09400000 -> size = 0xE6C00000 ...(省略其他硬件信息)...

注意!嚴(yán)禁使用系統(tǒng)保留內(nèi)存(如DRAM bank 0),否則會導(dǎo)致U-Boot崩潰或數(shù)據(jù)損壞!

(3) 加載文件到內(nèi)存:用ext4load將文件加載到指定內(nèi)存地址:

=> ext4load mmc 0:6 0xA0000000 /home/forlinx/Hello.txt 14 bytes read in 5 ms (2 KiB/s)

(4) 查看內(nèi)存中文件內(nèi)容:用md.b <地址> <長度>讀取內(nèi)存數(shù)據(jù):

=> md.b 0xA0000000 0x10 a0000000: 48 69 2c 20 46 4f 52 4c 49 4e 58 21 21 0a ff fe Hi, FORLINX!!...

7. 修改文件內(nèi)容(需啟用ext4write)

注意!U-Boot默認(rèn)禁用ext4write命令(防止誤操作),需先在U-Boot源碼配置中開啟!

開啟功能后,支持兩種修改方式:

(1) 替換式修改(加載外部文件覆蓋)

// 假設(shè)修改后的文件已加載到內(nèi)存0xA0000000 => ext4write mmc 0:6 0xA0000000 /home/forlinx/Hello.txt 0xe // 0xe=14字節(jié)(文件大小)

(2) 直接修改內(nèi)存數(shù)據(jù)后寫入

// 1. 逐字節(jié)修改內(nèi)存(地址0xA0000000開始) => mm.b 0xA0000000 A0000000: 48 ? //這代表地址 0xA0000000 當(dāng)前值是 0x48(ASCII 'H')。 //你可以輸入新的十六進(jìn)制值,然后回車。 例如把 “Hi, FORLINX!!” 改為 “Hi!\n”: => mw.b 0xA0000000 0x48 // 第1字節(jié):'H' => mw.b 0xA0000001 0x69 // 第2字節(jié):'i' => mw.b 0xA0000002 0x21 // 第3字節(jié):'!' => mw.b 0xA0000003 0x0A // 第4字節(jié):換行符'\n' => md.b 0xA0000000 0x20 // 2. 驗證修改結(jié)果 => md.b 0xA0000000 0x20 a0000000: 48 69 21 0a 46 4f 52 4c 49 4e 58 21 21 0a ff fe Hi!.FORLINX!!... // 3. 寫入文件系統(tǒng) => ext4write mmc 0:6 0xA0000000 /home/forlinx/Hello.txt 0xe

三、USB設(shè)備(如U盤)的文件讀寫

USB設(shè)備為外部存儲,需先初始化USB子系統(tǒng)才能識別,步驟如下:

1. 初始化USB子系統(tǒng)

使用usb start命令啟動USB控制器并掃描設(shè)備,成功識別后會顯示存儲設(shè)備數(shù)量:

=> usb start starting USB... Bus usb@fc000000: usb maximum-speed not found Register 2000140 NbrPorts 2 Starting the controller USB XHCI 1.10 ...(省略USB初始化日志)... scanning usb for storage devices... 1 Storage Device(s) found // 識別到1個U盤

提示:若未識別到設(shè)備,需檢查U盤連接(建議插USB 2.0接口),或重新執(zhí)行usb start命令。

2. 查看USB設(shè)備文件

U盤通常為FAT32格式,使用fatls usb <設(shè)備號>查看目錄內(nèi)容(設(shè)備號默認(rèn)從0開始):

=> fatls usb 0 System Volume Information/ // 系統(tǒng)隱藏目錄 16 sram_code.bin // 目標(biāo)文件(大小16字節(jié))

3. 讀取USB設(shè)備文件內(nèi)容

使用fatload加載文件到內(nèi)存,再用md.b查看內(nèi)容:

// 1. 加載文件到內(nèi)存 => fatload usb 0:1 0xA0000000 sram_code.bin //下載內(nèi)容文件到內(nèi)存 reading sram_code.bin 16 bytes read in 23 ms (0 Bytes/s) =>=> md.b 0xA0000000 0x10 //讀取內(nèi)存地址上的內(nèi)容 ,遇上邊一致 a0000000: 80 5a a5 d2 01 09 80 d2 01 00 00 f9 c0 03 5f d6 .Z............_.

四、需注意的關(guān)鍵事項

(1) 所有操作需在U-Boot控制臺執(zhí)行,確保開發(fā)板已正常進(jìn)入控制臺模式(非自動啟動流程);

(2) MMC設(shè)備常用命令為ext4ls/ext4load/ext4write(ext4格式),USB設(shè)備常用fatls/fatload(FAT格式),需根據(jù)文件系統(tǒng)選擇命令;

(3) 寫入操作(如ext4write)存在數(shù)據(jù)風(fēng)險,建議在調(diào)試環(huán)境中使用,生產(chǎn)環(huán)境避免啟用;

(4) 若需在U-Boot源碼中集成文件操作,可調(diào)用U-Boot提供的API(如ext4_read_file()、usb_storage_probe()),需確保對應(yīng)驅(qū)動已編譯。

以上就是如何在飛凌嵌入式RK3588開發(fā)板U-Boot控制臺階段,讀取eMMC、TF 卡、U盤等各類存儲設(shè)備文件內(nèi)容的標(biāo)準(zhǔn)化方法,希望能夠?qū)Υ蠹矣兴鶐椭?/p>

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

    關(guān)注

    135

    文章

    9511

    瀏覽量

    389222
  • 嵌入式
    +關(guān)注

    關(guān)注

    5189

    文章

    20192

    瀏覽量

    329532
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11641

    瀏覽量

    218188
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    26

    文章

    6161

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

    開發(fā)工程師Damon的解答。 RK3588開發(fā)板的兩款產(chǎn)品分別為RK3588 EVB及RK3588S EVB。
    的頭像 發(fā)表于 09-22 15:54 ?2.2w次閱讀
    瑞芯微<b class='flag-5'>RK3588</b><b class='flag-5'>開發(fā)板</b><b class='flag-5'>RK3588</b> EVB和<b class='flag-5'>RK3588</b>S EVB解讀

    搭載RK3588的迅為iTOP-3588開發(fā)板解讀

    搭載RK3588的迅為iTOP-3588開發(fā)板解讀 迅為RK3588開發(fā)板是基于瑞芯微RK3588
    的頭像 發(fā)表于 09-28 18:19 ?7148次閱讀
    搭載<b class='flag-5'>RK3588</b>的迅為iTOP-<b class='flag-5'>3588</b><b class='flag-5'>開發(fā)板</b>解讀

    Rockchip rk3588 U-Boot詳解 (二)

    Rockchip rk3588 U-Boot詳解 (二) 專欄總目錄 1.1 DM DM (Driver Model) 是 U-Boot 標(biāo)準(zhǔn)的 device-driver 開發(fā)模型,
    的頭像 發(fā)表于 06-13 10:49 ?4555次閱讀

    Banana Pi開源社區(qū)基于瑞芯微RK3588開發(fā)板,DeepSeek開發(fā)利器

    Banana Pi開源社區(qū)基于瑞芯微RK3588開發(fā)板,DeepSeek開發(fā)利器
    的頭像 發(fā)表于 02-19 18:25 ?3331次閱讀
    Banana Pi開源社區(qū)基于瑞芯微<b class='flag-5'>RK3588</b><b class='flag-5'>開發(fā)板</b>,DeepSeek<b class='flag-5'>開發(fā)</b>利器

    RK3588 EVB 開發(fā)板介紹

    S EVB在接口及開發(fā)板尺寸上進(jìn)行了優(yōu)化,尺寸為20cmX14cm,適用于高端平板、AR/VR、個人移動互聯(lián)網(wǎng)設(shè)備等產(chǎn)品。圖:RK3588S EVB 系統(tǒng)框圖 RK3588S同樣配備
    發(fā)表于 03-16 16:39

    【飛凌RK3588開發(fā)板試用】源碼編譯

    開發(fā)環(huán)境主機:Ubuntu 20.04開發(fā)板:OK3588-C開發(fā)板1 準(zhǔn)備源碼1.創(chuàng)建工作目錄$ mkdir -p ~/rk3588
    發(fā)表于 03-28 22:32

    Banana Pi BPI-W3 RK3588開發(fā)板基本使用文檔

    /arch/arm64/boot/dts/rockchip/目錄下。對于 armsom-w3 開發(fā)板來說,使用的設(shè)備文件為:rk3588
    發(fā)表于 11-02 12:33

    瑞芯微旗艦芯RK3588開發(fā)板開售 比亞迪為應(yīng)達(dá)利頒獎

    瑞芯微旗艦芯RK3588開發(fā)板發(fā)售 比亞迪為應(yīng)達(dá)利頒獎 瑞芯微旗艦芯RK3588開發(fā)板發(fā)售 近日,瑞芯微旗艦芯RK3588系列
    的頭像 發(fā)表于 03-25 19:23 ?5508次閱讀

    【首發(fā)開箱】揭開RK3588開發(fā)板的神秘面紗!

    教你玩轉(zhuǎn)RK3588開發(fā)板硬聲入駐企業(yè):瑞芯微教程包含以下內(nèi)容:1、開箱:EVB開箱接線2、外部接口:EVB硬件接口介紹。3、環(huán)境搭建:EVB使用及調(diào)試方法。4、系統(tǒng)升級:RK3588
    的頭像 發(fā)表于 03-14 11:24 ?4558次閱讀
    【首發(fā)開箱】揭開<b class='flag-5'>RK3588</b><b class='flag-5'>開發(fā)板</b>的神秘面紗!

    瑞芯微RK3588開發(fā)板評測Ⅱ——DEBUG&amp;amp;接口調(diào)試方法

    上期分享了RK3588開發(fā)板的固件燒錄教程,引起了廣大發(fā)燒友的關(guān)注,本期技術(shù)干貨內(nèi)容分享開發(fā)板的DEBUG和接口功能調(diào)試方法,繼續(xù)以英碼嵌入式開發(fā)板
    的頭像 發(fā)表于 11-02 15:46 ?9419次閱讀
    瑞芯微<b class='flag-5'>RK3588</b><b class='flag-5'>開發(fā)板</b>評測Ⅱ——DEBUG&amp;amp;接口調(diào)試<b class='flag-5'>方法</b>

    迅為RK3588開發(fā)板-基于瑞芯微RK3588攝像頭方案

    RK3588開發(fā)板
    的頭像 發(fā)表于 06-09 11:09 ?7071次閱讀
    迅為<b class='flag-5'>RK3588</b><b class='flag-5'>開發(fā)板</b>-基于瑞芯微<b class='flag-5'>RK3588</b>攝像頭方案

    rk3588有哪些開發(fā)板?

    rk3588有哪些開發(fā)板 當(dāng)前,rk3588開發(fā)板有RockPro64、Rock960 Plus、Rockchip Sapphire、Khadas VIM3 Pro和Firefly
    的頭像 發(fā)表于 08-15 17:04 ?3651次閱讀

    RK3588!黑神話悟空,啟動?-迅為電子RK3588開發(fā)板

    RK3588!黑神話悟空,啟動?-迅為電子RK3588開發(fā)板
    的頭像 發(fā)表于 08-30 14:13 ?2021次閱讀
    <b class='flag-5'>RK3588</b>!黑神話悟空,啟動?-迅為電子<b class='flag-5'>RK3588</b><b class='flag-5'>開發(fā)板</b>

    RK3588主板/開發(fā)板Android12系統(tǒng)APK簽名文件生成的方法,干貨滿滿

    本文介紹瑞芯微RK3588主板/開發(fā)板Android12系統(tǒng)下,APK簽名文件生成方法。觸覺智能RK3588
    的頭像 發(fā)表于 12-12 10:38 ?1324次閱讀
    <b class='flag-5'>RK3588</b>主板/<b class='flag-5'>開發(fā)板</b>Android12系統(tǒng)APK簽名<b class='flag-5'>文件</b>生成的<b class='flag-5'>方法</b>,干貨滿滿

    RK3588原理圖

    RK3588開發(fā)板原理圖文件
    發(fā)表于 02-24 15:57 ?51次下載