Board logo

标题: [求助]关于中断向量表的重映射问题? [打印本页]

作者: zyp001    时间: 2006-7-9 13:57     标题: [求助]关于中断向量表的重映射问题?

我对DSP的启动过程始终有一些不明白,我的理解为:当上电复位后(假定置MP/MC=0),此时,IPTR为0,所以从片内ROM的0FF80H开始执行,0FF80H处放置的是一条跳转指令(出厂时烧写的),跳转到0F800H出执行Bootloader程序(出厂时烧写的),这个程序先进行一些初始化(具体做什么还是不清楚),然后检测INT0等端口以便进行不同方式的引导,引导完毕后开始执行程序,具体从程序的什么位置开始啊,自己写的中断表是怎么映射的,又映射到什么位置,是不是从中断表开始执行跳转指令啊,自己写的中断表和固化在片内ROM里的中断表又是什么关系啊?这些问题始终困惑着我,真的希望高手给指点一下!!!


作者: cyan_eagle    时间: 2006-7-10 08:43

Bootloader程序是DSP固化在自己ROM中的一段程序,主要作用是将片外FLASH中存储的程序代码搬移到芯片的RAM中,并重新定位程序指针并执行。
TI的Bootloader程序支持多种引导方式,例如从片外串行FLASH进行引导。DSP根据GPIO的状态来确定到底采取那种引导方式。
从片外的FLASH引导程序的时候,需要用户将程序内容事先写入FLASH,并且是按照一定的结构来写入的,具体格式可以看TI的数据手册。TI不同类型的DSP,其引导表的结构略有不同,但是都包含一个叫做“程序入口”的域,执行Bootloader程序之后,程序从何处开始执行,就是由这个“程序入口”来决定的。
作者: lc1982_com    时间: 2006-8-2 16:46

中断向量表的重映射
我提供一个例程给你
LDM PMST,A
AND #7FH,A ;保留低7位,清掉高位
OR #K_IPTR,A ;
STLM A,PMST




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