Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2036372
  • 博文数量: 610
  • 博客积分: 11499
  • 博客等级: 上将
  • 技术积分: 5511
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-12 19:27
文章分类

全部博文(610)

文章存档

2016年(5)

2015年(18)

2014年(12)

2013年(16)

2012年(297)

2011年(45)

2010年(37)

2009年(79)

2008年(101)

分类: LINUX

2014-07-13 00:10:00

原文地址:AM335x SPL(一) 作者:Peter_Lee_CN

AM335x bootloader :

1st stage:RBL (ROM)

2st stage:SPL (内部RAM:0x402f0400)

3st stage:U-Boot (一般外部DDR)

SPL是bootloader的第二部分,由RBL引导运行,主要目的就是引导U-Boot运行。

SPL也叫MLO,一般存放在SD或者Nand中。其中,在Nand中要求存放在从第一个block开始的4个block中,因为RBL会从第一个block开始查找SPL,如果第一个失败后,会从第二个block开始继续查找,直到第四个block查找完毕,因此,SPL必须放在Nand从第一个block开始的4个block中,SPL在Nand中的偏移地址分别为0x0, 0x20000, 0x40000 和 0x60000。U-Boot从第五个block开始存放,即0x80000。假设Nand的block size为128K,则分布图如下:


 

  1. +------------+-->0x00000000-> SPL start (SPL copy on 1st block)
  2. |            |
  3. |            |-->0x0001FFFF-> SPL end
  4. |            |-->0x00020000-> SPL.backup1 start (SPL copy on 2nd block)
  5. |            |
  6. |            |-->0x0003FFFF-> SPL.backup1 end
  7. |            |-->0x00040000-> SPL.backup2 start (SPL copy on 3rd block)
  8. |            |
  9. |            |-->0x0005FFFF-> SPL.backup2 end
  10. |            |-->0x00060000-> SPL.backup3 start (SPL copy on 4th block)
  11. |            |
  12. |            |-->0x0007FFFF-> SPL.backup3 end
  13. |            |-->0x00080000-> U-Boot start
  14. |            |
  15. |            |-->0x002BFFFF-> U-Boot end
  16. |            |-->0x00260000-> ENV start
  17. |            |
  18. |            |
  19. |            |-->0x0027FFFF-> ENV end
  20. |            |-->0x00280000-> Linux Kernel start
  21. |            |
  22. |            |
  23. |            |
  24. |            |
  25. |            |-->0x0077FFFF-> Linux Kernel end
  26. |            |-->0x00780000-> File system start
  27. |            |
  28. |            |
  29. |            |
  30. |            |
  31. |            |
  32. |            |
  33. |            |
  34. |            |
  35. |            |
  36. |            |
  37. |            |
  38. |            |
  39. +------------+-->0x10000000-> NAND end (Free end)



 


 

阅读(887) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~