<?xml version="1.0" encoding="gbk"?>
<rss version="2.0">
<channel>
 <title><![CDATA[使用supervivi加载的程序如何处理中断向量]]></title>
 <link><![CDATA[http://aiothome.net/read.php?tid=431]]></link>
 <description><![CDATA[Latest 20 replies of 使用supervivi加载的程序如何处理中断向量]]></description>
 <copyright><![CDATA[Copyright(C) ]]></copyright>
 <generator><![CDATA[PHPWind Forums by PHPWind Studio]]></generator>
 <lastBuildDate><![CDATA[Mon, 27 Jul 2026 20:37:21 +0000]]></lastBuildDate>
  <image>
 <url><![CDATA[images/rss.gif]]></url>
 <title><![CDATA[PHPWind Board]]></title>
 <link><![CDATA[http://aiothome.net]]></link>
 <description><![CDATA[]]></description>
  </image>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[关于ARM9，ARM公司的ARMv5 Archtecture Reference Manual是最好最权威的手册：
[url]http://infocenter.arm.com/help/topic/com.arm.doc.ddi0100i/index.html[/url]]]></description>
 <link><![CDATA[http://aiothome.net/read.php?tid=431#6035]]></link>
 <author><![CDATA[kasim]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Mon, 25 May 2009 02:34:46 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[任何需要设定中断向量表的程序都会通过下面两种或方式设定ARM的中断向量表
1. MMU关闭情况下，将各种exception模式的入口跳转表, 即中断向量表写到CPU内建的向量表入口地址,比如0x0(物理地址)
2. MMU开启情况下，将ARM中断向量表地址(虚拟地址)映射到程序设定的入口地址（虚拟地址）上，比如（0x0 -&gt; 0xE0000000）,然后 ..]]></description>
 <link><![CDATA[http://aiothome.net/read.php?tid=431#6034]]></link>
 <author><![CDATA[kasim]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Mon, 25 May 2009 02:30:25 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[问题是vivi加载的程序的运行地址是在SDRAM中，所以其中断向量应该是设置在0x30000000处。而ARM9的默认中断向量是在0x00处开始的。

是不是vivi把程序加载后，在跳转到0x30000000之前，把中断向量重新映射到了0x30000000处呢？或者的vivi根本没有重新映射向量表，只是因为建立在SDRAM中的次向量表(伪向量表) _ISR_STARTADD ..]]></description>
 <link><![CDATA[http://aiothome.net/read.php?tid=431#6029]]></link>
 <author><![CDATA[ofourme]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Sun, 24 May 2009 16:28:59 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[首先澄清一点，通过程序是否能处理中断向量和它们是不是被supervivi加载没有关系。Linux内核运行起来以后就和supervivi没有关系了。内核之所以可以处理中断，简单的说，是因为它打开了ARM核的IRQ模式，并且把一个中断向量表放到了合适的地方。
事实上，supervivi本身通过上面的步骤也可以处理中断。]]></description>
 <link><![CDATA[http://aiothome.net/read.php?tid=431#1079]]></link>
 <author><![CDATA[kasim]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Sun, 06 Jul 2008 00:32:12 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[对啊，具体怎么实现呢？]]></description>
 <link><![CDATA[http://aiothome.net/read.php?tid=431#1077]]></link>
 <author><![CDATA[yuanyin]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Sat, 05 Jul 2008 13:05:42 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[Linux 内核也是用supervivi加载的程序，不是可以处理中断？]]></description>
 <link><![CDATA[http://aiothome.net/read.php?tid=431#1076]]></link>
 <author><![CDATA[kasim]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Sat, 05 Jul 2008 11:11:44 +0000]]></pubdate>
</item>
</channel></rss>