随笔分类 -  nuvoton nuc972

u-boot linux buildroot
摘要:在启动代码start.S中,代码的流程是什么样的呢? (reset) <arch/arm/cpu/armv7/start.S > (b lowlevel_init: arch/arm/cpu/armv7/lowlevel_init.S) (b _main) --> <arch/arm/lib/crt 阅读全文
posted @ 2021-12-23 19:24 liujunhuasd 阅读(160) 评论(0) 推荐(0)
摘要:/* SPL阶段函数调用过程 */ u-boot-spl.lds(arch/arm/cpu/arm/u-boot-spl.lds) |--> vectors.S(arch/arm/lib/vectors.S) |--> start.S(arch/arm/cpu/arm926ejs/start.S) 阅读全文
posted @ 2020-08-01 07:31 liujunhuasd 阅读(758) 评论(0) 推荐(0)
摘要:第一阶段: a -- 设置cpu工作模式为SVC模式 第一阶段的文件: arch/arm/cpu/arm926ejs /start.S 平台相关,CPU工作模式设为SVC模式,关MMU,关icahce(CPU相关) 设置异常向量表 .globl是globl是把_start这个标号全局化,是编译器的操 阅读全文
posted @ 2020-06-20 07:05 liujunhuasd 阅读(478) 评论(0) 推荐(0)
摘要:GNU编译器生成的目标文件缺省为elf格式,elf文件由若干段(section)组成,如不特殊指明,由C源程序生成的目标代码中包含如下段: .text(正文段)包含程序的指令代码; .data(数据段)包含固定的数据,如常量、字符串; .bss(未初始化数据段)包含未初始化的变量、数组等。 C++源 阅读全文
posted @ 2020-06-19 17:19 liujunhuasd 阅读(240) 评论(0) 推荐(0)