该总结来源于对自己根据HUST_STI的视频教程与《xilinx开发实例教程》一书的实践总结。有机会可以玩玩开源的or1200.
MicroBlaze即xilinx的软核。下面介绍相关的工具及开发流程,以及一些需要注意的点。
下面根据视频流程梳理。
1、xps软件,新建bsp工程。文件后最为xmp。选择AXI的总线架构。可以选着开发套件如ML605也可以自定义,需指定cpu的reset引脚。后面添加IP外设、DDR、串口。生产bsp工程后可以看到总线的连接图,生成了.mhs文件,可以看到个模块的系统图,UCF引脚约束文件
2、可以现在双击修改ddr控制器的ip核设置,修改端口的外设总线连接、时钟分频、可以修改没有用到的引脚。修改microblaze内核的icache与dcache的大小,可以看到各个外设的地址。
需注意;ucf中的端口port及总线连接中的名称一致,clk需修改我们板子上的无源的,修改clk模块中的脚
3、添加gpio,选axi_lite总线,修改gpio的名字与ucf中的一致。添加spi控制器的ip核、在总线图里修改spi控制器的某些脚接地,删掉没用的脚,注意修改对应的端口一致。
编译生成system.bit文件,即为内核文件。可以注意生成过程即是按照mhs文件中的内容分布综合映射的。这时export design/export &launch sdk。打开sdk。最后在sdk_export目录下新建一个sw的目录用来放我们的软件,设置工作区在这。
打开edk界面可以看到xml文件,生成了一个platform工程,有之前的system.bit文件