LPC2214的BootLoader?

[复制链接]
2514|1
 楼主| longwuyi 发表于 2007-12-27 17:01 | 显示全部楼层 |阅读模式
各位大佬,<br />我看了以便LPC2214,其中有几个地方不明白:<br />&nbsp;&nbsp;&nbsp;1.&nbsp;在网上看了一些所谓的Bootloader程序,好象实现的功能<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;都个工程文件中的Startup.s的功能类似.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bootloader程序是否就是Startup.s?<br />&nbsp;&nbsp;&nbsp;2.&nbsp;在执行IAP和ISP执行时需要调用Boot&nbsp;Block中的程序功能来实现.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;那么Boot&nbsp;Block又称之为啥?<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Boot&nbsp;Block中程序是IC本身固有的,还是需要用户烧入?<br />&nbsp;&nbsp;&nbsp;3.&nbsp;在硬件RESET时,需要判断BOOT&nbsp;0..2是否需要从外部Flash启动.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;做这些判断操作的代码又处于哪块内存中?<br /><br />谢了<br />
阿南 发表于 2007-12-27 19:05 | 显示全部楼层

没有用过LPC2214,所以下述可能不正确

1.Startup.s是用汇编写成的&quot;启动代码&quot;,CPU复位后先运行它,主要功能是初始化硬件存储器为C语言设置堆栈等.一切OK后就跳转到C语言的main函数,另外也会有一些中断处理代理等.页Bootloader可以理解成普通的应用程序,相当于PC机的BIOS,在嵌入式应用中,它除了向PC机BIOS那样装载操作系统外,还有下载操作系统(如linux,wince等)的功能.它们是不同的,Bootloader程序中也会有启动代码——Startup.s。<br />2.Boot&nbsp;Block,应该称为启动块,用来保存一个系统程序中的启动引导程序的(你可以理解为Bootloader,或是其一部分,或只有Startup.s,但一定要初始化好硬件及RAM).<br />3.这些判断应该是处理器硬件完成的吧.<br /><br />更详细和准确的答案,楼主可以去ZLG-ARM请教他们的工程师
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

61

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部