DSP自举bootload设计 大讨论

[复制链接]
3788|3
 楼主| 翔子 发表于 2007-10-18 13:46 | 显示全部楼层 |阅读模式
原创------来自[DSP交流网]<br /><br />很多初学者可能不不了解bootload&nbsp;到底是怎么回事。而且很多DSP书籍上都没有类似的详细解释。现介绍如下:<br /><br /><br />一、DSP系统自举原理-----简单介绍:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;简单地说,基于&nbsp;Flash的DSP系统自举原理和计算机启动的过程是类似的&nbsp;。咱们平时开启计算机加电的时候&nbsp;,程序指针指向&nbsp;BIOS。BIOS将一些基本的程序加载到计算机内存&nbsp;中去&nbsp;,然后把控制权交给了CPU。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;对于TMS320C54x&nbsp;DSP芯片来说,一&nbsp;般&nbsp;都&nbsp;在&nbsp;芯&nbsp;片内设置有自启动(BOOT)程序。BOOT程序的主要作用是在开机时将用户程序从外部装入到程&nbsp;序存储器。有很多种&nbsp;BOOT方法&nbsp;,包括并行&nbsp;I/O口&nbsp;BOOT、串行口(标准/TDM/BSPBOOT、HPI&nbsp;BOOT、外部并行&nbsp;BOOT、WARM&nbsp;BOOT,并支持&nbsp;8位/16位及多块程序&nbsp;BOOT。这些不&nbsp;同的&nbsp;BOOT方式可以满足用户不同的应用场合。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果系统将&nbsp;DSP设置为微控制器工作方式(MP/MC置高),则DSP复位后&nbsp;,程序就从外部&nbsp;Flash的&nbsp;FF80H地址开始运行&nbsp;。在FF80H处&nbsp;,有一条跳转到&nbsp;BOOT程序的指令&nbsp;,这样便开始运行用户自己编写的&nbsp;BOOT程序。<br />参考文献:基于Flash的系统自举设&nbsp;计&nbsp;&nbsp;&nbsp;李峰&nbsp;,杨震著&nbsp;,南京邮电学院学报。<br /> 相关链接:<a href='http://www.hellodsp.com'>http://www.hellodsp.com</a>
haibian826 发表于 2007-10-18 18:53 | 显示全部楼层

欢迎大家讨论!

本人对BOOTLOADER&nbsp;了解不是很深,<br />欢迎大家批评指教! <br /> 相关链接:<a href='http://www.hellodsp.com'>http://www.hellodsp.com</a>
haibian826 发表于 2007-10-18 18:54 | 显示全部楼层

二、自举加载过程----未完,待续中

<br />原创------来自[DSP交流网]<br /><br /><br />大家可以这么做,先把硬&nbsp;件电路接通后&nbsp;,上电,复位。这时候,PC指针指向Flash的指定地址&nbsp;(比如:FF80h)。这里要说明的是,请大家注意,这个地址映射到DSP内存的第&nbsp;0页中的外部存储空间,刚刚初学的同学,可以试一下,CCS(Code&nbsp;Composer&nbsp;Studio)环境中可以跟踪到。<br />接下来&nbsp;,系统执行用户自己编写的搬移程序。这一段程序负责把引导程序和相关用户程序装入DSP的内存中。装载完成以后&nbsp;,Flash把控制权交给DSP。所以它的主要功能是&nbsp;,在上电时从外部加载并执行用户的程序代码。 <br /> 相关链接:<a href='http://www.hellodsp.com'>http://www.hellodsp.com</a>
星空之子 发表于 2007-10-19 09:35 | 显示全部楼层

请问BOOT与复位中断的问题

看到很多地方说boot.asm放在0~400地址,复位中断那里也在放在地址0处,那到底怎么回事,有没有人能讲一下。初学者。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

12

帖子

1

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