石家庄整站优化安卓app下载平台
2026/1/10 11:14:12 网站建设 项目流程
石家庄整站优化,安卓app下载平台,河曲县城乡建设管理局网站,建设网站的运行费包括什么想要搞清这个问题#xff0c;需要重点研究startup_cm.s文件。启动时#xff0c;RAM数据的初始化主要包括两个过程#xff1a;RAM区域初始化#xff08;数据清0#xff09;#xff1b;有初始值的变量需要从flash中加载到ram中。RAM区域初始化这一段代码由汇编实现#xf…想要搞清这个问题需要重点研究startup_cm.s文件。启动时RAM数据的初始化主要包括两个过程RAM区域初始化数据清0有初始值的变量需要从flash中加载到ram中。RAM区域初始化这一段代码由汇编实现在startup_cm.s中主要由DTCM_Init和RamInit实现的贴一段DTCM_Init的代码DTCM_Init:/* Initialize DTCM ECC */LDR R0, __DTCM_INITCMP R0, #0/* Skip if __DTCM_INIT is not set */beq DTCM_LOOP_ENDLDR R1, __INT_DTCM_STARTLDR R2, __INT_DTCM_ENDSUBS R2, R1SUBS R2, #1BLE DTCM_LOOP_ENDMOVS R0, #0MOVS R3, #0DTCM_LOOP:STM R1!, {R0, R3}SUBS R2, #8BGE DTCM_LOOPDTCM_LOOP_END:加载变量在startup_cm.s中有个函数_DATA_INIT通过该函数跳转到C代码startup.c由init_data_bss这个函数实现。分析init_data_bss的代码可以发现__INIT_TABLE作为.init_table起始地址的标签会被强转为Sys_CopyLayoutType *结构体指针typedef struct{uint32 * ram_start; /*! Start address of section in RAM */uint32 * rom_start; /*! Start address of section in ROM */uint32 * rom_end; /*! End address of section in ROM */} Sys_CopyLayoutType;然后访问该结构体的成员就得到了相应区域的ram起始地址rom起始地址rom结束地址从而实现数据从flash加载到ram中。最后贴一下__INIT_TABLE可以发现每三行正好对应结构体的3个成员__INIT_TABLEDCD 9DCD rwBlock$$BaseDCD cacheable_data_init$$BaseDCD cacheable_data_init$$LimitDCD rwMcalDataBlock$$BaseDCD cacheable_mcal_data_init$$BaseDCD cacheable_mcal_data_init$$LimitDCD ramCodeBlock$$BaseDCD cacheable_code_init$$BaseDCD cacheable_code_init$$LimitDCD dataNcBlock$$BaseDCD non_cacheable_data_init$$BaseDCD non_cacheable_data_init$$LimitDCD constNcBlock$$BaseDCD non_cacheable_const_init$$BaseDCD non_cacheable_const_init$$LimitDCD dataShBlock$$Base#if (!defined(CORE0) defined(MULTIPLE_IMAGE))DCD 0DCD 0#elseDCD shareable_data_init$$BaseDCD shareable_data_init$$Limit#endifDCD intcVectorBlock$$BaseDCD interrupt_vector_init$$BaseDCD interrupt_vector_init$$LimitDCD dataDtcmBlock$$BaseDCD dtcmDataBlock_init$$BaseDCD dtcmDataBlock_init$$LimitDCD textItcmBlock$$BaseDCD itcmCodeBlock_init$$BaseDCD itcmCodeBlock_init$$Limit__INIT_TABLE_END

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询