zoukankan      html  css  js  c++  java
  • [黑金笔记一]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;
    }
    
  • 相关阅读:
    leetcode笔记-1 twosum
    pythoon_interview_redit
    Python 二维列表
    py xrange
    python 垃圾回收机制
    python 链表
    Python 面试总结
    linux 目录
    Linux 文件名颜色
    实践是检验真理的唯一标准
  • 原文地址:https://www.cnblogs.com/spartan/p/2126723.html
Copyright © 2011-2022 走看看