本帖最后由 Simon21ic 于 2013-6-25 18:16 编辑
最近做的一个方案使用的芯片下载速度偏慢,以前的在线ISP方式已经不能适应量产的需求了,所以终于定下心来,搞定了离线版本的versaloon。
既然东西做出来了,所以想了解一下是否有这样的需求,或者还需要什么其他特性。这里简单描述一下目前的特性:
1. 基于脚本的下载测试流程控制,一个编程器,可以支持10+种芯片,并且,一个下载流程中,可以通过脚本,实现对不同芯片的程序下载。
2. 提供标准接口,比如SPI, IIC等等,用于测试。并且可以通过提供的标准接口,由用户实现测试流程。
3. 提供在线的ISP功能,用于开发时候使用,并且可以提供OpenOCD(JTAG/SWD)支持(可以在IAR或者GCC下实现调试)。
4. 提供通用USB dongle,就是USB转一些通用接口,包括串口、SPI、IIC、ADC、PWM等等,用于开发中的测试。甚至可以在上位机中,用这些接口开发驱动,然后直接放在嵌入式IDE中编译。
5. 3设备合一:versaloon、CDC(USB转串口)、命令行界面(实质也是一个CDC设备,用于实现命令行界面,用于不需要上位机软件,就可以通过这个命令行控制各个接口)
6. 后期会有一些更加变态的功能,包括,生产过程中,一些环境信息,或者产品校准信息的记录,并通过wifi上传到产品数据库中或保存到SD卡中,wifi也是使用SDIO接口。
7. 提供功能定制服务
以上功能,使用同一个固件即可实现。
芯片原本想使用STM32F103系列的1M的芯片,不过貌似目前还没有到货。
另外,顺表表扬一下STM32灵活的定时器配置,用3个定时器,实现了一个存硬件的32位1ms的系统时钟,并且,不需要CPU参与。
前两天正好拿到测试的硬件,上裸照:
功能更新:
既定的功能1-5都实现(应该说早就实现)
1. 增加外部总线接口,可以控制Nor, Nand等芯片,当然,主要目的是为了通过FPGA外扩其他接口和定制方案
2. 20Pin引脚上增加一些IO(和GND脚服用,可配置,默认不支持)
3. 可运行uCLinux系统(但不提供支持)
|