网上关于microblaze上跑xilkernel的详细硬件设置比较少,这里对比着官网上lwipdemo的mhs文件对硬件配置做了些改动,使得至少SDK可以把xilkernel的软件平台编译成功,具体改动如下:
在XPS11.4里使用BSB生成基本的架构,其中microblaze始终125M,Local Memory为8KB(大了的话Genesys的BRAM资源不够了,不知道为何),外设方面使能以太网中断,删去uart_1并设置uart_0为9600、8、n、1,加入xps_timer_0,并允许中断。缓存方面加入32k的icache和dcache。
设置DDRRAM的port2为SDMA接口,并在port view里面设置DDR-sdma的接口分别为125MPPL0,RX_INT,TX_INT(这两个都需要外扩IO),并且将这两个int中断加入到xps_intc_0中成为第二、三个优先级。
设置emac的TEMA0 发送缓冲16384B,使能校验和,接收缓冲32768B,使能接收校验和。
设置microblaze的exception中的一些异常