首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]关于中断向量表的重映射问题?

[求助]关于中断向量表的重映射问题?

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

Bootloader程序是DSP固化在自己ROM中的一段程序,主要作用是将片外FLASH中存储的程序代码搬移到芯片的RAM中,并重新定位程序指针并执行。
TI的Bootloader程序支持多种引导方式,例如从片外串行FLASH进行引导。DSP根据GPIO的状态来确定到底采取那种引导方式。
从片外的FLASH引导程序的时候,需要用户将程序内容事先写入FLASH,并且是按照一定的结构来写入的,具体格式可以看TI的数据手册。TI不同类型的DSP,其引导表的结构略有不同,但是都包含一个叫做“程序入口”的域,执行Bootloader程序之后,程序从何处开始执行,就是由这个“程序入口”来决定的。
中断向量表的重映射
我提供一个例程给你
LDM PMST,A
AND #7FH,A ;保留低7位,清掉高位
OR #K_IPTR,A ;
STLM A,PMST
返回列表