Fs88x6系列加密芯片烧录器的设计与实现
徐元哲
【摘要】: FS88x6系列加密芯片是由福华先进微电子自主研发设计的一款用于认证及保护嵌入式软件版权的安全芯片。其完全使用硬件操作,功耗小,成本低,安全性高,在系统开发中有广泛的应用。为了协助客户在大规模量产期间用最短的时间实现FS88x6的验证及密钥的烧录功能,一款专业的烧录工具显得必不可少。本课题是根据公司和客户的需求,开发一套高速、高效、烧写更安全、更多样的一对多烧录器。 本文详细阐述了烧录器的开发流程。首先从总体上给出了整个系统的设计框架,并从硬件和软件两个方面介绍了整个系统的具体实现。硬件系统分为以FS7805为主控芯片的MCU模块、电源管理模块、存储模块、人机交互模块、控制电路模块以及外围电路模块六个功能模块;软件系统分为固件程序、USB驱动程序、以及上位机应用软件三个部分。固件程序采用了规范的嵌入式软件设计方法,实现了对各个功能模块的初始化和整个软件控制的流程;USB驱动程序则提供了连接到计算机硬件的软件接口,成为上位机应用程序和USB总线驱动程序之间进行数据通信的桥梁;上位机应用程序根据制定的协议,通过用户界面的设定来实现向目标芯片进行各种复杂的烧录操作。 最后,总结了设计过程中所做的工作,并提出了进一步改进的设想。
【关键词】:通用串行总线 加密芯片 密钥 认证 烧录器 FS7805
【学位授予单位】:苏州大学
【学位级别】:硕士
【学位授予年份】:2010
【分类号】:TN402
【目录】: - 中文摘要4-5
- Abstract5-8
- 第一章 绪论8-11
- 1.1 论文选题背景8
- 1.2 国内外的现状8-9
- 1.3 主要研究内容9
- 1.4 本文所做工作9-10
- 1.5 论文总体结构10-11
- 第二章 系统总体设计及相关技术基础11-24
- 2.1 相关技术基础11-19
- 2.1.1 USB 接口技术11-13
- 2.1.2 I~2C 接口技术13-19
- 2.2 FS88x6 系列加密芯片简介19-22
- 2.2.1 FS88x6 芯片的模块19-20
- 2.2.2 FS88x6 芯片的功能描述20-21
- 2.2.3 通信协议21-22
- 2.3 系统总体设计22-23
- 2.3.1 烧录器的功能需求22
- 2.3.2 设计方案的提出22-23
- 2.3.3 系统框架图23
- 2.4 本章小结23-24
- 第三章 系统硬件设计24-37
- 3.1 MCU 系统电路设计24-26
- 3.1.1 FS7805 芯片介绍24-25
- 3.1.2 USB 接口电路设计25
- 3.1.3 晶振电路设计25-26
- 3.1.4 复位电路设计26
- 3.2 电源管理模块设计26-27
- 3.3 存储模块设计27-29
- 3.4 人机交互模块29-31
- 3.5 控制电路模块31-34
- 3.5.1 晶振分频电路31-32
- 3.5.2 I~2C 总线扩展电路32
- 3.5.3 总线开关切换电路32-34
- 3.6 外围电路Socket 子板设计34-35
- 3.7 印制电路板35-36
- 3.8 本章小结36-37
- 第四章 USB 驱动程序及固件程序设计37-53
- 4.1 USB 驱动程序设计37-41
- 4.1.1 WDM 驱动模型体系结构37-38
- 4.1.2 USB 驱动程序的工作原理38-40
- 4.1.3 烧录器驱动程序的主要例程设计40-41
- 4.1.4 驱动程序的调试41
- 4.2 固件程序设计41-52
- 4.2.1 固件程序设计框架41-43
- 4.2.2 初始化模块43-45
- 4.2.3 主循环模块45-48
- 4.2.4 FS88x6 芯片库函数模块48-49
- 4.2.5 I~2C 总线协议编程49-52
- 4.3 本章小结52-53
- 第五章 上位机软件设计53-65
- 5.1 烧录器数据流格式规范53-60
- 5.2 上位机主界面及其功能模块设计60-61
- 5.3 烧写目标芯片的实现过程61-62
- 5.4 数据通信接口的实现62-64
- 5.5 本章小结64-65
- 第六章 烧录器的系统测试65-68
- 6.1 测试目的65
- 6.2 测试环境65
- 6.3 Windows XP 系统下安装测试65-66
- 6.4 烧写测试66-67
- 6.5 本章小结67-68
- 第七章 总结与展望68-69
- 7.1 总结68
- 7.2 展望68-69
- 参考文献69-72
- 攻读学位期间公开发表的论文72-73
- 致谢73-74
Fs88x6系列加密芯片烧录器的设计与实现.pdf
(14.21 MB, 下载次数: 62)
|