【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
目的:采用microblaze,添加自己的GPIO核(要在GPIO核的.v级别修改代码,增加自己的逻辑,关于如何修改IP核并打包给项目使用可以参考原文链接)(每一段时间发一次中断即risedge一次):
1:在block designer中不用过多描述,截图如下:
2:上面,外部端口名为LED,同时在.v中增加led,注意观察ip核名称,后面修改.v时不要搞错了
3:因为myswctrlip_v1_0_S00_AXI.v中增加了我的逻辑led部分,所以在caller中实例化时要增加led
4:myswctrlip_v1_0_S00_AXI.v中led通过slv_reg0寄存器来控制端口值,即端口的输出值为0或为1,流程为c中XGpio_DiscreteWrite写端口值,这样数据就送到了slv_reg0寄存器,而代码中led外部端口又通过assign led=slv_reg0[0]获得了程序赋的值,这样led端口自然就受到程序控制了
来源:oschina
链接:https://my.oschina.net/u/2963604/blog/3150623