嵌入式系统booloader.ppt

嵌入式系统booloader

* 项目管理的哲学思想: “变化是绝对的,不变是相对的” “平衡是暂时的,不平衡是永恒的” 需要根据实际情况的变化确定是否需要相应地调整计划 * 项目管理的哲学思想: “变化是绝对的,不变是相对的” “平衡是暂时的,不平衡是永恒的” 需要根据实际情况的变化确定是否需要相应地调整计划 * 项目管理的哲学思想: “变化是绝对的,不变是相对的” “平衡是暂时的,不平衡是永恒的” 需要根据实际情况的变化确定是否需要相应地调整计划 * 项目管理的哲学思想: “变化是绝对的,不变是相对的” “平衡是暂时的,不平衡是永恒的” 需要根据实际情况的变化确定是否需要相应地调整计划 * 项目管理的哲学思想: “变化是绝对的,不变是相对的” “平衡是暂时的,不平衡是永恒的” 需要根据实际情况的变化确定是否需要相应地调整计划 * 项目管理的哲学思想: “变化是绝对的,不变是相对的” “平衡是暂时的,不平衡是永恒的” 需要根据实际情况的变化确定是否需要相应地调整计划 * 项目管理的哲学思想: “变化是绝对的,不变是相对的” “平衡是暂时的,不平衡是永恒的” 需要根据实际情况的变化确定是否需要相应地调整计划 * 项目管理的哲学思想: “变化是绝对的,不变是相对的” “平衡是暂时的,不平衡是永恒的” 需要根据实际情况的变化确定是否需要相应地调整计划 * 项目管理的哲学思想: “变化是绝对的,不变是相对的” “平衡是暂时的,不平衡是永恒的” 需要根据实际情况的变化确定是否需要相应地调整计划 * 项目管理的哲学思想: “变化是绝对的,不变是相对的” “平衡是暂时的,不平衡是永恒的” 需要根据实际情况的变化确定是否需要相应地调整计划 前期定义 * U-boot源码 // TEXT_BASE 在研发板相关的目录中的config.mk 文档中定义, 他定义了 // 代码在运行时所在的地址, 那么_TEXT_BASE 中保存了这个地址 _TEXT_BASE: .word TEXT_BASE // 声明 _armboot_start 并用 _start 来进行初始化,在board/u-boot.lds 中定义。 .globl _armboot_start _armboot_start: .word _start 矗附疥碟亚封沃喀咳蠕鸽贼雪娇参逸擒互覆煌牙嚎叁功下在磊崩淳路骂勇嵌入式系统bootloader嵌入式系统bootloader * U-boot源码 /* * These are defined in the board-specific linker script. */ // 声明_bss_start 并用__bss_start 来初始化,其中__bss_start 定义在和板相关的u-boot.lds 中。 // _bss_start 保存的是__bss_start 这个标号所在的地址, 这里涉及到当前代码所在 // 的地址不是编译时的地址的情况, 这里直接取得该标号对应的地址, 不受编译时 // 地址的影响. _bss_end 也是同样的道理. .globl _bss_start _bss_start: .word __bss_start // 同上 .globl _bss_end _bss_end: .word _end #ifdef CONFIG_USE_IRQ /* IRQ stack memory (calculated at run-time) */ .globl IRQ_STACK_START IRQ_STACK_START: .word 0x0badc0de /* IRQ stack memory (calculated at run-time) */ .globl FIQ_STACK_START FIQ_STACK_START: .word 0x0badc0de #endif 旁传焕殉淡芋咆吼液陪聘裹躯睁胎啊瘤夕荧鲜你没贪弦臂静徊霞蒋木励猫嵌入式系统bootloader嵌入式系统bootloader (1)设置CPU启动模式 * U-boot源码 /*the actual reset code*/ // MRS {} Rd,CPSR|SPSR 将CPSR|SPSR 传送到Rd // 使用这两条指令将状态寄存器传送到一般寄存器,只修改必要的位,再将结果传送回状态寄存器,这样能够最好地完成对CRSP 或SPSR 的修改 // MSR {} CPSR_|SPSR_,Rm 或是 MSR {} CPSR_f|SPSR_f,# // MRS 和MSR 配合使用,作为更新PSR 的“读取--修改--写回”序列的一部分 // bic r0,r1,r2 ;r0:=r1 and not r2 // orr ro,r1,r2 ;r0:=r1

文档评论(0)

1亿VIP精品文档

相关文档