一、Memory设置:
Reset Vector:是复位后启动时的Memory类型和偏移量;(一般为掉电不可擦除型Memory,如Flash)
Exception Vector:是异常情况时的Memory类型和偏移量;(可为掉电即擦除型Memory,如SDRAM)
二、CPU设置:
Data Cache:None;(见NiosII下关于无法进行寄存器方式操作PIO的问题解析)
三、Flash地址设置:
我们需要对Flash地址进行锁定,保证Flash的起始地址为0x00000000,因为Flash是系统重启后的起始地址,这样做的好处是有利于我们操作,系统重启后从0x00000000开始也是我们的思维习惯
四、软核元件生成管脚:
一般在.bdf文件中调用软核后,在图形元件Kernel上右击Generate Pins for symbol ports,作用是生成管脚,人工添加容易出错
五、建立锁相环PLL:
DE2-115开发板上SDRAM为IS42S16320B Clock frequency为143MHz,所以我们系统时钟设置为100MHz,而SDRAM时钟与CPU时钟存在相位差,黑金提供偏移量为-75deg,DE2-115提供偏移量为-65deg(这个地方会影响到SDRAM能否正常运行)
六、NiosII-IDE常用设置:
1、Save automatically before build(勾选)
2、Build(if required)before launching(取消勾选)
七、常见问题汇总:
http://heijin.org/viewthread.php?tid=9470&extra=page%3D1
八、程序代码:
#include <stdio.h> int main() { printf("Hello from Nios II!\n"); return 0; }