新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 并行NOR Flash在SOPC开发中的应用设计

并行NOR Flash在SOPC开发中的应用设计

作者: 时间:2010-07-28 来源:网络 收藏

  2 存储可引导的软处理器代码

  首先利用Xilinx开发工具箱EDK创建一个工程,包括MicroBlaze硬件平台和相应的软件工程。在EDK界面下,用鼠标选中创建的软件工程,右击并在弹出的菜单中选择Generate Linker Script...项,进入Generate Linker Script对话框。将Sections、Heap和Stack指定到BRAM或外部RAM(一般将Heap和Stack指定到BRAM,代码和数据段指定到外部RAM),并指定输出脚本文件名及路径,如图2所示。

  双击相应软件工程下的Compiler Options选项,进入Set Compiler Options对话框,设定Link Script项为刚才产生的脚本文件,并指定Output ELF File项的路径与名称。现在可以编译相应的软件工程,产生相应的可执行ELF文件,设为Bootable.elf。

  图2 Generate Linker Script对话框

  在EDK主界面下,用鼠标选择Device Configuration → Program Memory,进入Program Memory对话框,并按图3进行设置。单击OK按钮,会把Bootable.elf文件自动转为SREC格式,并下载到J3D的指定地址处,同时产生名为bootloadr_0的软件工程。bootloadr_0工程编译后产生的可执行文件executable.elf用来执行引导装载功能,应将其合并到系统比特流system.bit,从而生成dowload.bit。dowload.bit经iMPCT转为MCS文件后下载到配置PROM中(若使用同一片J3D,注意不能与Bootable.elf发生地址空间冲突)。这样,系统上电后,首先对进行配置,然后引导加载J3D中的代码至相应的BRAM或SDRAM中(具体映射位置已在Generate Linker Script对话框中设定)。

  图3 Program Memory对话框

linux操作系统文章专题:linux操作系统详解(linux不再难懂)


关键词: FPGA SOPC NOR Flash 嵌入式

评论


相关推荐

技术专区

关闭