Chinaunix首页 | 论坛 | 博客
  • 博客访问: 45945
  • 博文数量: 32
  • 博客积分: 427
  • 博客等级: 下士
  • 技术积分: 285
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-20 00:40
文章分类

全部博文(32)

文章存档

2014年(8)

2012年(11)

2011年(13)

我的朋友

分类:

2011-11-05 18:53:34

原文地址:AT91RM9200 Bootloader改写 作者:colain

一、Bootloader的功能和分级

无论BMS怎么设置(高为从片内ROM启动,低为从片外Flash启动),或者Bootloader分为几级,它主要的功能是一样的。

  1. PLL SETUP:设置 PLLB产生48M时钟频率提供为USB DEVICE。同时DEBUG USRAT也被初始化为48M时钟频率。
  2. 相应模式下的堆栈设置
  3. 检测主时钟源
  4. 中断控制器(AIC)的设置
  5. C变量的初始化
  6. 跳到主函数(加载代码段并跳转)

自己写启动代码了,至于怎么写,大致的内容和上面的差不多,不同的硬件设计可能有不一样的地方,但基本的都是一样的于片外FLASH可以设计的大,所以这里编写的BOOTLOADER可以一步到位,也就是说不用像片内启动可能需要BOOT好几级了。

  




 

阅读(287) | 评论(0) | 转发(0) |
0

上一篇:uboot移植

下一篇:续uboot移植

给主人留下些什么吧!~~