
uboot学习
文章平均质量分 64
healeryou
需完善
展开
-
uboot移植第二天——代码分析(2)
今天是uboot移植学习第二天,通过csdn博客记录自己的学习过程,希望通过这个方法,使自己所学的知识得到复习和扩展,总结经验发现不足,也希望自己的博客能够给人启发,疑问的到解决。uboot中start.S相关代码分析这次主要对代码分析(1)的第一阶段相关代码分析设置为管理模式 reset: /* * set the cpu to SVC32 mode */原创 2017-05-05 18:09:01 · 311 阅读 · 0 评论 -
uboot移植第一天——代码分析(1)
uboot版本 :u-boot-1.1.6 编译器 :gcc version 3.4.5 开发板 :jz2440.globl _start_start: b reset*跳转到reset执行*1、set the cpu to SVC32 mode——设置为管理模式 2、turn off the watchdog——关闭看门狗 3、mask all IRQs by settin原创 2017-05-04 18:00:01 · 457 阅读 · 0 评论 -
uboot移植第三天——代码分析(3)
uboot中start.S相关代码分析重定位——即把falsh中的代码复制到ram(sdram)中,本开发板复制到sdram中。 不管我们开发板是以什么方式启动(nor/nand)启动,都需要进行重定位 因为: 当nor启动时,因为nor的特性,只能读不能写,因此需要从定位, 当nand启动时,nand启动只把前4k代码复制到片内内存,uboot打印4k,因此需要重定位。相应继续执行4K以后原创 2017-05-06 18:03:45 · 275 阅读 · 0 评论 -
uboot移植第四天——代码分析(4)
这次的分析主要是针对uboot的第二阶段的分析,之前都是对第一阶段的分析,这个阶段都是人为划分的,你也可以不这样划分。 第二阶段入口ldr pc, _start_armboot_start_armboot: .word start_armboot这样就进入了第二阶段,u-boot-1.1.6\lib_arm下的board.c中的void start_armboot (void)函数执行。执行流程原创 2017-05-07 17:34:46 · 267 阅读 · 0 评论 -
uboot移植第五天——ldr和adr的用法
ldr命令语法 ldr有两种用法,分别是正常指令和伪指令 正常指令ldr{条件} 目的寄存器 ,<存储地址> - ldr r0 ,0x12345678 - 将地址为0x12345678的存储单元中的值存入r0寄存器ldr指令用于从存储器中将值存入寄存器中 -ldr pc,_underfine_instruction * _underfine_instruction原创 2017-05-08 21:53:46 · 457 阅读 · 0 评论 -
嵌入式Linux内核启动参数介绍与设置
软件子系统各组成部分之间的层次与关联,怎样相互识别、配置与加载? 一、系统启动流程bootloader(uboot) ————> Linux Kernel(uImage) ————> Rootfs(Init) ————> Applications二、启动环境配置 uboot环境变量: printenv setenv saveenv tftpboot nand read/write原创 2017-06-14 21:16:00 · 2961 阅读 · 1 评论