问题1:reset address是指什么地址,NIOS II CPU的复位地址?还是BOOTLOAD的地址?
问题2:BOOTLOAD的作用只是为C程序建立一个运行环境吗(初始化和拷贝程序)?BOOTLOAD是不是不负责配置FPGA数据呢?FPGA数据的配置是不是在实验板上电后由PECS来自动完成?
问题3:我在SOPC里把reset vector指向EPCS,在NIOSII IDE 里把.text指向onchip_ROM,其它指向onchip_RAM,结果把配置数据和程序下载到EPCS后重新上电,程序不运行,连USB—JTAG都用不了了。如果把reset vector指向onchip_ROM后一切都正常了,这是出了什么问题?我用7.2版本的开发环境。
问题4:如果我在SOPC里把reset vector指向onchip_ROM,在NIOSII IDE里把.text和其它程序段都指向onchip_RAM,下载后程序能够正常运行。我不明白的是:.text是指程序运行的地方,在复位配置后BOOTLOAD都把程序移到onchip_RAM去了,而reset vector应该是指CPU复位的地址,复位后CPU应该在这个地址执行程序的,但我的程序都不是移到这里,那程序又怎么会执行的呢,也就是说程序自动跑到了onchip_RAM去执行了,很奇怪?
问题5:有些文档说,如果要把程序下载到EPCS去,那么在SOPC里必须建立EPCS的总线连接,而且reset vector必须指向EPCS,但我试过不用建立这种连接,而且reset vector指向onchip_ROM,只是在QuartusII里把下载改成用AS模式下载就行了,这是什么回事?
我以上所用的程序都是能运行的程序,只是驱动LED而已,而且其它设置都是正确的,请版主和各位高手帮帮小弟解决这些问题。
|