智能车制作

标题: 智能车新手自制freescale的BDM之我愚见——感谢指出我不对的地方 [打印本页]

作者: BITIEV    时间: 2011-1-2 16:00
标题: 智能车新手自制freescale的BDM之我愚见——感谢指出我不对的地方
      智能车论坛里,有学生要自制BDM,锻炼能力,担心浪费时间。这倒不是浪费时间的问题,因为他本身就是浪费时间,只不过浪费的多与少的问题。      与其做BDM,还不如自己做个51单片机,挂个蜂鸣器,写个程序,放段音乐,更能锻炼能力。


      BDM这种东西,一定要稳定,否则出问题后,就不清楚是MCU的过还是BDM的错。工欲善其事,必先利其器,不幸的是BDM就是器。学生做的不稳定,市场上卖的经过很多年测试了,所以建议还是到市场上买吧。
      

      而且自制BDM,技术含量最高的地方是底层驱动程序,这和很多嵌入式系统的发展趋势一样,数字电路硬件和上层应用程序已经越来越廉价。底层驱动程序,估计一般本科生也写不出来。飞思卡尔官方提供驱动,直接烧写进去拿来用,但这种事连高中生都会做。


      所以,你想想,你照着人家的原理图,画了一个电路图,再制出一个PCB板;接着到freescale买上片子,贴上;最后烧进一段自己不明白的程序,结果能用了。
     你仔细想想,这里面究竟谁是最大的受益者?


     原理图不是你设计的,你也不知道为什么他这样设计;底层驱动程序你也看不懂,你还花钱、花精力、花时间得搞,最后你得到的是什么?一个自己做的,很可能不稳定的BDM。你值得吗?
    飞思卡尔不花一分钱,让这世界又多了一个BDM,又抢占了一个终端,还让你买了他的片子,所以,实在佩服飞思卡尔公司的策略。

     新手,量力而行,BDM,不值得做。


     有同学说,51单片机和数字逻辑器件做BDM才是牛人。数字逻辑器件是指可编程的逻辑器件,例如FPGA,是吗?
     也许你见过用51做BDM的。我想说的是,硬件不难做,难的是软件,因为BDM本来就是freescale的一套调试方案,这套方案就是协议,是软件,是一个库。
     我见过一个新加坡南洋理工回来的老师,用自己做的调试器破解、调试Xilinx的FPGA,和TI 的5000系列DSP。说明这样的牛人真有。

     这个很难破解调试的,我不知道其难度。但是市场上卖TI 6000系列DSP的一种实时仿真器,XDS 560 (类似BDM),价值28000元。他虽然做的跟人家有差距,但是这种行为的确威胁了TI的生意。就好比你用51而不用freescale的片子做BDM。一般这种底层驱动程序也是保密的,或只供下载,禁止反编译。(我记得,freescale给我们的驱动类似一种学生版,并不能完全发挥S12的能力。如果想升级,就要向freescale公司花钱购买序列号。抱歉,时隔多年,只是记得,仅做参考,并不准确)

     我本科时曾研究了一暑假BDM的驱动,太笨,没搞懂。刚才找了相关论文,也没找到用51或其他替代非freescale芯片做BDM的。

     有空,智能车论坛真应该一起研究研究BDM究竟里面是什么东西。

作者: aytc100    时间: 2011-1-2 18:20
果然有用51制成BDM的牛人,去围观下:
http://bbs.21ic.com/icview-112973-1-1.html

自制BDM,无非是图个价格便宜。网上有源代码、原理图、PCB文件,只要制PCB板厂家不是太差劲,能够提供飞针测试服务,成功率还是很高的。要是只需要一个两个BDM的就别自制了,成本上划不来。
当然,为了排查问题,最好还是有一块其他来源的BDM。
作者: chiusir    时间: 2011-1-2 18:59
说得确实有理!赞一个!
作者: aytc100    时间: 2011-1-2 19:23
这是从官网上下载的BDM开源代码包,GNU协议下开源。[attach]4623[/attach]
解压后用CodeWarrior就能打开。
来源网址:http://forums.freescale.com/t5/OSBDM-JM60-Open-Source-BDM-for/USBDM-Version-2-JB16-Version/td-p/49363
作者: aytc100    时间: 2011-1-2 20:47
估计大家去官网下载比较慢,干脆连PCB文件和下载程序也贴出来吧。如何下载程序给BDM,仔细看帮助文档。这个是ICP方式下载,利用JB16里出厂时预先烧录好的程序与电脑USB端口通讯,实现下载功能,不需要烧录器。与以前论坛里提到的串口高压编程是两种下载方式,都可用,不要搞混了。
[attach]4624[/attach]
[attach]4625[/attach]
作者: physics_boy    时间: 2011-1-3 01:24
本帖最后由 physics_boy 于 2011-1-3 01:25 编辑

很感谢以上各位大大的开导。我也说一点拙见吧。
开源代码,不排除厂商公布的只是“可用”而不是“最优”,如果有精力的话,可以研究一下代码,看看能不能进一步做优化升级。不过我想如果那样的话,那你玩的还是飞卡小车么……简直就是芯片和算法研究家了(当然未尝不可)
除了代码设计的要好以外,板子在设计电路板的时候也要尽可能优化,像什么USB走线阻抗匹配,上下啦到位,BDM接线按照官方要求的规则尽量走短线云云,其实要是真正做精品,还是有很多地方需要注意的呢。现在我画PCB就非常的追求完美……不完美的也尽量减少,一定要向神一般的DE2那块板子靠拢,布线布局规则整齐度那是必须的要好。

让我突然联想到了联发科和山寨手机……补充编辑上的文字
作者: wityukai    时间: 2011-1-3 18:32
呵呵  各尽所长把。。。
作者: gao101925    时间: 2011-1-5 21:15
受教了。
作者: 0207chuang    时间: 2011-1-6 14:12
回复 8# gao101925


    学习了
作者: xushu    时间: 2011-1-7 20:29
太感谢了!
作者: 吴与伦比    时间: 2011-1-7 21:29
受益
作者: 529096768    时间: 2011-1-8 12:32
BDM有能力的话,还是做一下
作者: catch    时间: 2011-1-8 13:19
能自己制作确实是要靠技术的,
不然不稳定是要出大问题的!!
作者: MrXiao    时间: 2011-1-8 21:42
要好好学习
作者: 200841055    时间: 2011-1-9 09:29
学习学习
作者: huaer1123    时间: 2011-2-18 20:38
回复 6# physics_boy


    偶像 你的话太鼓舞士气了
作者: pingshuixiangfe    时间: 2011-3-31 21:02
感悟很多!!
作者: 诗雨依然    时间: 2011-4-21 09:34
没看懂。。
作者: xmlgxyznc    时间: 2011-4-27 22:54

作者: qaabq    时间: 2011-7-30 12:45

作者: henrys    时间: 2011-7-31 05:23
谢谢
作者: 默欹    时间: 2011-8-20 10:35
学习啦
作者: yayadianzhang    时间: 2011-8-21 00:23

作者: 我是传奇    时间: 2011-8-21 11:29
这个呵呵,还是要把主要精力放在主要矛盾上,万事万物都有一个规律,就是波浪式前进,螺旋式上升,所谓迷茫,所谓压力完全是不自主的自我放弃,淡淡的学习最开心,把心放宽就什么都不难了
作者: 七彩人生    时间: 2012-10-4 23:48

作者: 信雪神话    时间: 2012-12-16 10:54
能否帮我一个忙~~我用的是xp系统~~原来飞思卡尔的bdm能用~但是现在他不识别了~~插在别的电脑上可以识别~~
作者: chenyuchenyu    时间: 2013-3-16 18:13
牛人处处有,佩服佩服!




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2