提到了本文的地址:1。myd-yg2lx的概述使用Renesas RZ/G2L作为主处理器,配备了双核Cort
本文指出:1。概述myd-yg2lx使用Renesas RZ/G2L作为主处理器。该处理器配备了双核[email protected]+Cortex-M33@200MHz处理器。 It includes a high-performance 3D Acceleration Engine Mail-G31 GPU (500MHz) and a video processing unit (supporting H.264 hardware encoding and decoding), a 16-bit DDR4-1600/DDR3L-1333 memory memory, gigabit Ethernet controller, USB, may, sd card, mipi-cap and other interfaces, and industries such as industry, medical care, and power.基于Renesas RZ/G2L核心董事会开发委员会,本文主要确定基于MYD-YG2LX开发委员会优化系统启动时间的调试案例。一般的开始 - UP方法包括去除常规的Cubot,该方法是使用常规Cubot内核直接由内核直接加载的。 MyD-YG2LX当前使用20秒+开始时间的常规Cubot开始的方法。以下介绍主要包括TFA,Cubot,内核和系统文件时间。 2。硬件资源■USB-TTL调试串行端口电缆■MyD-YG2LX开发板■12V电源适配器3。软件资源■Linux虚拟机■SDK Virtual Machine■SDK跨工具链由Mill■Linux5.10.834提供。在环境准备奉献之前,您需要安装Linux虚拟机和其他相关开发环境。有关详细信息,请参阅“ MyD-YG2LX_Linux软件开发指南”的2.0章。 5。开始时间5.1.1的优化。 TFA优化TFA引导启动日志主要如下。如果我们认为这不是很好,可以使用GREP命令在TFA源代码上搜索基本打印信息,然后删除打印-The -Top。它可能会付出一些努力来找到它。例如(grep -rn“ bl2:”)搜索键文件(下图只是其中之一),然后将其阻止。另外,有必要检查寄存器是否在源代码下方设置。如果有的话,IG不好。如果没有,则需要消耗它,这将减少系统的启动时间。静态void cpu_cpg_setup(void){while((((mmio_read_32(cpg_clkstatus))clkstatus_divpl1_sts!= 0x00000000000000000000);???????? mmio_write_32(cpg_pl1_ddiv,pl1_div_divpl1_set_set_wen | pl1_ddiv_divpl1_set_set_1_1);????? while((mmio_read_32(cpg_clkstatus)clkstatus_divpl1_sts)!= 0x00000000);} void cpg_early_setup(void){5.1.2。 Cubot反对的正常启动日志是以下AOF。我们需要优化此部分。优化可以从以下3分开始。 ●CUBELING减少Cubot的大小。 MYD-YG2LX平台的2G DDR配置文件在Configs/myc-rzg2l_defconfig中,而1G DDR配置文件位于configs/myc-rzg2l_ddr1gb_defconfig中。您可以在此调整文件中阻止一些不需要的操作。这需要根据实际条件去除不必要的操作。示例:●删除Bootdelay Bootdelay倒数时间通常由DEFA删除2-3sUlt。例如,您可以将文件直接更改为包括/configs/myc-rzg2l.h,例如:●关闭Cubot打印。关闭Cubot日志打印。您可以在Cuboot的源代码的路径下搜索基本信息,然后我将其盖住(下图只是其中之一),例如:最后,编译和更新Cuboot。 5.1.3。优化内核标准内核更改主要如下:●简单:通过安静地添加到CMDLine●中等:中等:中等:通过删除复杂而困难的任务来减少内核。驾驶员的优化可以提高其性能,稳定性和兼容性,从而提高整体系统性能。但是,如果驾驶员的行为没有弱,例如崩溃,滞后或冲突,那么优化就变得更加困难和具有挑战性。它需要深入分析并解决驱动程序问题,调整代码和算法以使其变得更好和可靠。 ●使用启动图研究内核S的呼叫t,删除持续很长时间的Drivser,并可以建议需要使用的驾驶员。简而言之,优化仍然有些复杂。我们主要从以下几点优化这段时间:■删除内核打印级别,您需要在内核资源代码下阻止日志特性。在Cuboot源代码下增加了日志级别,并且内核更改如下:Cubot更改如下:■杀死一些外围源内核,减少内核的大小(需要根据您自己的情况更改)。您可以在设备树上阻止一些不必要的接口,并阻止内核调整文件中一些不必要的驱动程序调整。示例:■使用启动图研究内核启动的呼叫时间,并删除持续很长时间的Drivser,并可以建议需要使用的驾驶员。首先,您需要在咳嗽中添加时间戳和加热调试呼叫:setTenv bootargs rw root root root root the root =/dev/mmcblk0p2 printk.time = 1 heatcall_debug = 1,然后启动内核并收集启动日志,如下所示:源代码脚本。仅使用以下命令来产生直观图形,如下所示:。关闭无用的,并在需要时进行优化。最后,编译和更新内核。 5.1.4。文件系统优化MYD-YG2LX文件系统是基于Yocto构建的。有关如何构建Yocto,请参阅这些服务的“ MyD -YG2LX_Linux软件开发指南”服务的3.0章 - 上面的优化,您可以打包一包SD卡闪光灯,然后我将其交付给董事会的EMC。有关如何打包,您可以参考“ MyD-YG2LX_Linux软件开发指南”的第4.3章。最后,开始测试并执行SystemD分析以查看开始时间。效果如下: