曰本美女∴一区二区特级A级黄色大片, 国产亚洲精品美女久久久久久2025, 页岩实心砖-高密市宏伟建材有限公司, 午夜小视频在线观看欧美日韩手机在线,国产人妻奶水一区二区,国产玉足,妺妺窝人体色WWW网站孕妇,色综合天天综合网中文伊,成人在线麻豆网观看

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

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

3天內不再提示

米爾基于MYD-YG2LX系統(tǒng)啟動時間優(yōu)化應用筆記

米爾電子 ? 2025-05-08 08:07 ? 次閱讀

1.概述

MYD-YG2LX采用瑞薩RZ/G2L作為核心處理器,該處理器搭載雙核Cortex-A55@1.2GHz+Cortex-M33@200MHz處理器,其內部集成高性能3D加速引擎Mail-G31 GPU(500MHz)和視頻處理單元(支持H.264硬件編解碼),16位的DDR4-1600 / DDR3L-1333內存控制器、千兆以太網控制器、USB、CAN、SD卡、MIPI-CSI等外設接口,在工業(yè)、醫(yī)療、電力等行業(yè)都得到廣泛的應用。

78f6708a-2ba0-11f0-9434-92fbcf53809c.png米爾基于瑞薩RZ/G2L開發(fā)板本文主要介紹基于MYD-YG2LX開發(fā)板進行系統(tǒng)啟動時間優(yōu)化的調試案例,一般啟動方式有去掉常規(guī)uboot,直接使用SPL加載內核和保留常規(guī)uboot加載內核的方式,MYD-YG2LX目前使用的是保留常規(guī)uboot的方法啟動,啟動時間20s+,接下來介紹的主要包括TFA、Uboot、Kernel和文件系統(tǒng)時間優(yōu)化。

2.硬件資源

USB-TTL調試串口線一根

MYD-YG2LX開發(fā)板一塊

12V電源適配器一個

3.軟件資源

Linux虛擬機

米爾提供的SDK交叉工具鏈

Linux5.10.83

4.環(huán)境準備

進行調試之前,需要安裝好Linux虛擬機等相關開發(fā)環(huán)境,具體可以參考MYD-YG2LX_Linux軟件開發(fā)指南的2.0章節(jié)。

5.啟動時間優(yōu)化

5.1.1. TFA優(yōu)化

TFA引導啟動的log主要有以下,如果我們認為不是太美觀,可以到TFA源碼中使用grep命令去搜索關鍵的信息打印,然后把相關的打印去掉,這可能需要花點功夫去尋找。

791ed656-2ba0-11f0-9434-92fbcf53809c.png

例如(grep -rn “BL2:”)搜索到關鍵的文件(以下圖示只是其中的一個地方),然后屏蔽即可。

792eed7a-2ba0-11f0-9434-92fbcf53809c.png

另外,需要檢查源碼下面的這個寄存器有沒有設置,有則忽略,沒有則需要打開,這樣會減少系統(tǒng)在啟動中的時間。

794056a0-2ba0-11f0-9434-92fbcf53809c.png

static void cpu_cpg_setup(void){while ((mmio_read_32(CPG_CLKSTATUS) & CLKSTATUS_DIVPL1_STS) != 0x00000000);mmio_write_32(CPG_PL1_DDIV, PL1_DDIV_DIVPL1_SET_WEN | PL1_DDIV_DIVPL1_SET_1_1);while ((mmio_read_32(CPG_CLKSTATUS) & CLKSTATUS_DIVPL1_STS) != 0x00000000);}void cpg_early_setup(void){ cpu_cpg_setup();cpg_ctrl_clkrst(&early_setup_tbl[0], ARRAY_SIZE(early_setup_tbl));}

最后編譯TFA以及更新即可。

5.1.2. Uboot優(yōu)化

正常的啟動log如下,我們需要對這部分進行優(yōu)化,優(yōu)化可以從下面3個點出發(fā)。

79531a92-2ba0-11f0-9434-92fbcf53809c.png

  • 裁剪uboot,減少uboot大小。

MYD-YG2LX平臺的2G DDR配置文件在configs/myc-rzg2l_defconfig,1G DDR的配置文件在configs/myc-rzg2l_ddr1gb_defconfig,可以在這個配置文件中屏蔽掉一些自己不需要的功能,這個需要根據實際情況刪除不需要的功能,例如:

79b5cb38-2ba0-11f0-9434-92fbcf53809c.png

  • 移除bootdelay的倒計時時間

bootdelay一般默認都是2-3s,移除可以直接修改include/configs/myc-rzg2l.h文件,例如:

79c09e0a-2ba0-11f0-9434-92fbcf53809c.png

  • 關閉uboot的打印log

關閉uboot相關的日志打印,可以到uboot的源碼路徑下搜索關鍵的信息,然后進行屏蔽即可(以下圖示只是其中的一個地方),例如:

79ceeb54-2ba0-11f0-9434-92fbcf53809c.png

最后編譯與更新uboot即可。

5.1.3. Kernel優(yōu)化

Kernel典型的修改主要有以下:

簡單:通過在 cmdline 中添加 quiet 來減少控制臺消息

適度:通過移除驅動程序、文件系統(tǒng)、子系統(tǒng)來精簡內核,從減少內核解壓或加載的時間

適度:通過移除未使用的硬件接口精簡設備樹

棘手:開始優(yōu)化行為不良的驅動程序,這是一個相對復雜和困難的任務。優(yōu)化驅動程序可以提高其性能、穩(wěn)定性和兼容性,從而改善系統(tǒng)的整體表現。然而,如果驅動程序的行為不良,例如出現崩潰、卡頓或沖突等問題,那么進行優(yōu)化就會變得更加棘手和挑戰(zhàn)。這需要深入分析和修復驅動程序的問題,調整其代碼和算法,以使其更加高效和可靠。

使用Bootgraph分析內核啟動的調用時間,移除花費時間長的驅動和優(yōu)化需要使用的驅動

總之優(yōu)化還算是一項蠻復雜的項目,我們此次主要從以下幾點優(yōu)化:

去掉kernel的打印等級,需要到內核源碼下屏蔽掉log屬性和到uboot源碼下把log等級升高,內核修改如下:

79e0103c-2ba0-11f0-9434-92fbcf53809c.png

79f329ce-2ba0-11f0-9434-92fbcf53809c.png

Uboot修改如下:

7a0221f4-2ba0-11f0-9434-92fbcf53809c.png

關掉kernel不需要的一些外設資源,縮小內核大小(需要根據自己的情況來進行修改)

可以到設備樹中屏蔽掉一些不需要的接口和到內核配置文件中屏蔽掉一些不需要的驅動配置,例如:

7a0f2dc2-2ba0-11f0-9434-92fbcf53809c.png

使用Bootgraph分析內核啟動的調用時間,移除花費時間長的驅動和優(yōu)化需要使用的驅動。

首先需要在uboot加上時間戳和init debug調用:

setenv bootargs 'rw rootwait earlycon root=/dev/mmcblk0p2 printk.time=1 initcall_debug=1'

然后啟動內核,采集啟動log,如下:

dmesg > boot-kernel.log

返回內核源碼目錄,進入內核源碼scripts目錄,只需下面命令,生成直觀圖形,如下:

./bootgraph.pl boot-kernel.log > boot-kernel.svg

然后打開boot.svg查看花費時間最大的驅動調用,沒用的就關閉,需要用的就優(yōu)化。

7a206b3c-2ba0-11f0-9434-92fbcf53809c.png

最后編譯以及更新內核即可。

5.1.4. 文件系統(tǒng)優(yōu)化

MYD-YG2LX的文件系統(tǒng)是基于yocto構建的,關于yocto如何構建可以參考MYD-YG2LX_Linux軟件開發(fā)指南的3.0章節(jié)。

文件系統(tǒng)主要使用下面這3個命令就可以找到花費時間最多的服務,然后可以根據實際情況優(yōu)化。當然也可以把所有的服務以圖形的形式表現出來,這樣更加直觀,采用systemd-analyze plot > boot.svg 可以把每個服務啟動順序和消耗時間顯示出來,針對這些服務,移除掉不需要的或者調整服務之間的啟動順序。

systemctl list-unit-files --state=enabled #查看所有開機自啟的服務systemd-analyze blame #查看服務的初始化時間systemd-analyze critical-chain #查看啟動花費時間最多的

7a349242-2ba0-11f0-9434-92fbcf53809c.png

5.1.5. 啟動測試

經過以上的優(yōu)化后可以打包一個sd卡刷機包并刷到板子的emmc,關于如何打包可以參考MYD-YG2LX_Linux軟件開發(fā)指南的4.3章節(jié),最后再啟動測試,執(zhí)行systemd-analyze即可看到啟動時間,效果如下:

7a498c7e-2ba0-11f0-9434-92fbcf53809c.png

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

    關注

    68

    文章

    19761

    瀏覽量

    233027
  • 板卡
    +關注

    關注

    3

    文章

    131

    瀏覽量

    17087
  • 米爾電子
    +關注

    關注

    0

    文章

    131

    瀏覽量

    692
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    嵌入式Linux啟動時間優(yōu)化的秘密之四-啟動腳本

    本文主要講述嵌入式Linux啟動時間優(yōu)化的秘密,我們繼續(xù)上篇沒有講完的嵌入式Linux啟動時間優(yōu)化方法,本文主要會講啟動腳本。想看上一篇的請
    發(fā)表于 04-21 09:22 ?2623次閱讀
    嵌入式Linux<b class='flag-5'>啟動時間</b><b class='flag-5'>優(yōu)化</b>的秘密之四-<b class='flag-5'>啟動</b>腳本

    米爾MYD-YG2LX開發(fā)板內存、CPU等壓力測試

    MYD-YG2LX開發(fā)板進行基礎信息查看,以及CPU、內存壓力測試
    的頭像 發(fā)表于 05-16 13:34 ?1681次閱讀
    <b class='flag-5'>米爾</b><b class='flag-5'>MYD-YG2LX</b>開發(fā)板內存、CPU等壓力測試

    系統(tǒng)啟動時間優(yōu)化方案--基于米爾MYD-YG2LX開發(fā)板

    設接口,在工業(yè)、醫(yī)療、電力等行業(yè)都得到廣泛的應用。 米爾基于瑞薩RZ/G2L開發(fā)板本文主要介紹基于MYD-YG2LX開發(fā)板進行系統(tǒng)啟動時間優(yōu)化
    發(fā)表于 05-09 18:03

    《電子發(fā)燒友電子設計周報》聚焦硬科技領域核心價值 第10期:2025.05.6--2025.05.9

    之電機FOC控制+FOC入門教程 3、電子工程師必看--EMC設計難題一站式破解 4、448 Gbps多級脈沖幅度調制測試方案 5、米爾基于MYD-YG2LX系統(tǒng)啟動時間優(yōu)化
    發(fā)表于 05-09 19:26

    MYD-Y6ULX申請】米爾MYD-Y6ULX智能酒駕識別系統(tǒng)

    )④米爾MYD-Y6ULX智能酒駕識別系統(tǒng)項目開展,按時間計劃實施。⑤米爾MYD-Y6ULX智能
    發(fā)表于 01-02 16:56

    米爾瑞薩RZ/G2L開發(fā)板-試用體驗】各種問題,經米爾的良好的技術支持,完美解決!

    我嚴格的按照《MYD-YG2LX_Linux軟件開發(fā)指南.pdf》中的鏡像燒寫。燒寫結束后,彈出提示,需要格式化磁盤: 然后查看硬北,只寫入了幾百M的數據,按理來講有3.9G。我請示米爾的技術人員
    發(fā)表于 05-31 13:31

    Linux系統(tǒng)啟動時間優(yōu)化方案

    首先是對Linux啟動過程的跟蹤和分析,生成詳細的啟動時間報告,較為簡單可行的方式是通過PrintkTime功能為啟動過程的所有內核信息增加時間戳,便于匯總分析
    發(fā)表于 05-13 10:56 ?3002次閱讀

    Linux系統(tǒng)啟動時間優(yōu)化方案

    (1)首先是對Linux啟動過程的跟蹤和分析,生成詳細的啟動時間報告。 較為簡單可行的方式是通過PrintkTime功能為啟動過程的所有內核信息增加時間戳,便于匯總分析。PrintkT
    發(fā)表于 12-01 12:54 ?516次閱讀

    Linux系統(tǒng)啟動時間的極限優(yōu)化

    (1)首先是對Linux啟動過程的跟蹤和分析,生成詳細的啟動時間報告。?  較為簡單可行的方式是通過PrintkTime功能為啟動過程的所有內核信息增加時間戳,便于匯總
    發(fā)表于 04-02 14:38 ?643次閱讀

    嵌入式linux之系統(tǒng)啟動時間測試方法

    嵌入式linux之系統(tǒng)啟動時間測試方法轉載2016-08-17 10:41:43方法一:gpio(最準確的,未使用)1.找到一個空閑的gpio,在適當的地方對gpio進行翻轉 效果,如下
    發(fā)表于 11-02 09:21 ?10次下載
    嵌入式linux之<b class='flag-5'>系統(tǒng)啟動時間</b>測試方法

    NCV7691 應用筆記開路負載檢測與啟動時間

    NCV7691 應用筆記開路負載檢測與啟動時間
    發(fā)表于 11-14 21:08 ?0次下載
    NCV7691 應<b class='flag-5'>用筆記</b>開路負載檢測與<b class='flag-5'>啟動時間</b>

    米爾MYD-YG2開發(fā)板觸摸屏測試

    米爾MYD-YG2開發(fā)板測試米爾觸摸屏
    的頭像 發(fā)表于 05-24 13:12 ?29.5w次閱讀

    瑞薩RZ/G2L開發(fā)板在工控領域的應用-基于SOEM的EtherCAT主站

    本篇測評由優(yōu)秀測評者“qinyunti”提供。前言本文介紹【米爾MYD-YG2LX開發(fā)板】在工控領域的應用,實現基于SOEM的EtherCAT主站。開發(fā)環(huán)境基于WSL2。下載代碼gitclone
    的頭像 發(fā)表于 07-31 22:09 ?799次閱讀
    瑞薩RZ/G<b class='flag-5'>2</b>L開發(fā)板在工控領域的應用-基于SOEM的EtherCAT主站

    在多媒體應用場景下ffmpeg網絡視頻播放器的體驗--基于米爾MYD-YG2LX開發(fā)板

    MYD-YG2LX開發(fā)板快捷高效的多媒體應用開發(fā)。過程https://www.sample-videos.com/index.php#sample-mp4-video下下測試mp
    的頭像 發(fā)表于 08-14 09:43 ?923次閱讀
    在多媒體應用場景下ffmpeg網絡視頻播放器的體驗--基于<b class='flag-5'>米爾</b><b class='flag-5'>MYD-YG2LX</b>開發(fā)板

    米爾基于瑞薩RZ/G2L開發(fā)板在工控領域的應用-基于SOEM的EtherCAT主站

    本文介紹【米爾MYD-YG2LX開發(fā)板】在工控領域的應用,實現基于SOEM的EtherCAT主站。開發(fā)環(huán)境基于WSL2
    的頭像 發(fā)表于 08-24 18:57 ?974次閱讀
    <b class='flag-5'>米爾</b>基于瑞薩RZ/G<b class='flag-5'>2</b>L開發(fā)板在工控領域的應用-基于SOEM的EtherCAT主站