• «
  • 1
  • 2
  • »
  • Pages: 2/2     Go
主题 : Bootloader一点小问题 复制链接 | 浏览器收藏 | 打印
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
10楼  发表于: 2009-05-21 10:32
你认为ARM CPU能智能到去读你写的汇编代码?那时给你自己看的, CPU只认机器码,单片机的基础知识也忘了吗?
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 5271
精华: 0
发帖: 30
金钱: 300 两
威望: 225 点
综合积分: 60 分
注册时间: 2009-04-16
最后登录: 2010-09-09
11楼  发表于: 2009-05-21 10:33
也是这么回事哈。嘿嘿,好像,应该,大概,也许,肯定没问题,只要Bootloader不闹意见。
级别: 侠客
UID: 4843
精华: 0
发帖: 102
金钱: 810 两
威望: 554 点
综合积分: 204 分
注册时间: 2009-03-31
最后登录: 2012-11-14
12楼  发表于: 2009-05-21 12:38
程序代码是在系统硬件把4k NAND FLASH 数据复制到4k SRAM后才开始执行的;
在这之前SRAM的数据应该是不确定的,也就不存在有意义的中断向量,使用这个中断向量反而会出错;
所以我们必须初始化中断向量,其方法就是把中断向量表作为bootloader的一部分。

一句话,bootloader执行之前,不存在所谓的中断向量!
[ 此帖被ofourme在2009-05-21 12:56重新编辑 ]
级别: 新手上路
UID: 5271
精华: 0
发帖: 30
金钱: 300 两
威望: 225 点
综合积分: 60 分
注册时间: 2009-04-16
最后登录: 2010-09-09
13楼  发表于: 2009-05-21 16:21
终于明白了。之前我还是以为是bootloader设定的,这回明白了,他就直接是bootloader的一部分呢。顿悟啊,谢谢ofourme大哥了
级别: 新手上路
UID: 3934
精华: 0
发帖: 37
金钱: 325 两
威望: 276 点
综合积分: 74 分
注册时间: 2009-02-17
最后登录: 2013-03-08
14楼  发表于: 2009-07-21 14:33
各位兄弟如果真知道是为什么,或者说到底会不会被覆盖就说出来嘛,因为大家都在互相学习,所以不必用这种口气嘛,是吧,liuyan546 兄弟也是虚心的在向大家请教嘛
  • «
  • 1
  • 2
  • »
  • Pages: 2/2     Go