摘要:伴随着电子技术和信息技术的发展,可编程芯片在电子产品中的应用越来越广泛,芯片烧录也变成工业生产中的一个重要环节。在实际生产中,经常需要大批量生产某类特定可编程芯片,因此芯片固件在线批量下载在实际产品生产和测试中具有重要意义,在提高生产效率的同时也可降低芯片编程成本。
本文主要是针对WIASoC2400系统级芯片研发一套易用的批量编程系统,实现同时烧录八片WIASoC2400芯片,并能实现连接、擦除、芯片烧写状态显示等功能。本设计采用CY7C68013 USB接口芯片作为硬件接口,完成上位机软件与下位机硬件的数据交流传递。 首先对系统的整体设计以及涉及的相关技术知识进行了介绍,并进行了需求分析以及方案对比。其次分别介绍了系统的硬件设计和软件设计。软件系统分为USB驱动程序、固件程序设计以及上位机程序设计。然后介绍了整个批量编程系统的烧写流程以及上位机软件的实现。最后对本批量编程系统技术实现上的不足和编程器设计上的缺陷做了分析与总结,并对编程系统的发展进行展望。
关键词:芯片批量编程;USB 2.0技术;windows窗体应用设计;固件
目录
摘要
Abstract
1 绪论-1
1.1 论文选题背景-1
1.2 主要研究内容-1
1.3 本文所做工作-2
1.4 论文总体结构-3
2 系统总体设计及相关技术-4
2.1 系统总体设计-4
2.1.1 需求分析-4
2.1.2 系统设计方案-4
2.2 相关技术基础-4
2.2.1 WIASoC2400系统级芯片-4
2.2.2 USB技术-6
3 系统硬件设计-9
3.1 硬件总体设计-9
3.2 通信接口和调试接口-11
3.3 电平转换-13
4 系统软件设计-15
4.1 整体软件方案-15
4.2 用户接口设计-15
4.2.1 界面设计-15
4.2.2 芯片烧写的上位机软件实现-17
4.2.3 芯片读取的上位机软件实现-18
4.3 USB驱动程序设计-19
4.3.1 USB驱动程序设计-19
4.3.2 USB固件程序设计-20
4.4 Flash烧写算法-21
4.4.1 基本操作-21
4.4.2 常用操作-21
4.5 SerialWire驱动-25
4.6 硬件I/O驱动-25
结 论-27
参 考 文 献-28
附录A 系统硬件电路原理图-29
附录B 编程过程的采集波形-30
致 谢-31