原创 NiosII中Flash编程器的使用

2007-7-1 00:39 1970 2 3 分类: 通信

在嵌入式系统中,Flash是最常用组件。在Nios IDE开发环境中,使用符合CFI标准的Flash也是非常方便的。在这里,我粗略得介绍一下nios 中flash的使用;更加详细的帮助信息请您参考Altera公司提供的文档。如果本文能对您有一点点帮助,我都会感到非常高兴。


1。准备工作:   


在使用Flash之前,有几个准备工作要做: 


1。开发板上至少要有一片符合CFI标准的Flash。 


2。设计好对应目标板的Flash编程期(Flash Programmer)。   


下面我以本站设计的开发板ezNiosDKC6B为目标板,来介绍如何使用Flash,你可以举一反三,在自己的系统中使用Flash.


2。为SOPC系统中添加Flash接口:


1。   双击在Memory中的Flash Memory(Common Flash Interface),即可为系统添加Flash接口。


点击看大图


2。 对于ezNiosDK的用户,Address Width可以选择 20 Bits,Data Width 可以选择 16 Bits,这样总的容量是2M Bytes   


3。Timing选项卡中,可以如下添写:  


  点击看大图  


完成后,选择Finish,即可为系统添加Flash接口。4。增加三态总线桥。Flash 接口必须通过三态总线桥接到实际的芯片上。双击Bridges下的Avalon Tri-State Bridge,请按照下图设置,为系统增加三态总线桥。   


点击看大图


5。为Flash接口分配引脚。请参考我之前的文章:Step By Step创建标准(Standard) niosII系统    注意,如果Data Width是16Bits,那么tri_state_bridge_0_address[0]不必接到Flash上,tri_state_bridge_0_address[1]对应Flash的A[0],tri_state_bridge_0_address[2]对应Flash的A[1],以此类推。3。在Nios IDE中使用Flash编程器:3-1。配置Component/Kit Library Search Path。目的是在系统中增加本站设计的Flash编程器目录,请把光盘CD1上的/Example/ezNiosC6 拷贝到您的电脑的硬盘上。比如,我把他放在h:/DB2005/project/niosDK/CD/CD1/Example/中,然后在Altera SOPC Builder中,选择File -> SOPC Builder Setup,增加如下搜索路径:+h:/DB2005/project/niosDK/CD/CD1/Example/ezNiosC6


ezNiosC3的用户如下操作:请把光盘CD1上的/Example/ezNiosC3 拷贝到您的电脑的硬盘上。比如,我把他放在h:/DB2005/project/niosDK/CD/CD1/Example/中,然后在Altera SOPC Builder中,选择File -> SOPC Builder Setup,增加如下搜索路径:+h:/DB2005/project/niosDK/CD/CD1/Example/ezNiosC3


并顺便检察Modelsim Directory是否正确:比如,我的是 g:/w2k/eda/fpga/altera/modeltech_6.0/win32


然后,你需要关闭Altera SOPC Builder,然后再重新通过QuartusII的Tools ->SOPC Builder来开启SOPC Builder,这样上述修改才能生效。    点击看大图

常见错误:有许多朋友往往在设置路径的时候,犯与下图类似的错误。错误在于第一个路径前面是不需要 + 号的!要去掉第一个路径前面的 + 号

20060726101337730.jpg

3-2:使用Flash编程器。我使用项目:ezC6Be_StdF50_zip_filesystem_0(在CD1\Example\ezNiosC6B\ezC6Be_StdF50\software\ezC6Be_StdF50_zip_filesystem_0下,请使用Nios IDE中的File-Import来导入这个项目),来说明如何使用Flash编程器。    首先为系统上电,并连接好下载电缆。    选择Tools -> Flash Programmer,启动 Flash 编程器    选择New,可以看到增加了一个名为 ezC6Be_StdF50_zip_filesystem_0 programmer的flash 编程器

点击看大图

系统默认在Program software project into flash memory前,然后选择Apply,在选择Program Flash,就启动了Flash 编程器! 

   20060726101341982.jpg(未完待续)

文章评论1条评论)

登录后参与讨论

用户82558 2008-4-3 10:12

wow gold portal site showing which gold sellers have the cheap wow gold price. Compare and save next time you buy world of warcraft gold to our loyal and reliable customers.
相关推荐阅读
用户59695 2007-07-01 00:38
nios处理器中DRAM的使用
NiosII处理器可以方便得使用DRAM,从而获得大容量的内存。这比较起许多单片机,实在是一个非常方便的地方。在这里,我粗略得介绍一下nios 中DRAM的使用;更加详细的帮助信息请您参考Altera...
用户59695 2007-07-01 00:36
FPGA器件的在线配置方法
摘要: 介绍基于SRAM LUT结构的FPGA器件的上电配置方式;着重介绍采用计算机串口下载配置数据的方法和AT89C2051单片机、串行EEPROM组成的串行配置系统的设计方法及实现多任务电路结构中...
用户59695 2007-07-01 00:35
关于verilog综合-个人小结
一:基本Verilog中的变量有线网类型和寄存器类型。线网型变量综合成wire,而寄存器可能综合成WIRE,锁存器和触发器。二:verilog语句结构到门级的映射1、连续性赋值:assign连续性赋值...
用户59695 2007-07-01 00:30
μC/OS-II在AT89C51上的移植
引 言:  μC/OS-II作为一个嵌入式实时操作系统,自1992年以来,因其源代码的完全公开和优越性能,已为众多的爱好者和开发人员所了解并得到了广泛应用。μC/OS-II是一个占先式内核,执行时间可...
我要评论
1
2
关闭 站长推荐上一条 /2 下一条