Board logo

标题: BDM调试器到底要还是不要......(我是菜鸟) [打印本页]

作者: songting    时间: 2005-5-18 17:31     标题: BDM调试器到底要还是不要......(我是菜鸟)

我现在在做课程设计,老师让我利用S12单片机做一个仿真器,第一个问题就出来了,从邵老师的书里知道,S12单片机里有FLASH存储器,能够实现在线调试,还要什么仿真器,另外向目标板里第一次下载监控程序需要BDM调试器,那么这已经不是纯粹的在线调试了,不是吗?因此老师说让我考虑直接利用PC机与单片机的BKGD口进行通讯,这样即可向目标板下栽监控程序,又可下栽用户程序,其不一举两得!!可我找了好多资料都没讲过这种设计思想,我也在考虑,这种方法在硬件上能否实现,软件是否支持,这也是我的第二个问题,敬请各位大侠给我点详细点的建议
作者: strongchen    时间: 2005-5-18 17:43

问题就是,PC采用什么端口与单片机的BKGD口通讯呢?
P&E公司的Multilink采用USB或并口与单片机的BKGD口通讯,其接口控制程序已经嵌入CodeWarrior开发环境中;
邵老师的BDM接口通过一片S12 MCU,将232转换为BDM通讯。但CodeWarrior暂时不支持这种通讯方式,所以用超级终端(HyperTerminal)进行控制。
作者: songting    时间: 2005-5-18 17:52

斑竹的意思是不是说在硬件方面可采用USB或并口与单片机的BKGD口通讯,可在软件上不支持是吗
也就是说,想开发一个S12单片机,必需一个BDM调试器是吧
作者: yhliqce    时间: 2005-5-18 20:31

如果别人有BDM调试器,你拿来把监控程序烧到片内,你就可以不用买了。
作者: strongchen    时间: 2005-5-19 10:19

USB或并口的软件支持? ... 好像不太好做。CodeWarrior内置的控制程序只支持指定型号的接口,如P&E。除非你的硬件做得与它的完全兼容,不然无法直接采用CodeWarrior内置的接口软件。
所以还是照清华的做法,用232串口转BDM比较方便。而且串口控制比较容易做到,例如用HyperTerminal。
作者: songting    时间: 2005-5-20 09:51

既然必需要BDM调试器,那可以不可以直接利用BDM进行调试呢,也就是说不必再向目标板下载监控程序(毕竟BDM调试器里不是有监控程序吗),直接在BDM的监控下向目标板下载用户程序,并进行调试呢

***********(在大师面前说这类问题,是不是显得我特别特别地幼稚)**********
作者: strongchen    时间: 2005-5-20 14:04

当然可以。BDM不需要用户的监控程序。
作者: songting    时间: 2005-5-20 17:40

那么我可以不可以说,我的设计就是要设计一个BDM调试器了?
可我还是有点不明白,即使我做好了BDM调试器的硬件,那又有什么用呢,因为在做好BDM硬件后,这时的BDM调试器不就是一块目标板吗,里面是空的呀,我不是还得向里面下程序!那样我不是还需另外一个BDM调试器,是这样吗?
还有我想知道BDM调试器里的程序是否也是一个监控程序,若是,它和要下载到目标板上的监控程序一样吗?
作者: michip    时间: 2005-5-20 23:52

very low cost BDM debugging tool
http://www.freegeeks.net/modules.php?name=NukeWrap&page=http://www.freegeeks.net/newwebpages/FDE/webpage.htm
作者: songting    时间: 2005-5-21 22:18

能详细点吗,那个网站我上不了!!
作者: wit_yd    时间: 2005-5-22 21:50

BDM调试器到底要还是不要......(我是菜鸟)
我现在在做课程设计,老师让我利用S12单片机做一个仿真器……

re:似乎就是这个意思,不过据我所知,BDM调试器的硬件比较简单,但是软件很复杂的,邵老师的书上说,调试程序大于64k。
作者: songting    时间: 2005-5-22 23:38

能不能用其他芯片做一个BDM调试器呀,就象strongchen说的,同样用232串口转BDM,只不过转换时所用的芯片换成其他的,然后利用单片机的口线来模拟与目标板BKGD口通讯,这样就可以在第一次向调试器下载调试程序时,不需要另外的BDM调试器了

这是否仅仅是一个设想呢,请各位大侠指点迷津!!!!!

另外,谁能告我清华有关这方面的研究所的网址(含有技术资料的)

[此贴子已经被作者于2005-5-22 23:38:48编辑过]


作者: strongchen    时间: 2005-5-23 10:12

所谓BDM调试器,就是这样的。
作者: songting    时间: 2005-5-23 12:49

但清华大学的邵老师开发工具包里的BDM主机是用S12DJ128做的,那他们在做BDM时,第一次向里面灌程序时,不是还需要另外的BDM吗?
strongchen,你说我上面讲的有可能实现吗,即另一种不同种类的单片机去换掉S12DJ128,譬如常用的P89C51(他里面也FLASH存储器)?
另外,BDM调试器里面的程序有现成的可下载吗?
作者: strongchen    时间: 2005-5-23 16:11

就算用51芯片,不是也需要一个工具往它里面写程序吗?
作者: usbmcu    时间: 2005-5-23 16:45

michip提供的网站用MC68HC908JB8做了一个BDM,改动一下便可以用MC908JB16代替,JB16可通过USB灌程序,不需要另外的工具。


[此贴子已经被作者于2005-5-23 16:45:09编辑过]


作者: HHonors    时间: 2005-5-23 16:46     标题: [讨论]

真是太好了,居然有這個方案提供,要多少錢, 还是免費!
作者: songting    时间: 2005-5-25 23:11

请问一下usbmcu,你说可以利用MC908JB16代替,而JB16可通过USB灌程序,我想知道的是,当向JB16里灌程序时,芯片里面是不是空的,还是有监控程序?
作者: usbmcu    时间: 2005-5-26 09:10

可参考AN2399
http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=68HC908JB16&nodeId=016246844976637583
取得AN2399SW,可向空的JB16芯片灌程序。
作者: strongchen    时间: 2005-5-26 10:25

真是要谢谢usbmcu的提示。对,JB16可以通过USB进行下载,而且监控程序已经写入其MONITOR ROM。就是说,空的JB16就可以通过USB写程序了!
作者: nishui_2000    时间: 2005-5-26 18:37

问一下,网站的那个Low Cost TBDML,可不可以支持9S12系列的CPU呢,我看里面没有明确说明
作者: yhliqce    时间: 2005-5-27 01:31

good site
作者: songting    时间: 2005-5-28 12:30

strongchen,我在别的主题上看了你发的帖子,你好象是说BDM里面不需要所谓的监控程序,而是一个转RS232的程序,是这样吗?
在别的帖子上也看到BDM里面的程序比较麻烦,好象要64K!!
作者: Carter    时间: 2005-5-28 22:39

请问usbmcu : 你之前提到michip提供的网站在那里?
能否提供网址?
作者: songting    时间: 2005-6-1 23:09

请问利用usbmcu说的JB16芯片做的BDM,里面的程序是不是传输转换程序?这样做的BDM有调试功能吗?
作者: strongchen    时间: 2005-6-2 09:52

前面提到的JB16做的BDM,具有将BDM通讯转为USB通讯的功能。但是在应用程序方面,包括调试功能,可能就需要自己开发了。之所以提出JB16,是因为JB16已将USB编程功能预置在芯片中,因此不再需要另外的编程工具了。
作者: usbmcu    时间: 2005-6-3 10:45

Cater,
michip提供的网站在第一页。

songting,
里面做的BDM是有调试功能的,调试功能跟usb mhcs08/hcs12 multilink一样。而输转速度方面比较慢。
作者: songting    时间: 2005-6-5 02:03

问一下,利用JB16做的BDM调试器里面的调试程序哪里有下载?
我第一次接触MOTOROLA的芯片,不得不从头学起它的汇编语言
作者: songting    时间: 2005-6-5 02:16

还有,请教一下usbmcu,在very low cost BDM debugging tool那个方案里
我直接用JB16片子去换掉JB08,而引脚还是用那些可以吗?
作者: fgh00000    时间: 2006-3-21 13:29

d




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0