请教LPC2148的bootcode

[复制链接]
6336|31
dld2 发表于 2007-10-25 11:26 | 显示全部楼层

一般都是在FLASH里面放自己的boot

用内置的boot block来引导你的boot。boot block不能改也不用改。
yamaki 发表于 2007-10-25 11:38 | 显示全部楼层

re:dld2

感谢dld2回答!<br />那我会不会有意无意地改掉boot&nbsp;block呢?比如说用分散加载文件:<br />ROM_LOAD&nbsp;0x0001E000<br />{<br />.....<br />}<br />这样会强行覆盖boot&nbsp;block么?
dld2 发表于 2007-10-25 13:20 | 显示全部楼层

要怎么说呢

ROM是改不了的。你写分散加载文件也加载不进去。
yamaki 发表于 2007-10-25 14:10 | 显示全部楼层

还是不明白啊

boot&nbsp;block是位于Flash中,不是ROM吧,理论上说Flash中的内容应该可以编程改变的。怎么回事呢
dld2 发表于 2007-10-25 14:36 | 显示全部楼层

谁说boot block在FLASH中,看手册!

  
yamaki 发表于 2007-10-25 15:03 | 显示全部楼层

re:dld2

NXP的LPC2000系列ARM7芯片确实没有ROM,只有Flash啊。手册截图:
dld2 发表于 2007-10-25 15:36 | 显示全部楼层

Re:

又看了手册。<br />LPC213X的Boot&nbsp;block是在片内FLASH。<br />LPC2210/2220是在片内ROM。它们没有片内FLASH。<br />你前面说你用的是2200开发板。<br />俺不知道怎么贴图。呵呵。<br /><br />
yamaki 发表于 2007-10-25 15:44 | 显示全部楼层

re:感谢dld2的回复

是的,我只是想知道在Flash中的Boot&nbsp;Block能不能改,还有网上有很多人编的Bootloader是不是就是写在Boot&nbsp;Block中呢?
yamaki 发表于 2007-10-25 17:03 | 显示全部楼层

boot block文件

又查了一些资料,结论是位于Flash中的boot&nbsp;block是可以改写的,或者说是升级,就如同BIOS一样。在NXP网站上提供升级文件,链接如下。不过具体该文件的源码就不知道了,好像NXP公司没有公开。 <br /> 相关链接:<a href='http://www.standardics.nxp.com/support/documents/microcontrollers/zip/boot.loader.lpc2109.lpc2114.lpc2124.lpc2119.lpc2129.lpc2194.lpc2212.lpc2214.lpc2292.lpc2294.zip'>http://www.standardics.nxp.com/support/documents/microcontrollers/zip/boot.loader.lpc2109.lpc2114.lpc2124.lpc2119.lpc2129.lpc2194.lpc2212.lpc2214.lpc2292.lpc2294.zip</a>
wishcom 发表于 2007-10-25 21:03 | 显示全部楼层

大概明白你的意思了

按照你讲的:boot&nbsp;block是位于你的那款芯片内部的,如果是这样的话一般是不可能修改的,因为编程一般是不可能导致芯片毁掉的。<br /><br />另外:<br />即使boot&nbsp;block不可以修改,其实他的作用也就是相当于bootloader的第一阶段,而bootloader后面的阶段就是你说的“Flash中的用户代码区”中的代码应该实现的了。
yamaki 发表于 2007-10-26 08:46 | 显示全部楼层

感谢wishcom的回复,我现在打算按楼主的想法编bootloader

想学习一下这方面内容,还有就是笔记本没有并口,串口。串口可以用USB转,不过并口用PCMCIA转太贵了,只能用串口。<br />还有一些问题:<br />1.是不是在PC机上还要编一个类似Philips&nbsp;Flash&nbsp;Utility的软件?只是它专门和你的bootloader接口。<br />2.我想用另一个串口(开发板上有两个串口)或者是以太网接口来监测内存,这种想法可以做到么?<br />
wishcom 发表于 2007-10-26 09:26 | 显示全部楼层

串口可以解决一切问题。。。

所谓的Philips&nbsp;Flash&nbsp;Utility只是用来把文件传送到ARM端,然后再由ARM端端的程序将文件烧录到Flash中的。<br />这样的工具自己可以做,不过如果用串口的话这个工具都不用作了,因为可以用串口传输文件,还是Xmodem相关的东西。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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