原创 VJFlasher的一些构思

2008-8-16 16:53 3736 2 4 分类: MCU/ 嵌入式
VJFlasher是为了验证我定义的USB<==>JTAG接口而计划开发的的一个JTAG编程工具,下面简单描述一下整个构思(这么看来,VJFlasher可以说只是一个脚本解析程序。甚至可以在底层库的支持下,可以使用Perl、Python或者Java语言):

VJFlasher的特点:
1.使用脚本来实现各种芯片的支持,这个特性类似SVF或者XSVF的文件,但更加具体化,克服SVF或者XSVF的不能读取数据校验的缺点。
2.脚本功能定义全面的话,可以支持各种芯片的JTAG下载,甚至调试。
3.底层接口简单,就是使用单片机实现低成本高速JTAG_TAP接口中定义的几个接口函数

支持的编程目标(使用32位变量定义,最多支持32种(每种有写和校验),可以增加#size来定义区/页的大小,脚本中还需要定义各个目标的种种参数(支持的目标种类,编程方式,读写属性等)):
1.Internal SRAM
2.Register
3.IO
4.Application
5.Bootloader
6.EEPROM
7.Fuses
8.Lock
9.User Signature
10.Chip Signature
说明:编程过程中,有2个变量记录编程的过程,一个是刚刚进行编程的目标,另一个是已经执行过编程的目标

每个编程目标需要在脚本中定义个函数(有读写的区分):
1.编程目标初始化
2.当前区/页初始化
3.编程目标区/页
4.当前区/页终止化
5.编程目标终止化

在脚本中需要定义的其他函数:
1.芯片初始化
2.芯片终止化
3.进入编程模式
4.推出编程模式

脚本中可选的函数(如果未定义,这使用程序中默认的函数):
1.编程总函数(用于支持某些不同于以定义的接口的芯片)
2.各个目标的编程函数(用于支持某些不同于以定义的接口的芯片)

脚本中定义的调试接口函数:
TBD

VJFlasher定义的内部函数(对函数的调用只是设置数据,一旦遇到带vital的函数或者Commit函数,则集中处理数据,以获得最大的速度):
1.RW_IR
2.RW_DR
3.JTAG_RESET
4.Delay
5.Commit
函数参数:
1.vital:此次调用关键,需要立即发送命令
2.check:需要做的返回数据检查(比如写IR的返回数据,可以制定出错时的操作(推出程序、n次重试))
3.实际操作需要的数据
PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户131114 2008-10-24 13:16

这个可能不是是否开源的问题,而是是否实施的问题了。通过JTAG接口对各种MCU的编程支持,将放在vsprog里。

walnutcy_696810119 2008-10-23 22:52

是开源项目吗?报名一个,
相关推荐阅读
用户131114 2010-12-25 22:43
征集各种单片机/存储器的支持
先随便列几个:Actel FPGA,Renesas R8C,Nuvoton Cortex。当然,Versaloon已经支持的就不需要了。当然,一些简单的比如SPI Flash,可以都可以。合作(或者交...
用户131114 2010-12-11 17:06
STM32F207 demo板原理图
这个硬件是VersaloonHandy平台的第一个测试评估硬件。资源:1. usb device + host, LTC41602. 3路可控电压,分别用于SD供电、TFT背光、对外供电,IIC接口控...
用户131114 2010-09-13 15:13
Versaloon 平台硬件规划
按照计划,几个平台都进行的非常顺利。第二批的生产也在进行中。 抽空规划了一下Versaloon平台的下一个硬件。1。使用120M STM32F203系列100脚芯片,USB 2.0 HS OTG2。2...
用户131114 2010-09-11 01:04
USBDM也成为浮云了。。。。。
HSC08/HCS12(X)的调试支持也基本按时完成了。。。。。。碰到的困难比预想的多,8过仍旧只是浮云。。。。。。coldfireV1应该也可以支持,不过需要有demo板测试并做相应的调整。 上图:...
用户131114 2010-09-02 02:28
Versaloon平台发展规划
最近发布的Versaloon调试仿真平台计划,相信很快就能完成第一阶段,有人怀疑不? Versaloon在实现的理念上,有其先进性,在同一个简单的硬件上,能够实现这么多种芯片的支持,并且具备不错的性能...
用户131114 2010-09-01 17:40
STLink简单的像浮云一样
原来计划花2天时间,没想到一天就搞定了。。。。。。在STM8S103F2上测试通过。STVP在下载STM8S103F2的速度并不是一般的慢啊,每次64字节。。。。。。OMG。。。。 下一步准备OSBD...
EE直播间
更多
我要评论
2
2
关闭 站长推荐上一条 /3 下一条