• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 无线通信 > 技术文章 > 采用外接Flash存储器件对SOPC系统开发的实现

采用外接Flash存储器件对SOPC系统开发的实现

录入:edatop.com     点击:

编译成功后,目标板编程描述即成功创建。打开SOPC Builder即可在Target选项区的Board下拉列表框中找到该目标板编程描述,本例为flash_board。(该目标板编程描述的顶层图略——编者注)

创建好的目标板编程描述在任何设计的SOPC Builder中都能使用。如果想让该目标板编程描述在其他PC机上使用,将整个设计文件夹拷贝到NiosII安装路径<安装盘>\altera\kits\nios2\components目录下即可。 function ImgZoom(Id)//重新设置图片大小 防止撑破表格 { var w = $(Id).width; var m = 650; if(w

2.2 使用Flash Programmer工具编程Flash

目标板编程描述创建后会在SOPC Builder中的Target选项区的Board下拉列表框中显示出来。本例中所创建的目标板编程描述为flash_board。目标板编程描述创建后就可以在目标板上进行用户SOPC系统的开发了,并能将用户程序编程到Flash存储器件中。采用EPCS器件存储配置文件、Flash器件存储用户程序的SOPC系统的开发流程如图1所示。

用Flash Programmer工具对Flash编程的步骤如下:

①创建项目,构建SOPC硬件系统。

②启动NiosII,建立SOPC系统的软件然后进行编译、链接。

③在NiosII中选中要进行编程的工程,然后选择Tools→Flash Programmer,打开Flash Programmer窗口。

④在Main选项中,选中Program software project in-to flash memory project,表示要将工程的flash_progra-mer.elf文件写入Flash。对flash_programer.elf文件的编程,在Flash Programmer窗口中并没有存储器和偏移地址的设置。存储器和偏移地址由SOPC Builder中的Reset Address指向的存储器和设置的偏移地址决定。如果将Reset Address指向Flash、偏移地址从0x00开始,那么Flash Programmer就会从Flash的"基地址+0x00"开始烧写数据。如果将Reset Address指向EPCS Controller、偏移地址从0x00开始,那么Flash Programmer就会从EPCS的"基地址+配置数据空间+0x00"开始烧写数据。

⑤选择Target Connection选项卡,在JTAG cable和JTAG device栏中选中当前所用的下载电缆和JTAG器件。

⑥单击Apply按钮,然后单击Program Flash按钮,开始对指定的Flash存储器编程。

当完成Flash编程后,由于当前的EPCS中的配置文件是目标板编程描述的配置文件,所以写入Flash的用户程序并不会马上运行。用户需要给系统重新上电,使FPGA使用EPCS中的配置文件重新配置FPGA,此时用户程序就能正常运行。

结 语

本文针对SOPC系统开发所面临的问题,提出采用外接Flash存储器件是最直接、最有效的解决方法。将FPGA的配置文件存入EPCS、用户程序存人Flash器件,SOPC系统上电后首先进行配置,然后将Flash中的用户程序载入系统RAM,这样不仅解决了存储容量的问题,也解决了Flash存取速度较慢的问题。本文对外接Flash的SOPC系统开发有一定的参考价值。

来源:电子工程世界

上一篇:IP网络的可视化运营
下一篇:全业务运营与IMS网络管理

手机天线设计培训教程详情>>

手机天线设计培训教程 国内最全面、系统、专业的手机天线设计培训课程,没有之一;是您学习手机天线设计的最佳选择...【More..

射频和天线工程师培训课程详情>>

  网站地图