II在Microblaze上的移植与使用专题(续3).doc
《II在Microblaze上的移植与使用专题(续3).doc》由会员分享,可在线阅读,更多相关《II在Microblaze上的移植与使用专题(续3).doc(3页珍藏版)》请在三一文库上搜索。
1、II在Microblaze上的移植与使用专题(续3)六、扩展NOR FLASH赛灵思的Spartan-3E Starter Kit开发板板上载有Intel的16 MByte (128 Mbit) 并行NOR Flash,FLASH的型号为28F128J3,详细地DATA SHEET网上可以找到来参考。在EDK的硬件上我们使用XILINX的XPS MulTI-CHannel External Memory Controller(XPS MCH EMC)接口IP来连接FLASH。 如果我们用BSB建立工程的话,选择了Spartan-3E Starter Kit开发板后在下面的步骤里直接钩选FLAS
2、H就可以了,这样比较方便。如果是在已有工程的IP Catalog里添加IP,还必须指定引脚的连接情况和PAD位置,具体的PAD位置参考赛灵思的文档UG230:Spartan-3E FPGA Starter Kit Board User Guide的第11章。在XPS界面左边的Project栏下面的Project file的UCF文件内指定管脚,稍为麻烦一下,推荐由第一种方法直接通过BSB建立工程。具体IP核的使用请参考赛灵思文档:XPS MulTI-CHannel External Memory Controller Product SpecificaTIon.pdf。赛灵思的Spartan-
3、3E Starter Kit开发板上的XC3S500E FPGA支持BPI(Byte Peripheral Interface)配置模式。要实现BPI方式配置,首先要对Spartan-3E Starter Kit开发板J30进行跳线,具体可以参考赛灵思文档UG230:Spartan-3E FPGA Starter Kit Board User Guide第89页的表11-4。选用BPI UP(BPI DOWN)模式,FPGA配置数据应该放在FLASH的低(高)地址空间,这里注意下28F128J3 FLASH有8(数据总线宽度为8位,这时数据总线高8位没有用,数据放在总线低8位)和16(数据总线
4、宽度为16位)两种工作模式。配置时应工作在8模式,配置完成后,我们把它设置为16模式,这是通过FLASH的BYTE#引脚选择,BYTE#引脚为低电平时为选择8工作模式,为高电平时为选择16工作模式。BYTE#引脚是连接到FPGA的LDC2(C17)脚位。配置比特流文件首先通过iMPCT工具转换成MCS文件,具体步骤为:选择Prepare a PROM File后按NEXT,选择Generic Parallel PROM和MCS文件格式,指定生成文件的名字和保存位置按NEXT,在按NEXT后进入选择PROM器件界面,选择PROM大小为16M和Create BPI-Mode PROM后按NEXT选
5、择要转换的BIT文件就可以了。然后我们可以通过赛灵思的PicoBlaze NOR Flash Programmer()下载到FLASH中,当然我们也可以自己用MicroBlaze处理器编写一个烧写FLASH的工程来下载MCS文件到FLASH,但都不如直接使用来的方便,有兴趣的朋友也可以研究或修改PicoBlaze NOR Flash Programmer工程,里面有PicoBlaze的汇编源程序。介绍下MicroBlaze工程编译后的目标代码段的组成:.text: 存放指令代码。.rodata: 存放只读的变量。.data:存放带初始值的全局与静态变量.sdata::存放小的带初始值的全局与静
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- II Microblaze 移植 使用 专题
链接地址:https://www.31doc.com/p-3252882.html