[黑金笔记一]NiosII开发初探

一、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;
}

posted on 2011-08-03 23:03  LiangXuan  阅读(1341)  评论(0编辑  收藏  举报

导航