||
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各外设的基址如下图:
实际的硬件平台如下图: