打印

★ALTERA FPGA NIOS II CPU的订制(构建znFAT移植测试平台)★

[复制链接]
1269|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
znmcu|  楼主 | 2013-1-23 00:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 znmcu 于 2013-1-23 00:35 编辑

NIOS II CPU的订制(用于构建znFAT移植测试平台)
        NIOS II与其它的CPU芯片不同,它并不是一个实体的芯片,而且一个软IP核。要在NIOS II上移植znFAT,就必须先把“CPU造出来”,即NIOS II处理器的订制。
        NIOS II处理器可以根据我们的需要,使用sopc builder软件对其外设资源进行增减。振南这里所订制的NIOS II 处理器包括了:PIO、SDRAM控制器以及UART控制器。这样,我们满足了移植znFAT所必要的需求。最终得到的处理器如下图:

        众多的外设都被挂接在NIOS II处理器的Avalon总线上,sopc builder软件会为这些外设分配对应的基址。我们在NIOS EDS(NIOSII处理器的开发环境)中对外设进行操作,就是通过读写这些基址来实现的。sopc builder软件在最终生成NIOS处理器的同时,也会生成相应的头文件,以方便include到我们的程序中。振南订制的CPU各外设的基址如下图:



znFAT移植中,PIO用于模拟SPI,实现对SD卡的扇区读写(还可以对其它外围设备进行控制,比如液晶显示器);UART用于串口打印,方便监视运行状态;SDRAM控制器用于控制外扩的32MB的SDRAM;EPCS控制器用于控制EPCS串行FLASH,用于将可执行的代码引导到NIOS中。
实际的硬件平台如下图:


接下来,我们就可以开始移植znFAT到NIOS II处理器上了。还会基于振南的znFAT,完成一个动画播放实验(使用SD卡、12864液晶)。

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:振南的znFAT -- 单片机上上的FAT32文件系统 www.znmcu.cn

4474

主题

5195

帖子

33

粉丝