原创 vsprog -- VerSaloon PROGrammer

2008-9-24 00:42 3792 4 7 分类: MCU/ 嵌入式

vsprog是自己实现的用于支持一些MCU的ISP功能的上位机程序,目前已经可以支持S51/S52和PSoC。使用纯C语言实现的命令行界面,可以在Windows和Linux(在Ubuntu8.04上测试)下编译通过,只需要修改app_cfg.h中的_COMPILER和_PLATFORM即可(目前Linux下直接make,Windows下使用VS2008Express)。

vsprog使用2个重要的结构。一个是programmer_info_t,定义了一个编程器。另一个是target_info_t定义了一种目标芯片。
target_info_t定义了操作一种目标芯片所需要的数据和函数,可以在target目录下增加一个子目录,并添加代码实现这个结构需要的函数,并给target目录下的target.c文件中的targets_info数组增加一个对应的target_info_t元素即可。
programmer_info_t定义了各种操作函数(比如spi,gpio,jtag,issp...),当然并不是所有的编程器都可以支持这些功能的,可以通过结构中的interfaces成员来定义支持的接口。同样在programmer目录下增加一个子目录,编写这些函数的代码,并给programmer.c文件中的programmers_info数组增加一个元素即可。当然,只需要指定.name,.parse_argument和.init_capability即可,其他接口函数和支持的功能由init_capability初始化(不然随着以后支持更多的芯片,这个结构要长到N长了(我本人非常理解为什么Linux代码中有那么多BT的结构--都是为了增加一些支持和功能,一点一点变长的);GCC 2.95以后的版本可以支持.name方式初始化结构成员,但VC不行,所以只有让编程器的驱动编写者来初始化支持的接口和函数指针了)。
这样做的好处很明显,可以比较简单的增加各种MCU和编程器的支持。并且,代码基本可以直接移植到编程器中,来实现离线编程功能。

最近比较忙,有空之后测试一下S52的支持,先发布支持S52的vsprog。
PSoC的支持代码可能做在一个链接库里,在vsprog里只是实现一个简单的代理。
如果对这个实现方式有什么建议,可以站内短信我。
当然,如果有兴趣增加某些芯片或者编程器的支持的话,也可以联系我。

上图先:
S51/S52 Support:
点击看大图
PSoC Support:
点击看大图
C8051F_JTAG Support:
点击看大图

预览代码已经发布在versaloon的小组里。
节后准备发布Beta版本。

PARTNER CONTENT

文章评论3条评论)

登录后参与讨论

用户131114 2008-9-25 00:04

请尽快确认是否可以在其他地方发布,要准备上传资料了

用户131114 2008-9-24 16:15

删除重发是不是就可以了?

用户131114 2008-9-24 16:13

因为按照博客精华的协议,我就不能在其他地方发布了(我至少会在自己的主页[www.SimonQiaqn.com]上发布)
相关推荐阅读
用户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直播间
更多
我要评论
3
4
关闭 站长推荐上一条 /1 下一条