dpd是什么意思| 药品经营与管理学什么| 立冬是什么意思| 吃什么水果对子宫和卵巢好| 颠了是什么意思| 反酸吃什么马上能缓解| 1月26是什么星座| 发财树用什么肥料最好| 打喷嚏是什么预兆| 骨骼闭合了还有什么办法可以长高| 脚心疼是什么原因| 拉肚子吃什么药比较好| 发物都有什么| 陌陌是干什么的| 念力是什么意思| 梨子是什么季节的水果| 乔木是什么意思| 法国铁塔叫什么名字| 徘徊什么意思| 沸点是什么意思| 什么是电子烟| 不知道吃什么| 直肠炎是什么原因引起的| 尿酸高吃什么蔬菜好| 尿蛋白十一是什么意思| 黄精和什么泡水喝最好| 祛风是什么意思| 吃什么可以变白| 频繁感冒是什么原因| 结节是什么症状| 丙氨酸氨基转移酶高吃什么药| 提供什么| 内疚是什么意思| 脱俗是什么意思| 奥氮平片是什么药| street是什么意思| 车前草治什么病| 小狗感冒症状是什么样的| 休克是什么症状| 紫癜是什么病 严重吗| 胃痛胃胀吃什么好| 高职本科什么意思| 雪里红是什么菜| 什么是幽门螺杆菌感染| 肠易激综合征吃什么药| 脸上为什么会长斑| 王字旁的字跟什么有关| 孔子是什么圣人| 什么茶减肥| 寒潮是什么| 家里出现蜈蚣是什么预兆| 什么人入什么| 内径是什么意思| 3月6号是什么星座| 脑梗灶是什么意思| 什么样的孙悟空| dha有什么作用| 清明节在什么时候| 985大学是什么意思| 女人什么血型最聪明| 哈库呐玛塔塔什么意思| 本自具足是什么意思| 顶格是什么意思| 什么叫meta分析| 水乳是什么| 快照是什么意思| 为什么一热脸就特别红| ct与核磁共振有什么区别| 孕早期宫缩是什么感觉| 显怀是什么意思| 伤口溃烂不愈合用什么药| 病机是什么意思| 迪丽热巴是什么族| 南冠指的是什么| 自主意识是什么意思| 王加几念什么| 肾小球滤过率偏高说明什么| 为什么会黄体破裂| 87年属什么| 均码是什么意思| 吃绿豆有什么好处| 甲状腺什么不能吃| 脚心出汗是什么原因女| 特殊情况是什么意思| hr是什么职业| 什么坚果适合减肥吃| 女生月经不规律的原因是什么| 对食是什么意思| 低筋面粉能做什么| 仓鼠喝什么水| 1991年属什么| 胆管炎吃什么药| 批发零售属于什么行业| 化疗后吃什么增加白细胞| 阴米是什么米| 瑜伽垫什么材质的好| o型血和o型血生的孩子是什么血型| 血小板偏低有什么危害| 什么耳朵| 黄精配什么提高性功能| 讹人是什么意思| 脚突然抽筋是什么原因| 阴囊是什么| 嘴干是什么病的征兆| 青少年嗜睡是什么原因| alt是什么意思| 玖姿女装属于什么档次| 彩超挂什么科| 番茄是什么| 流鼻血挂什么科| 例假吃什么水果好| 胰腺不舒服是什么症状| 莯字五行属什么| 脱臼是指什么从什么中滑脱| 总是感觉口渴是什么原因| 风土人情是什么意思| 梦见别人怀孕是什么意思| 腹黑男是什么意思| 晕血是什么症状| 尿液发白是什么原因| 乳房是什么意思| 总ige高是什么意思| 恢弘是什么意思| 小饭桌是什么意思| 为什么医生很少开阿斯美| 女人小便出血是什么原因| 羊水偏多是什么原因| 组织委员的职责是什么| 五四运动的精神是什么| 梦见自己拉了好多屎是什么意思| 深水炸弹是什么| 为什么相爱的人却不能在一起| 凌波仙子是什么意思| 肾结石是什么原因导致的| 尿酸高可以吃什么水果| 脱发缺乏什么维生素| 小腹胀痛吃什么药| 眼睛为什么会得结膜炎| 异性恋是什么意思| 经常口腔溃疡挂什么科| kj是什么单位| 什么叫根管治疗牙齿| 酒店五行属什么| 长焦是什么意思| 过敏源挂什么科| 首发是什么意思| 耄耋什么意思| 怀孕十天有什么反应| 角化棘皮瘤是什么病| 飞机上不能带什么| 孩子拉肚子吃什么食物好| 蒙脱石散是什么成分| 螺蛳粉有什么危害| 大陆去台湾需要什么手续| 疳是什么意思| 长期口臭吃什么药| 九寨沟在什么地方| 脾是干什么用的| 什么叫做红颜知己| 漏尿是什么原因造成的| 皮肤瘙痒用什么药膏| 咖啡什么牌子的好| 手筋鼓起来是什么原因| 国防部长是什么级别| 头孢不能和什么食物一起吃| 青梅什么季节成熟| zoom 是什么意思| 女性喝什么茶最好| 肝肿瘤吃什么食物好| 打呼噜是什么原因引起的| ph是什么| 集少两撇是什么字| 钾在人体中起什么作用| 高频听力损失意味什么| 10月24是什么星座| 感冒了能吃什么水果| 轴位是什么意思| 磨牙是什么原因怎么治疗| 身体有异味是什么原因| 当归什么味道| 香字五行属什么| 左肩后背疼是什么原因| 肺部结节是什么引起的| 96年属什么生肖| 什么的拼音怎么写| 梦见自己大便是什么意思| 儿童过敏性皮炎用什么药膏| 午火是什么火| 小手指麻木是什么原因引起的| 砭石是什么东西| 花卉是什么意思| gbm是什么意思| 头疼恶心想吐吃什么药| 田螺吃什么| 心电图窦性心动过缓是什么意思| 梦到蝴蝶代表什么预兆| 9月19号什么星座| 身正不怕影子斜是什么意思| 713是什么星座| 冬瓜吃了有什么好处| 千里江陵是什么意思| 谷字五行属什么| 肥波是什么品种的猫| 1943年属什么生肖| 许褚字什么| 脂肪肝是什么意思啊| 法盲是什么意思| 什么护肤品好用| pha是什么意思| 脱发吃什么药| 农历12月26日是什么星座| 1943年属什么| 孩子口臭是什么原因| 清朝皇帝姓什么| 肾结石吃什么好| 羊膜束带是什么意思| 凉皮是什么材料做的| 蛋白粉什么时候喝效果最好| 百香果吃了有什么好处| BE是什么| 芝麻吃多了有什么坏处| 宫缩是什么感觉| 挚友是指什么的朋友| 黑卡是什么意思| 宜祭祀是什么意思| 种植什么最赚钱农村| 一夜白头是什么原因| 手掉皮是缺什么维生素| 紫药水是什么| 脖子右侧疼是什么原因| 客厅挂钟放在什么位置好| 福寿螺为什么不能吃| amount是什么意思| 什么叫电子版照片| 微蛋白高是什么原因| marisfrolg是什么牌子| 梦见包饺子是什么征兆| cpb是什么牌子| 白天嗜睡是什么原因| 一只什么| 80岁属什么生肖| 女性一般什么年龄绝经| 大便细是什么原因| 醪糟是什么东西| 婴幼儿吃什么奶粉好| 双侧苍白球钙化是什么意思| 什么人不能吃石斛| sanyo是什么牌子| 一月六号是什么星座| 梦见老人去世预示什么| 后背沉重感是什么原因引起的| 徒木立信是什么意思| 娃娃鱼吃什么食物| 尖锐是什么意思| 班门弄斧是什么意思| 孤儿是什么意思| 办理护照需要什么| 什么的摇动| dha宝宝什么时候吃最好| 核苷酸是什么| 医学ns是什么意思| 口腔溃疡吃什么中成药| 高锰酸钾治疗男性什么病| 小针刀是什么手术| 百度
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 ? 论坛首页 ? 嵌入式开发 ? MCU ? 如何优化系统启动时间--基于米尔瑞萨MYD-YG2LX开发板

共2条 1/1 1 跳转至

如何优化系统启动时间--基于米尔瑞萨MYD-YG2LX开发板

菜鸟
2025-08-04 17:50:28     打赏
百度 在梁园区委协调下,由商丘市委督查室、梁园区委督查室联动督导,组织召开由商丘市城管局、梁园区公用事业局、梁园区前进街道办事处等单位负责人参加的现场办公会,确定方案,明确责任,相互配合,立即整改,尽快消除民怨。

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等外设接口,在工业、医疗、电力等行业都得到广泛的应用。

米尔基于瑞萨RZ/G2L开发板

本文主要介绍基于MYD-YG2LX开发板进行系统启动时间优化的调试案例,一般启动方式有去掉常规uboot,直接使用SPL加载内核和保留常规uboot加载内核的方式,MYD-YG2LX目前使用的是保留常规uboot的方法启动,启动时间20s+,接下来介绍的主要包括TFA、Uboot、Kernel和文件系统时间优化。

2.硬件资源

USB-TTL调试串口线一根

MYD-YG2LX开发板一块

12V电源适配器一个


3.软件资源

Linux虚拟机

米尔提供的SDK交叉工具链

Linux5.10.83


4.环境准备

进行调试之前,需要安装好Linux虚拟机等相关开发环境,具体可以参考MYD-YG2LX_Linux软件开发指南的2.0章节。


5.启动时间优化

5.1.1. TFA优化

TFA引导启动的log主要有以下,如果我们认为不是太美观,可以到TFA源码中使用grep命令去搜索关键的信息打印,然后把相关的打印去掉,这可能需要花点功夫去寻找。


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


另外,需要检查源码下面的这个寄存器有没有设置,有则忽略,没有则需要打开,这样会减少系统在启动中的时间。


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优化

正常的启动log如下,我们需要对这部分进行优化,优化可以从下面3个点出发。

裁剪uboot,减少uboot大小。


MYD-YG2LX平台的2G DDR配置文件在configs/myc-rzg2l_defconfig,1G DDR的配置文件在configs/myc-rzg2l_ddr1gb_defconfig,可以在这个配置文件中屏蔽掉一些自己不需要的功能,这个需要根据实际情况删除不需要的功能,例如:

移除bootdelay的倒计时时间


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

关闭uboot的打印log

关闭uboot相关的日志打印,可以到uboot的源码路径下搜索关键的信息,然后进行屏蔽即可(以下图示只是其中的一个地方),例如:


最后编译与更新uboot即可。

5.1.3. Kernel优化

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

简单:通过在 cmdline 中添加 quiet 来减少控制台消息

适度:通过移除驱动程序、文件系统、子系统来精简内核,从减少内核解压或加载的时间

适度:通过移除未使用的硬件接口精简设备树

棘手:开始优化行为不良的驱动程序,这是一个相对复杂和困难的任务。优化驱动程序可以提高其性能、稳定性和兼容性,从而改善系统的整体表现。然而,如果驱动程序的行为不良,例如出现崩溃、卡顿或冲突等问题,那么进行优化就会变得更加棘手和挑战。这需要深入分析和修复驱动程序的问题,调整其代码和算法,以使其更加高效和可靠。

使用Bootgraph分析内核启动的调用时间,移除花费时间长的驱动和优化需要使用的驱动


总之优化还算是一项蛮复杂的项目,我们此次主要从以下几点优化:

去掉kernel的打印等级,需要到内核源码下屏蔽掉log属性和到uboot源码下把log等级升高,内核修改如下:


Uboot修改如下:


关掉kernel不需要的一些外设资源,缩小内核大小(需要根据自己的情况来进行修改)

可以到设备树中屏蔽掉一些不需要的接口和到内核配置文件中屏蔽掉一些不需要的驱动配置,例如:


使用Bootgraph分析内核启动的调用时间,移除花费时间长的驱动和优化需要使用的驱动。

首先需要在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查看花费时间最大的驱动调用,没用的就关闭,需要用的就优化。


最后编译以及更新内核即可。

5.1.4. 文件系统优化

MYD-YG2LX的文件系统是基于yocto构建的,关于yocto如何构建可以参考MYD-YG2LX_Linux软件开发指南3.0章节。文件系统主要使用下面这3个命令就可以找到花费时间最多的服务,然后可以根据实际情况优化。当然也可以把所有的服务以图形的形式表现出来,这样更加直观,采用systemd-analyze plot > boot.svg 可以把每个服务启动顺序和消耗时间显示出来,针对这些服务,移除掉不需要的或者调整服务之间的启动顺序。

systemctl list-unit-files --state=enabled #查看所有开机自启的服务
systemd-analyze blame #查看服务的初始化时间
systemd-analyze critical-chain #查看启动花费时间最多的



5.1.5. 启动测试

经过以上的优化后可以打包一个sd卡刷机包并刷到板子的emmc,关于如何打包可以参考MYD-YG2LX_Linux软件开发指南的4.3章节,最后再启动测试,执行systemd-analyze即可看到启动时间,效果如下:






关键词: 瑞萨     G2L     嵌入式     开发板     米尔    

专家
2025-08-04 22:19:09     打赏
2楼

感谢分享


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
什么是激素脸 冰袋里面装的是什么 第一胎打掉会有什么影响 爱而不得是什么感觉 内分泌失调是什么意思
maxrieny是什么品牌 绿卡有什么用 风湿免疫科是什么病 花中西施指的是什么花 大便不成形吃什么食物好
半夏反什么药 结合是什么意思 脂肪肝用什么药物治疗 药流前需要做什么检查 30号来的月经什么时候是排卵期
怀璧其罪是什么意思 零零年属什么 人绒毛膜促性腺激素是查什么的 卤牛肉用什么部位 女人左眼跳是什么预兆
9月份怀孕预产期是什么时候hcv8jop8ns2r.cn 汗斑用什么药膏hcv9jop7ns9r.cn 肚子经常疼是什么原因jingluanji.com 11月30号什么星座hcv8jop3ns3r.cn 监守自盗什么意思hcv7jop9ns5r.cn
少年郎是什么意思hcv9jop3ns5r.cn 关灯吃面什么意思hcv8jop7ns4r.cn 什么是阿尔兹海默症hcv8jop4ns5r.cn 子宫内膜异位是什么原因造成的hcv8jop7ns8r.cn 小路像什么hcv7jop9ns9r.cn
睡鼠吃什么hcv7jop6ns6r.cn 大便干硬是什么原因hcv7jop4ns5r.cn 大舅哥是什么意思hcv9jop4ns3r.cn 深圳车牌摇号需要什么条件hcv9jop4ns4r.cn 芙蓉花又叫什么花hcv9jop1ns2r.cn
拉夏贝尔属于什么档次0735v.com 有毒是什么意思hcv8jop6ns3r.cn 25度天气穿什么衣服hcv7jop5ns4r.cn 肚子疼呕吐是什么原因引起的hcv9jop3ns9r.cn model是什么牌子hcv8jop2ns4r.cn
百度