Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6042
  • 博文数量: 4
  • 博客积分: 170
  • 博客等级: 入伍新兵
  • 技术积分: 45
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-03 12:17
文章分类

全部博文(4)

文章存档

2009年(2)

2008年(2)

我的朋友
最近访客

分类: LINUX

2009-04-16 21:46:08

一、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好几级了。

  




 

阅读(215) | 评论(0) | 转发(1) |
0

上一篇:Source Insight 的使用

下一篇:没有了

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