自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

帆星的天空

并不经常登录,留言回复会比较晚。。

  • 博客(9)
  • 收藏
  • 关注

原创 NanoPC-T2 Uboot启动过程分析 - 3-2 启动命令的执行

回忆上一节,UBoot当前要解析和执行启动命令。该启动命令存储在环境变量bootcmd中。回忆环境变量的内容:baudrate=115200bloader=ext4load mmc 0:1bootcmd=$bloader 0x48000000 $kernel;$bloader 0x49000000 root.img.gz;bootm 0x48000000bootdelay=0bootfile=uI

2016-07-29 10:31:51 1462

原创 NanoPC-T2 Uboot启动过程分析 - 3-1 main_loop()初认识

main_loop()是uboot的主循环,位于\/uboot-root\/common\/main.c中。其代码如下:void main_loop(void){ const char *s; bootstage_mark_name(BOOTSTAGE_ID_MAIN_LOOP, "main_loop"); modem_init(); cli_init(); run_preboot_environ

2016-07-29 10:31:10 2163 1

原创 NanoPC-T2 Uboot启动过程分析 - 2-6 board_init_r() part 2

在继续分析之前,先回顾当前 gd 的内容:bd_t *bd = 0x42BF_FF10{unsigned long bi_memstart = 0phys_size_t bi_memsize = 0unsigned long bi_flashstart = 0unsigned long bi_flashsize = 0unsigned long bi_flashoffset = 0unsigned

2016-07-29 10:30:21 1351

原创 NanoPC-T2 Uboot启动过程分析 - 2-5 board_init_r() part 1

在继续分析之前,先回顾一下当前相关寄存器的值、内存空间的使用情况和相关变量的值的情况。 r0 = 0x42BF_FF60 @ &gdr1 = 0x42C0_0000r2 = 0x42BF_FF10 @ &spr9 = 0x42BF_FF60 @ &gdr13 = &( bl mmu_turn_on ) @ /uboot-root/arch/arm/cpu/slsiap/s5p4418/start.

2016-07-29 10:29:33 1284

原创 NanoPC-T2 Uboot启动过程分析 - 2-4 init_sequence_f[] part 2

在继续分析之前,先回顾一下当前相关寄存器的值、内存空间的使用情况和相关变量的值的情况。Registers:r0 = 0r9 = 0x42BF_FF60 @ &gdr13 = &( bl mmu_turn_on ) @ /uboot-root/arch/arm/cpu/slsiap/s5p4418/start.Ssp = 0x42BF_FF60lr = &( bl board_init_f ) @

2016-07-29 10:28:19 828

原创 NanoPC-T2 Uboot启动过程分析 - 2-3 init_sequence_f[] part 1

在继续分析之前,先回顾一下当前相关寄存器的值与内存空间的使用情况。Registers:r0 = 0r9 = 0x42BF_FF60 @ &gdr13 = &( bl mmu_turn_on ) @ /uboot-root/arch/arm/cpu/slsiap/s5p4418/start.Ssp = 0x42BF_FF60lr = &( bl board_init_f ) @ /uboot-roo

2016-07-29 10:27:17 1749

原创 NanoPC-T2 Uboot启动过程分析 - 2-2 board_init_f

在本节继续之前,先回顾相关寄存器的内容与内存空间的使用情况:寄存器:r13 = &( bl mmu_turn_on ) @ /uboot-root/arch/arm/cpu/slsiap/s5p4418/start.Ssp = 0x42C0_0000lr = &( bl mmu_on ) @ /uboot-root/arch/arm/cpu/slsiap/s5p4418/mmu_asm.S内存空

2016-07-29 10:25:55 1262 3

原创 NanoPC-T2 Uboot启动过程分析 - 2-1 初始启动

从上一章的分析可看到,UBoot已经从SD卡或Flash被复制到 0x42C0_0000 内存上,并开始从这里开始执行。为了方便说明,以下将UBoot源码的根目录位置表示为 /uboot-root 。首先,先找到 /uboot-root/u-boot.lds,这是uboot编译时的链接文件,打开后重点关注以下内容:ENTRY(_stext)SECTIONS{ . = 0x00000000; . =

2016-07-29 10:24:45 1268 2

原创 NanoPC-T2 Uboot启动过程分析- 1 上电启动

NanoPC-T2 Uboot启动过程分析- 1 上电启动本文分析以NanoPC-T2平台为主。NanoPC-T2使用的是三星的S5P4418为主CPU。系统上电时,S5P4418 会将位于 0x3400_0000 上的 Internal ROM 代码映射到 0x0000_0000 上进行执行。该代码将 SD 卡上从 0x0000_0200 开始的数据复制到内部 RAM 中,目标位置为 0xFFFF

2016-07-29 10:21:41 1438 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除