Nov 26

EDK - 板上没有RS232但是想用print怎么办 不指定

RickySu , 17:40 , 技术经验 , 评论(2) , 引用(0) , 阅读(339) , Via 本站原创 | |
调试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...
Tags:
Jason Oyung
2008/11/26 18:36
对了你是不是也做过ml410的板子?
我这段时间一直在研究ml410的板子,从0开始,开始对fpga是一点都不懂,更别提xilinx的工具了,自己摸索了近3个月了。我是用来做原型验证用,用户的硬件模块基本上完成了,我在搭建实机环境,偶尔有些细节的问题很难办。如果有机会望能交流交流。thank you。
我的msn:diligent15@hotmail.com
qq:5679326
Jason Oyung
2008/11/26 18:27
就可以将RS232定向到一个叫debug_module的模块上,
你说的这个映射是edk在添加mdm的时候自己做好了的吧,不需要人工去连接什么port了吧?正在生成bitstream,开始做的没有添加RS232模块,所以软件编译的时候过不去。明天就可以生成好添加了RS232模块的bitstream了,看看到时候能否调通,如果有问题还望指教!
RickySu 回复于 2008/11/28 10:59
这个重定向是通过在Software Platform Settings中选择STDOUT为debug_module或MDM来设置的。如果一个系统中没有UART只有MDM,按么这个就是默认选项;如果两个都有,一般默认选UART。如果板子有UART,我还是推荐用UART的,因为debug_module terminal和XMD共用了JTAG,有时候还是会有问题的。
分页: 1/1 第一页 1 最后页
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]