Board logo

标题: bootloader [打印本页]

作者: sideline    时间: 2007-9-9 21:27     标题: bootloader

请教斑竹 我用DP512 自己做bootloader,bootloader可以放在banked rom里吗?还是应该放在non-banked rom的某一固定位置? 谢谢
作者: strongchen    时间: 2007-9-10 11:37

理论上bootloader可以放在任何区域,只要芯片复位后能够跳转过去就可以。但是,由于一般芯片的FLASH保护是从后部开始的,所以,一般将bootloader代码放在FLASH的最后,而将模拟EEPROM的数据和用户代码放在前面。
作者: sideline    时间: 2007-9-10 13:39

谢谢版主! 那如何设置(软件还是硬件?)才能让芯片复位后自动调转到指定的bootloader的位置呢?
另外我不太明白为什么“芯片的FLASH保护是从后部开始的”,bootloader的代码一般就放在Flash的最后,这里的因果联系是怎么回事呢?

谢谢strongchen!
作者: strongchen    时间: 2007-9-10 16:58

芯片复位后,总是要执行复位向量所指向的程序的。所以复位向量应指向bootloader的入口地址。
bootloader一般是非常重要的引导程序,而且一般不允许用户程序进行修改。所以要放在FLASH的被保护区。一般FLASH只保护一部分时,都是保护后面的部分,而不保护前面的部分。所以要将bootloader放在FLASH的最后。
作者: zhangym0501    时间: 2008-8-12 12:14

受益中。。。。。。


作者: 老农    时间: 2008-9-1 22:21

学习了[em01]
作者: UCC2800    时间: 2008-11-27 13:38

strongchen 就是 strong. 谢谢,又长见识了!

[此贴子已经被作者于2008-11-27 13:39:07编辑过]


作者: absqj    时间: 2008-12-1 20:50

麻烦你帮我解答一个关于AD的问题:
温度传感器或压力传感器经过A/D转换后,在芯片里怎么把他们转换成电压值,以用于查表,得到真正的温度.我用的是查表法,

一个电压值对应一个温度值.


作者: strongchen    时间: 2008-12-2 10:09

定义一个常量数组,AD转换值对应于数组地址偏移,温度值或压力值是相应数组元素的内容,这样读数组元素的值就可以了。


作者: atetire    时间: 2009-6-24 22:58

strongchen,现在在做bootloder,芯片型号是MC9S12XHZ512,遇到一些问题,可以请教你吗?

具体问题可以用QQ(55939205 )请教你吗,感谢!


作者: strongchen    时间: 2009-6-26 11:24

我一般不用QQ。有问题还是到这里发贴吧。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0