Board logo

标题: BDM头? [打印本页]

作者: cs_gu1980    时间: 2005-4-10 19:17     标题: BDM头?

在邵老师的教材中指出:使用BDM头进行PC和MC9S12DP256的通讯,可以*.s19文件下载到MC9S12DP256中;而直接用RS-232串口线连接PCMC9S12DP256也可以进行通讯,也可以将*.s19文件下载到MC9S12DP256;二者有什么区别呢?


    各位大侠请指教!!
作者: strongchen    时间: 2005-4-11 12:36

邵老师他们开发的BDM头将RS-232串行通讯转换为DBM通讯,所以可以通过这个BDM头将s19文件从PC下载到芯片中。而如果直接用RS-232口与DP256通讯,则需要通过串行通讯口,不能直接与BDM口通讯。实际上这个BDM头就是通过串行通讯口与PC通讯的。
作者: nishui_2000    时间: 2005-4-11 14:58

有没有现成资料可以做一个这样的现成的BDM头呢?我想做一个,省的买仿真器了
作者: cs_gu1980    时间: 2005-4-12 07:49

大侠的意思是说:
    如果不用BDM头的话,则要占用DP256的SCI;如果用BDM头下载程序的话,是使用DP256的BDM口,而不需要通过DP256的SCI与PC通讯。节省了一个SCI,是吗?
作者: hare_01    时间: 2005-4-12 18:11

就我所知:
邵老师他们开发的BDM头使用时跟PC的联接是这样的.
PC --- BDM头 --- DP256(目标板)
PC跟 BDM 头 是通过 rs232 来通讯, BDM 头跟DP256是通过6pin的BDM来通讯.可以将s19文件从PC下载到空白的芯片中.

另一种联接法是
PC --- DP256(目标板)
在这种方法上,目标板上的DP256需预先下载了监控程序(被保护),PC跟目标板上的DP256通过RS232通讯,也可以将*.s19文件下载到MC9S12DP256.
作者: cs_gu1980    时间: 2005-4-13 08:24

向DP256下载了监控程序之后,既然DP256可以和PC直接通讯,那么BDM还有什么作用呢?
BDM头的作用是不是:如果开发了新的监控程序,就得使用BDM头将其下载到DP256?

我感觉邵老师的书,主要讲的是监控程序可开发,而关于DP256各个口的使用方法讲的太少了!
作者: strongchen    时间: 2005-4-13 17:38

首先,如果用DP256的串行通讯口与PC通讯,DP256中必须载入通讯监控程序。用户一般通过BDM来写入通讯监控程序。
其次,利用DP256的串行通讯功能,则需要占用DP256的资源,包括串行通讯口、定时器、程序空间以及RAM资源等。
而BDM是一个完全独立的模块,它与外部通讯时不占用DP256的任何资源,也不干扰CPU的正常运行。
作者: songting    时间: 2005-5-17 10:29

斑竹好
我有一个问题想问你,你说既然用到了BDM头下载监控程序后,才能通过PC机直接调试目标板,那这已经不是纯粹的在线调试了,不是吗
    为什么不直接用PC机与单片机的BDM口进行通讯呢,这样即可向目标板下栽监控程序,又可下栽用户程序?
    我看了一下所用软件CODEWARRIOR,也支持这种通讯呀
作者: songting    时间: 2005-5-17 10:32

斑竹,能知道你的QQ吗,我的号是:469733643
作者: strongchen    时间: 2005-5-17 14:46

直接用BDM调试和下载程序当然是可以的,而且是最好的。但前面一直讨论的是,很多人想通过PC的232串口与单片机通讯,进行调试和下载。这时就需要转换一下了。一种方法是将PC的232接口转成BDM接口,再与单片机通讯,就如清华做的方法;或是PC的232口直接与单片机串口通讯,这时就需要预先写入监控程序。如何预先写入监控程序呢?还是要用BDM,或者用专用的编程器也可以。
作者: songting    时间: 2005-5-17 17:19

斑竹,你那有BDM有关资料吗,我这有英文的(邵贝贝那本书附带的光盘里关于S12DP256资料里的),看的很不怎么懂
作者: asker_dfr    时间: 2005-5-17 22:12

最初(两个月前)我也是BDM的疯狂“学习”着,或者叫追随者,首先是以前没有接触过,其次呢,很想自己来做一个PC与S12DP256通讯的东西,后来发现越深入,不明白的还是很多,也问过stongchen类似的问题(确实很强悍,呵呵),现在感觉那只是一个工具,当有了的时候,就不在去想太多了(其实还是对这个BDM很感兴趣),还是有些疑问我还得仔细想想先
1。BDM也是一种串行口吧,“很多人想通过PC的232串口与单片机通讯,进行调试和下载。这时就需要转换一下了。一种方法是将PC的232接口转成BDM接口,再与单片机通讯”这句讲得很精彩。
2。那个S19文件在codewarrior(或者利用其他工具)中如何由PC与BDM口通讯写入目标芯片中呢?

分享一下我最近发现的一些好东东:DB12RG4.pdf(BDM User Guide);
AN2153(A Serial Bootloader for Reprogramming the MC9S12DP256 FLASH Memory)——当我发现这个的时候,很是激动,可惜俺没有仔细去看,只是在熟悉DP256的AD、PWM什么的
作者: strongchen    时间: 2005-5-18 09:50

CodeWarrior内嵌入了Multilink、CyclonePro或其他的BDM接口应用程序,一般是将BDM接口转为USB或并口。CodeWarrior就通过这些内置的应用程序与单片机通讯,进行调试和下载。
作者: songting    时间: 2005-5-18 17:38

我可能表述不清楚吧,我的意思也是使PC机与单片机直接通讯,只不过不通过RS232,而是让PC机与单片机的BKGD口直接相连,不知道这样在硬件上能否实现,你觉的这可能吗

还有你说的“一种方法是将PC的232接口转成BDM接口,再与单片机通讯,就如清华做的方法”这个我在哪能看到有关资料呀?


[此贴子已经被作者于2005-5-18 17:38:17编辑过]


作者: strongchen    时间: 2005-5-18 17:45

已经回了。
作者: songting    时间: 2005-5-18 17:50

strongchen,好呀
能不能看看我发的贴。名字叫“  BDM调试器到底要还是不要......(我是菜鸟) ”
这是我完整的表述,基本上也是我老师对我的要求,希望你能给很大的帮助,致谢!!!!



[此贴子已经被作者于2005-5-18 17:50:58编辑过]


作者: songting    时间: 2005-5-18 18:02

斑竹能知道你的Email吗,真想当面向你请教,
我的邮箱是songtingxie@163.com,还望你能给予支持
作者: yhliqce    时间: 2005-5-18 20:27

芯片出厂时是空片,没有任何程序,如果想用RS232调试,必须先通过BDM或专用的编程器把监控程序烧到芯片。
作者: 李艾哲    时间: 2006-4-28 13:26

使用CODEWARRIOR通过并口就可以和单片机通讯可以下载和在线调试和仿真,也可以用USB接口.但是下载前必须编译,不能下载编译好了的*.S19文件.在BDM调试器的CPU里已经有了通讯的监控程序,但是调试的监控程序没用.如果只是想下载不用监控程序也可以.如果用SCI和PC上的RS232通讯在目标板上要有相应的硬件电路,主要是RS电平到TTL电平的转换.
作者: yanjihu    时间: 2006-4-30 01:26

邵老师他们的那个BDM不好用,我原来一直用他们的那种通过超级终端来进行监控的,单片机需要事先烧写监控程序。后来我自己做了一个火柴盒大小的BDM,才用了20元就搞定了,性能很稳定,也不用向他们那样先用一片S12D128做个BDM烧写监控,也不占用资源。
并且还用一点需要注意,凡是烧写过监控的片子,再用BDM就不能用了,因为烧写过监控的片子地址被搬移了。
所以建议大家不要费时费力而且效率不高的去搞什么BDM,监控程序,要专注S12的具体应用。
我做过这些无用功,所以劝告大家。
邵老师的那本书说的你只需要知道有这种方法就行了,没必要去做一个,得不尝失!我曾经在清华的MOTO实验室学过,现在看来没有必要去掌握这个方法




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