"这是一份关于NIOSII软核处理器的详细教程,主要针对Altera的FPGA开发,使用QuartusII 9.0和NIOSII 9.0 IDE。教程内容涵盖从硬件配置到软件开发的全过程,适合作为初学者的学习资料。作者马瑞(AVIC)保留对教程内容进行更新的权利,并在黑厘动力社区分享。教程遵循Creative Commons Attribution-ShareAlike 2.5 China License。"
《NIOSII那些事儿》教程深入浅出地介绍了NIOSII软核处理器的使用,旨在帮助读者掌握FPGA黑金开发板上的NIOSII系统设计。教程分为五个章节:
1. **第一章 功能简介**:
- 前言:概述了NIOSII处理器在FPGA应用中的重要性和优势。
- 图片:通过图表展示开发板的硬件结构和连接方式。
- 核心板配置和下扩展板配置:详细讲解了开发板的硬件配置信息。
2. **第二章 硬件开发**:
- 建立工程:指导如何在QuartusII环境中创建新的FPGA项目。
- 极建NIOSII软核:包括CPU模型的选择、定制以及相关外设的添加,如SDRAM、EPCS控制器、SYSTEM ID、JTAG UART等。
- 分配管脚:详细解释了如何合理分配硬件资源到FPGA的物理引脚。
3. **第三章 软件开发**:
- NIOSII IDE简介:介绍用于编写和调试NIOSII软件的集成开发环境。
- 建立软件工程:指导如何创建C/C++程序并进行编译设置。
- 编译和运行:涵盖了从源代码到可执行文件的整个编译流程,以及如何在FPGA上运行程序。
4. **第四章 程序下载**:
- 简介:讲解如何将编译后的软件程序下载到FPGA中。
- 下载配置文件:描述了配置文件的作用和生成方法。
- 下载软件程序:详细步骤演示了通过JTAG接口进行程序下载的过程。
5. **第五章 编程规范**:
- 规范参照标准:提供了编程时应遵循的风格和规则,以提高代码可读性和维护性。
- 具体的编程规范包括缩进、空格与空行、大括号的使用、命名规则、注释的写法等,还有项目管理和一些编程建议,如选择合适的代码编辑器和编译器。
该教程覆盖了从硬件设计到软件编程的全链条,对于想要学习和掌握NIOSII软核处理器及其在FPGA上应用的人来说,是一份宝贵的参考资料。通过学习此教程,读者可以了解如何利用Altera的FPGA开发板构建嵌入式系统,并进行有效的软件开发。