[发明专利]USB固件下载更换通讯接口方法无效
申请号: | 200610144230.0 | 申请日: | 2006-11-30 |
公开(公告)号: | CN101192177A | 公开(公告)日: | 2008-06-04 |
发明(设计)人: | 刘佳 | 申请(专利权)人: | 北京中电华大电子设计有限责任公司 |
主分类号: | G06F11/10 | 分类号: | G06F11/10;G06F9/445 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 10001*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | usb 下载 更换 通讯 接口 方法 | ||
技术领域
本发明是一种更换固定通讯模式的方法,主要涉及到嵌入式系统开发领域。
背景技术
目前的USB产品的固件程序开发例如智能密钥钥匙(USB-KEY)产品实际上就是针对USBKEY芯片的COS(芯片操作系统)开发,由于芯片生产周期长的缘故,每形成一次成熟的产品需要耗费大量的时间,然而应用的需求是多种多样的,这样的情形下,在固有的产品上做出适应客户多种需求的技术方案就显得尤为迫切。
发明内容
在名目繁多的USB设备中,智能密钥钥匙(USB-KEY)产品已在电子商务,电子政务等领域得到了广泛的应用;目前智能密钥钥匙(USB-KEY)产品来说,固件程序代码是掩膜在芯片的ROM中。由于芯片生产周期长的缘故,每形成一次成熟的产品需要耗费大量的时间,然而应用的需求是多种多样的,这样的情形下,在固有的产品上做出适应客户多种需求的技术方案就显得尤为迫切。固件程序中提供了统一的函数接口,负责主机对USB设备的枚举响应处理,对主机向USB设备发送数据的解析处理,USB设备向主机发送数据的处理;如图固件程序的主流程主要是:
1.USB设备进行初始化,主要是涉及到通道的初始化,寄存器的初始化等;
2.是否需要执行默认通讯模块,如果需要,则跳转到默认通讯模块执行;如是需要执行定制的,首先要校验模块代码的正确性,再执行;
3.最后统一跳转到信息处理模块对收到的APDU命令进行解析处理。
程序执行代码有下载到EEPROM的特性,这样就可以使客户仅仅开发自己需要的通讯模块进行下载更换,而命令处理的模块仍可以使用固有的固件程序,通过芯片再次总线复位后,就会执行客户定制的通讯接口,便利的机制大大缩短了产品的开发生产周期;并且在安全机制方面,可以对通讯模块代码进行校验管理,主要是对下载的通讯模块的代码的第一个字节开始到最后一个字节,以字(2字节)为单位,对所有的字做“异或”运算(低地址字节和低地址字节“异或”,高地址字节和高地址字节“异或”),计算出校验和,和存储在一个区域的校验和相比较,校验其正确性。统一的资源,独立的通讯模块,只要符合相应的资源要求,就可以非常容易的通过下载的方式更换通讯接口。
附图说明
图示为:USB固件下载更换通讯接口方法流程图
具体实施方式
1.客户根据提供的资料开发出自身的通讯接口模块并且编译出相应的执行代码;
2.通过下载工具将执行代码下载至EEPROM;
3.通过总线复位,就可以替换客户自己的通讯接口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中电华大电子设计有限责任公司,未经北京中电华大电子设计有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610144230.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:等离子体显示器及其驱动方法
- 下一篇:电子装置及开启该电子装置的方法