本帖最后由 znmcu 于 2013-1-28 13:58 编辑
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中。 实际的硬件平台如下图:
|