虚拟串口
1 逻辑增加虚拟串口MDM功能
真实物理串口是通过AXI-uart连接的。
MICROBLAZE的调试方法介绍
microblaze调试方法
MDM(Microprocessor Debug Module)ip核
XMD-stub(JTAG-UART IP核)
ISS
Virtual Platform
当硬件没有留物理调试串口时,可以让逻辑组进行设计一个“虚拟串口”,该ip核:
2 vitis 项目设置输出
2.1 工程平台设置
项目导入逻辑.xsa文件后,可在 平台
–platform.spr
—Board Support Package
–Modify BSP SETTING –
-Overview下的第一行—stdin与stdout 更换为mdm_1;
2.2 虚拟串口MDM驱动
背景:FPGA上跑freeRTOS,逻辑的串口采用的是MDM_1核 uartlite,与axi_uartlite_0 uartlite不同,只需要更改原先serial.c/serial.h 的串口设备号、中断号即可。
有三处修改:
//XPAR_UARTLITE_1_DEVICE_ID 参数
xStatus = XUartLite_Initialize( &xUantLiteInstance,XPAR_UARTLITE_1_DEVICE_ID)
//XPAR_INTC_0_UARTLITE_1_VEC_ID 参数
xStatus =xPortInstallInterruptHan