FPGA EPCS烧写及NiosII Flash烧写过程
来源:互联网 发布:对网络直播的利弊 编辑:程序博客网 时间:2024/09/21 09:20
简述Altera CycloneII FPGA EP2C35F672C8的EPCS16的 AS(Active Serial主动配置)的配置方法及将NiosII用户程序下载到CFI_Flash的基本方法。
1.FPGA SopcBuilder的基本配置。
QuartusII->New Project Wizard->uart_test->Sopc Builder
->添加以下IP核(三态桥和CFI之间的控制总线需要手动连接)
->设置NiosII CPU的类型(复位和异常地址配置CFI之后再设置)
->设置CFI_Flash数据和地址宽度
->设定CFI时序
->Generate产生NiosII CPU核运行的硬件环境
->关闭Sopc Builder
->QuartusII(当前工程)->File->New->Block Diagram->OK
->添加NiosII CPU
->定义输入输出引脚
->Assignments->Device->
->Assignments->Device->Device&Pin Options->unused Pins->As input tri-stated
->Analysis&Synthesis
->tools->TclScript->Project->Tcl_script1
->Start Compilcation
->EDA NetList Writer
->Pragram Device->Hardware Setup-> Usb-blaster
->Mode->
Cautions:将Usb-blaster由FPGA jtag口换到AS口。
->Start->FPGA EPCS烧写完毕,重新启动后启用。
2.SOPC用户程序CFI_Flash刷写
QuartusII->New Project Wizard->uart_test->Sopc Builder->NIOSII IDE->file->new->NIOSII C/C++ Application->hello world->next->Creat new system library
->修改程序为如下
#include <stdio.h>
int main()
{
while(1)
{
printf("Hello from Nios II!/n");
int i=0;
while(i<10000)
{
i++;
}
}
return 0;
}->右击工程->System Library Properties->按以下设置
->Build Project
->Tools->Flash Programmer->Program Flash
->用户程序烧写完毕
3.关掉板载电源重新启动FPGA可以看到FPGA会自动引导AS主动配置,配置好FPGA后会在RST的基地址处启动Flash读取,进而运行整个用户程序。
程序源代码:(我的备份,和硬件引脚映射有关)
备份
- FPGA EPCS烧写及NiosII Flash烧写过程
- FPGA EPCS烧写及NiosII Flas…
- FPGA烧写NIOS ii程序至FLASH(epcs)中
- NIOS II 烧写epcs总结
- fpga写flash
- NIOS II 烧写epcs中遇到的问题
- FPGA烧写flash 坑爹的m25p80
- FPGA烧写问题
- 关于Nios中对EPCS进行flash烧写出现以下错误Error: Error code: 8 for command: nios2-flash-programmer...的解决办法
- FLASH烧写总结
- DM642 Flash 烧写
- DM642 Flash 烧写
- s3c4510 烧写flash
- nand flash 烧写
- DM642烧写FLASH
- nand flash烧写
- Flash的烧写
- UART烧写FLASH
- Linux下的多线程编程
- PCB布线
- 项目经理潜质和职责分析 --正式版
- SSAS实践问题记录--OLAP 存储引擎中存在错误: 处理时找到重复的属性键
- 第四讲 GridView 72般绝技
- FPGA EPCS烧写及NiosII Flash烧写过程
- Apache配置伪静态
- 为什么 我在C#做的dll 在pb9中调用报错
- 单点登录(SSO)
- EJB本地接口和远程接口,无状态bean和有状态bean的区别
- Protel常见操作问题:
- 绘制旋转Cube图形
- Rational Rose 2003破解
- Zend Studio 6 快捷键