打印

bootblock和bootloader里都有异常向量,系统怎么用的?

[复制链接]
1912|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
adibe|  楼主 | 2008-3-10 09:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
看书上说,bootblock和bootloader二者是不同的。
bootblock是芯片厂商在出厂前烧在芯片里的,是用户无法修改和删除的
而bootloader是用户自己写的,用于系统启动前硬件设备初始化、内存分配及印射等。这个可以理解。
但是看书bootblock也有相关的作用,而且二者都有异常向量表等。那系统在启动前究竟是怎么用这两块的呢?
先bootblock,再bootloader,再到main()?
期望达人讲解,谢谢!

相关帖子

沙发
wangkj| | 2008-3-10 09:20 | 只看该作者

使用特权

评论回复
板凳
adibe|  楼主 | 2008-3-10 09:51 | 只看该作者

那这两者的异常向量表是联系的?

使用特权

评论回复
地板
Ice_River| | 2008-3-10 10:21 | 只看该作者

个人理解!

拿LPC说
bootblock  出厂时固化的Loader 主要实现ISP功能!
bootloader   自己写的程序
再到main()
上电后bootblock  检测是否有ISP的相关引脚被设定,如果设定进入ISP模式,如果没有设定 运行用户程序(一般来说时用户的BootLoader),然后启动内核或者其他的。
关于异常向量表,配置好你自己的就可以了,不用管  bootblock   上的!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

111

主题

275

帖子

0

粉丝