基于DS2432型自动加密电路的USB口1-Wire总线适配器的设计
袁春慧1,钱建立2
(1、空军第一通信修理所,北京 100078;2、空军工程大学电讯工程学院陕西西安 710077)
1 引言
随着计算机硬件、软件技术及集成电路技术的迅速发展,基于现场总线技术的通信网络逐步取代分散式工业控制系统,成为计算机技术及电子技术的应用领域中最具活力的一种边缘分支并取得巨大进步,美国美信公司设计的1-Wire总线是众多现场总线中极具竞争力的一种,具备能与计算机进行数字通信、总线负载量大、布线简练,精度高、性能稳定,价格便宜等诸多特点,特别是非常适合中短距离通信,是工业系统设计的高级境界。
1-Wrie[1]测量网络的实现需要与PC主机相结合,所以在1-Wire总线组成的测量网络中,网络适配器是必不可少的,它担负着主机监控单元与网络节点之间数据传输的重要任务,USB接口总线具有高速传输、支持热插拔、即插即用、开发成本低等优点。DS2432提供了一种紧凑的密钥存储方案。有效地降低了硬件仿制的可行性。据此,本文提出了一种基于DS2432的1-Wire总线USB口适配器的设计方法。
2 DS2432的内部结构和加密原理
DS2432的内部结构
DS2432[2]是倒装芯片,有8个引脚,将控制、寻址、数据和电源集于一个数据引脚,可以在-40℃~+85℃,-、写操作,内置多点控制,其引脚排列如图1所示。
DS2432的内部原理框图如图2所示。该电路主要由64位掩模ROM、64位暂存器、4个32字节的EEPROM,64位寄存器、64位密钥存储器及512位SHA-1(安全散列算法)引擎6个主数据部件组成。
DS2432的加密原理
DS2432有四个存储区:数据存储器、密钥存储器、含有特定功能和用户字节的寄存器页和暂存器。数据存储器每页32个字节。密钥、寄存器页和暂存器均为8字节。向数据存储器写数据、装载初始密钥,或者向寄存器页写入数据时,暂存器作为缓存器使用。数据存储器、密钥存储器和寄存器页位于线性地址空间中,数据存储器和寄存器页对读访问没有限制,但向数据存储器和寄存器页写数据时则需要知道密钥,密钥的安装有二种方法,一是把数据从暂存器复制到密钥存储器,二是当前密钥和暂存器内容经过运算后生成新的密钥,密钥不能直接读取,只有SHA引擎能够访问它,计算信息鉴定码MAC。
地址0088H-008FH为寄存器页,含有特定功能寄存器、通用用户字节以及1个工厂字节。一旦编程为AAH或55H。这些字节中的大多数将被写保护而不能再更改,其他所有代码既不能写保护,也不能激活与这个特定字节相关的特殊功能,特殊功能包括仅写保护密钥,同时写保护4个数据存储器页,仅激活数据存储器页1的EPROM模式,仅激活数据存储器页的0的EPROM模式,一旦EPROM模式被激活,数据存储器未加写保护的情况下,地址0020H-003FH中的位只能从逻辑1改为逻辑0。若读取到的地址设为55H,表明地址008E和008F是可读/写的用户字节,没有任何特定功能和锁定机制。代码AAH表明这二个字节被编程为16位的ID,并且被加写保护,主机与1-Wire设备进行通信时,用户要提供16位的ID识别码,用来协助应用软件识别包含DS2432的1-W
基于DS2432 型自动加密电路的USB 口1-Wire 总线适配器的设计 来自淘豆网www.taodocs.com转载请标明出处.