标题：XuX_NiosII嵌入式系统开发平台
XuX_Nedp平台介绍
XuX_NiosII嵌入式系统开发平台－－即：XuX_Nedp，是基于VMware Workstation桌面虚拟计算机软件，在Windows XP或者Windows 7上运行Fedora 14 Linux操作系统，进行Altera公司的NiosII软核CPU相关嵌入式系统开发、测试与验证的开发平台。  
图1：XuX_Nedp嵌入式系统开发平台
使用者可以在Windows XP或者Windows 7桌面上运行Fedora 14 Linux操作系统。开发平台的linux操作系统中已安装好Altera公司的相关开发套件：Quartus II 10.0 sp1 for Linux、Nios II IDE 10.0 sp1 for Linux、Altera-ModuleSim 10.0 for Linux以及nios2-linux开发包。所以使用者可以跳过linux下安装这些开发套件、USB-Blaster驱动等一系列的令人头痛的问题，使用XuX_NiosII嵌入式开发平台快速进行产品的开发、测试与验证。
  
图2：在XuX_Nedp嵌入式开发平台下调试uclinux内核
为什么选择在Linux下进行开发、测试与验证
从浅层次来说，由于Altera公司开发套件开发的工程在Windows和Linux操作系统下兼容，所以使用者可以从Windows开发的工程快速迁移到XuX_Nedp开发平台中。而且使用这不必担心在Linux下开发会不适应，因为两个操作系统下的开发过程是一样的，开发套件的可视化视窗以及设置两者完全一致。如下图所示，图3-图4显示的是Quartus II分别在windows下和Linux操作系统下的开发视窗；图5-图6显示的是Nios II EDS在windows操作系统下和Linux操作系统下的开发视窗。所以只要会在windows操作系统下进行开发，就会在Linux操作系统下开发。
  
图3：Quartus II 10.0sp1 for Windows视窗
  
图4：Quartus II 10.0sp1 for linux视窗
  
图5：Nios II eds 10.0sp1 for windows视窗
  
图6 ：Nios II eds 10.0sp1 for linux视窗
两种操作系统下开发如此一致，那为什么要选择在linux下进行相关开发？Windows下可以开发的，基于fedora系统的XuX_Nedp嵌入式软件开发平台均可以开发；而XuX_Nedp嵌入式软件开发平台能做到的，windows下并不一定能做到，如嵌入式uclinux内核及应用软件开发。
  
图7：在XuX_NiosII嵌入式软件开发平台下开发u-boot引导程序
  
图8：在XuX_NiosII嵌入式软件开发平台下编译uclinux kernel
虽然Microtronix v1.4 在Windows 操作系统的NiosII IDE 5.0下支持，但是该插件不再更新，所以要真正开发uclinux/Linux kernel 或者应用软件，在Linux下开发是最轻松最方便的。
在XuX_Nedp嵌入式软件开发平台下，已经提供了NiosII的uclinux开发包，在该开发包下很容易进行uclinux的驱动开发以及应用软件开发。为方便进行uclinux内核调试，XuX_Nedp嵌入式软件开发平台还支持kernel debug，可以让使用本平台的开发者快速的定位BUG，见图2。
另外，就算不使用Linux作为嵌入式操作系统，从事ASIC开发，使用Linux也是EDA工具的理想平台：
1. 绝大部分的EDA工具都在Linux平台上：
如Synopsys、Cadence、SpringSoft等公司的EDA工具都在Linux平台上，在Windows平台只剩下FPGA工具如Altera Quartus II与Xilinx ISE，以及Mentor Graphics的ModelSim，假如你工作只走FPGA flow，那么Windows平台的确就够用了，但假如你工作走的是ASIC flow，那么绝大部分的EDA工具都在Linux上，如Synopsys VCS，Cadence NC-Verilog，SpringSoft Verdi，这些工具或许还有Windows版可以撑一下，虽然版本比较旧，但Synopsys Design Compiler自从2000年以后就没有出Windows版，而且synthesis科技日新月异，我想没人会想用2000年的Design Compiler了，也因为如此，走ASIC flow的会很自然的使用Linux做为开发平台。对于走ASIC flow的人而言，用FPGA主要是为了验证IC，若为了验证IC还要将RTL从Linux搬到Windows，然后执行Quartus II，这样真的比较麻烦，而且RTL的版本控制也是一大问题，若能将Quartus II也在Linux执行，这样从开发、模拟到验证全部都在Linux平台执行，将非常的方便。
2. Linux平台有强劲的Shell Script与Makefile支持：
以前总觉得Windows的GUI接口很亲民，只要鼠标拖拖拉拉就可以完成事情，但若不断重复的事情要一直用鼠标，就会觉得很麻烦，在IC设计时，通常需要不断的跑模拟，而且test case可能非常的多，设定也非常复杂，如不同的register设定与不同的LUT加载，若这些动作每次都要用鼠标做重复的事情，相信大家都会疯掉，这时就很需要将这些设定用程序的方法解决，Linux平台本身就带有很强的Shell Script，或者你要用Makefile写也可以，就可以将复杂的仿真环境用程序都写好，到时只要打一下script name加参数，就可以执行各式各样的模拟，这也是Windos环境所做不到的。
基于以上两个理由，就可以发现尽管你不需要架站，也不需要做嵌入式，Linux仍然是一个理想的EDA工具平台，所以将Quartus II装在Linux上也有其必要性。
引用“真OO无双”博客《如何安装Linux版的Quartus II？》
综上所述，所以不管你是从事嵌入式系统开发还是从事ASIC开发，使用Linux操作系统还是非常有必要的
XuX_Nedp平台
XuX_NiosII嵌入式系统开发平台分为两部分：
XuX_NiosII嵌入式软件开发平台和XuX_NiosII嵌入式硬件平台。
软件开发平台特性XuX_Nedp软件开发平台的特性 
1. 基于VMware Workstation桌面虚拟计算机软件
(版本VMware.Workstation.v8.0.2.591240)
2. 操作系统：fedora 14
3. Quartus II 10.0sp1 for Linux
4. Nios II 10.0sp1 for Linux
5. Nios II Linux软件包
6. Nios II Linux交叉编译工具
7. 支持USB-Blaster
运行与支持环境为了能正常使用XuX_NiosII嵌入式系统开发平台，在这里给出了个人计算机的最低系统配置和推荐系统配置，供使用者参考。
PC最低系统配置推荐系统配置操作系统：Windows XPWindows 7 64位处理器：Pentium D或者
Athlon 64 X2系列Core 2 Quad
Phenom X4系列或更好内存：Windows XP 2GBWindows XP 3GB或更多
Window 7 4GB或更多硬盘：30GB或更多可用空间50GB或更多可用空间显示器：800×600分辨率1024×768分辨率以上平台的目录及文件软件开发平台的目录如下：
如果你通过正常途径获取XuX_NiosII嵌入式软件开发平台，那么主文件夹为XuX_Nedp，主文件夹中有VMware.Workstation.v8.0.2评估版软件安装压缩包VMware.Workstation.v8.0.2.591240.zip和文件夹fedora14。文件夹fedora14中是虚拟机文件，下面介绍各个文件。
VMware.Workstation.v8.0.2.591240.zip
VMware.Workstation.v8.0.2.591240.zip是VMware虚拟机的安装程序压缩包，要使用XuX_NiosII嵌入式软件开发平台，需要先安装该虚拟机软件。
Fedora14
Fedora14文件夹中包含了所有安装好了的虚拟机文件，在安装好VMware Workstation后，可直接导入本文件夹的文件。
Fedora14文件夹下包含了几种文件类型，这里对这几种文件类型简单介绍一下：
.vmdk
虚拟磁盘文件，它储存了虚拟机硬盘驱动器里的内容。
一台虚拟机可以由一个或几个虚拟磁盘文件组成。如果你已经特别指定了虚拟磁盘每2GB为一单独文件的话，虚拟磁盘的大小就决定了虚拟磁盘文件的数量。随着数据写入虚拟磁盘，虚拟磁盘文件将变大，直到这些文件为2GB。（如果你在创建虚拟磁盘时已经把所有的空间都分配了，那么这些文件将在初始时就具有最大尺寸并且不再变大了）。几乎所有的虚拟磁盘文件内容关于虚拟机里的磁盘数据，仅仅一小部分是虚拟机的分区信息。如果虚拟机是直接与物理硬盘所连接而不是虚拟磁盘的话，虚拟磁盘文件则保存着虚拟机能够访问的分区信息。
在XuX_NiosII嵌入式软件开发平台中，虚拟硬盘都不是使用预分配整个磁盘的方式，使用的是增量虚拟磁盘文件方式。
.vmsd
集中储存了快照的相关信息和元数据的文件。在它的目录中，可能其它一些文件只有在虚拟机运行时才存在。
.vmx
初始的配置文件，它储存着创建虚拟机向导或虚拟机编辑器对虚拟机的一些设置。如果你用的是Linux下的VM虚拟机，这个文件的扩展名将是.cfg。当VMware Workstation安装好以后，通过菜单”open”来导入XuX_NiosII嵌入式软件开发平台。
.vmxf 
虚拟机组中补充的配置文件。注意当虚拟机组被移除后，这个文件将保留下来。
[1]