基础知识摘要笔记

1.NIOS II IDE简介

    NIOS II IDE是一个基于Eclipse IDE构架的集成开发环境,它包括了很多的功能,学过JAVA的人对其应该非常的熟悉,它的功能是非常之强大,下面我们就简单介绍一下NIOS II IDE的功能和特点:

  • GNU开发工具。熟悉Linux操作系统的人对它一定不陌生,它是一种开源的编译环境,包括标准的GCC编译器,连接器,汇编器以及makefile工具等。说到这大家可能头都大了,这些都是啥东西啊,如果你是一个Linux的忠实粉丝,这些你必须非常的清楚,但在NIOS II开发过程中你只要知道这些就OK了,没必要刨根问底的弄清楚它们,不过我在这里强烈推荐大家学习学习linux方面的东西,你一旦接触上了它,你就会发现它的魅力是太大了,里面的好东西让你一辈子都受益,呵呵,话说多了,我们继续我们的NIOS II。
  • 基于GDB的调试工具,包括仿真和硬件调试。这个东西也是在Linux平台下流行的调试工具,所以说Linux很强大吧。 集成了一个硬件抽象层HAL(Hardware Abstraction Layer);
  • 支持MicroChip/OS II 和 LwTCP/IP协议栈。
  • 支持Flash下载(Flash Programmer 和 Quartus II Programmer)。

 2.各文件简介

  • 工程目录区中的工程项单击鼠标右键后,点击system library Properties,再点system library,按顺序来,可以看到标准输入(stdin)、标准输出(stdout)、标准错误(stderr)的设置区,我们在软核中构建了JTAG UART,在此出现,如果我们没有构建JTAG UART,那么,这个地方就不会出现jtag_uart选项了。再看下面有一个地方需要注意,就是Support C++,这个库相对Small C library要大,如果板子没有FLASH,SDRAM这样大容量存储设备的话,选择Small C library,用FPGA内部的SRAM,也可以跑些小程序。还有一些有关内存的选项,我们构建了SDRAM模块,这个地方也用到了,默认就可以。然后再点C/C++ Build,出现对编译器就行配置的界面,大部分都不需要修改,有一个比较重要的地方,点General,看到Optimization Levels,这个地方时配置编译器的优化级别,再看Debug Level,是调试级别。编译器的优化级别会让你的生成的代码更小,但要求也很高,你的代码如果不严谨,有可能优化以后不好用了,这个要注意。调试级别是你在编译过程中显示编译内容多少,级别越高显示内容的越多,建议将调试级别调到最高。
  •  第一次的编译时间比较长,因为编译过程中会生成一个之前所说的一个非常非常重要的文件system.h,这个文件是根据我们构建的NIOS II软核产生的,也就是说,system.h的内容与软核的模块一一对应。一旦软核发生变化,就需要重新编译,重新产生system.h文件。点击Build Project,或者直接按快捷键Ctrl + b。hello_world_syslib/Debug/system_description/system.h双击以后,在代码区可以看到了,都是一些宏定义,如JTAG_UART_BASE,还有JTAG_UART_IRQ,JTAG_UART_BASE是JTAG_UART的基地址,JTAG_UART_IRQ是中断号,其他的是一些配置信息。同理,SDRAM、FLASH等都有相应的基地址,以后就要用到这些地址对NIOS软核进行寄存器操作,达到我们要实现的跟单片机一样的寄存器操作方式。
  • NIOS IDE提供了几种方法来验证,一种是直接硬件在线仿真,一种是软件仿真。第一种硬件在线仿真,很显然这种方式需要硬件配合,一块开发板,一个仿真器(仿真器就是大家用的USB-BLASTER或者BYTE-BLASTER),就是点击处Nios II Hardware。软件仿真不需要硬件,电脑单独运行即可,点击Nios II Insruction Set Simulator。

 

posted @ 2010-08-24 17:23  xxfighting  阅读(212)  评论(0编辑  收藏  举报