Nov
26
调试EDK的工程一般STDIN/STDOUT必不可少。通常STDIN/STDOUT都是定向到RS232上去的。要是没有RS232该怎么办呢?
答案是可以用JTAG Terminal。
只要Project里有MDM,就可以将RS232定向到一个叫debug_module的模块上。这个Debug Module其实就是XMD。
要打开XMD的该功能,首先下载bitstream,打开XMD连接PPC/MB,dow elf,然后在XMD输入Terminal。Terminal会调用TeraTerm,这样就可以看到Print函数的输出了。如果不想用TeraTerm,也可以让XMD做一个Termianl转发服务器,它可以把数据通过TCP转发出去,这样用windows自带的超级终端也可以收到消息了。
命令行为:
terminal [-jtag_uart_server [port no]]
在MicroBlaze系统中,只要选择用H/W模式debug,MDM就会被默认加上;在PowerPC系统中,默认不会有MDM,但是如果系统已经有OPB总线,还是可以很方便地添加MDM UART的。具体方法是用Debug Configuration中的JTAG UART自动添加功能。
注意:
如果手动添加的MDM模块,需要手动连接OPB总线,并将IP设置为UART FIFO = 8。
参考资料:
Embedded System Toos Reference Manual -- XMD
MDM Datasheet
http://toolbox.xilinx.com/docsan/xilinx9/help/plat...
答案是可以用JTAG Terminal。
只要Project里有MDM,就可以将RS232定向到一个叫debug_module的模块上。这个Debug Module其实就是XMD。
要打开XMD的该功能,首先下载bitstream,打开XMD连接PPC/MB,dow elf,然后在XMD输入Terminal。Terminal会调用TeraTerm,这样就可以看到Print函数的输出了。如果不想用TeraTerm,也可以让XMD做一个Termianl转发服务器,它可以把数据通过TCP转发出去,这样用windows自带的超级终端也可以收到消息了。
命令行为:
terminal [-jtag_uart_server [port no]]
在MicroBlaze系统中,只要选择用H/W模式debug,MDM就会被默认加上;在PowerPC系统中,默认不会有MDM,但是如果系统已经有OPB总线,还是可以很方便地添加MDM UART的。具体方法是用Debug Configuration中的JTAG UART自动添加功能。
注意:
如果手动添加的MDM模块,需要手动连接OPB总线,并将IP设置为UART FIFO = 8。
参考资料:
Embedded System Toos Reference Manual -- XMD
MDM Datasheet
http://toolbox.xilinx.com/docsan/xilinx9/help/plat...
BFM Simgen找不到user logic
User IP 流程




我这段时间一直在研究ml410的板子,从0开始,开始对fpga是一点都不懂,更别提xilinx的工具了,自己摸索了近3个月了。我是用来做原型验证用,用户的硬件模块基本上完成了,我在搭建实机环境,偶尔有些细节的问题很难办。如果有机会望能交流交流。thank you。
我的msn:diligent15@hotmail.com
qq:5679326
你说的这个映射是edk在添加mdm的时候自己做好了的吧,不需要人工去连接什么port了吧?正在生成bitstream,开始做的没有添加RS232模块,所以软件编译的时候过不去。明天就可以生成好添加了RS232模块的bitstream了,看看到时候能否调通,如果有问题还望指教!