Versaloon-Mini由于收到国外的订单要约(今年定100套),所以,自己又做了一版硬件。诶,出口的东西可不能乱来了。新硬件上,电压采样口可以采样15V以下的电压,并且每个引出的IO口上都有限流电阻和稳压二极管作为保护,编程器的GND和目标板的GND也将通过一个保险丝连接(即使把电源接到了地上,也有一定的保护能力)。限流电阻选用240Ohm,因为即使5V加在上面,也只有20mA左右的电流,符合STM32的IO口驱动能力,这样,对驱动能力影响不大,而且可以很好的起到保护作用。作为一个低成本的开发工具,能保护到这样应该算不错了。
RC4版本的Versaloon分为3个部分。一个是OLink,这个集成了2套USB<==>JTAG协议,一套由OpenOCD控制,另一套备用。第二部分是USB_TO_XXX,包括USB_TO_JTAG(有了这个,OLink里的另一套JTAG协议就只能备用了),USB_TO_SPI,USB_TO_GPIO等多种接口的转换。第三部分就是模拟Atmel的开发工具JTAGICE mkII,来支持AVR/AVR32/AVRX。
目前支持的MCU基本没有改变,只是新的构架下,驱动程序更加容易实现。使用OLink中的一套JTAG接口的驱动,需要12510字节;而新的usbtojtaghl.c(USB_TO_JTAG驱动)为4034字节。
这个版本主要解决了以前遗留下来的一些问题,就是协议不统一。以前开发PSoC的支持的时候,定义了一套协议;开发JTAG工具的时候又定义了一套协议。这样使得以后协议管理起来相当的困难。新版本中,都是使用USB_TO_XXX协议,更新维护都非常方便。
关于Versaloon的维护,目前已经有几个人参与到这个项目中了。固件程序、OLink的部分和USB_TO_XXX的底层协议以及一些高层的MCU支持都由我来维护,S51的支持由hyy维护,JTAGICE mkII部分(AVR/AVR32/AVRX)由傻孩子来开发维护。当然,这还远远不够,也希望更多的人能够参与进来。
walnutcy_696810119 2008-11-16 11:28