概述
DS2476为安全ECDSA和HMAC SHA-256协处理器,与DS28C36配套。协处理器可计算在DS28C36执行任何运算所必须的HMAC或ECDSA签名。DS2476提供一组核心的加密工具,集成非对称(ECC-P256)和对称(SHA-256)加密功能。除了硬件加密引擎提供的安全服务外,器件也集成FIPS/NIST真随机数发生器(RNG)、8Kb安全EEPROM、仅递减计数器、双引脚可配置GPIO和唯一的64位ROM识别码(ROM ID)。
ECC公钥/私钥功能采用NIST定义的P-256曲线,包括FIPS 186兼容的ECDSA签名发生和验证,支持双向对称密钥认证模式。SHA-256密钥功能兼容FIPS 180,可灵活地配合ECDSA使用或独立使用,实现多种HMAC功能。
两个GPIO引脚可通过命令控制独立工作,包括配置,支持安全认证和非安全认证操作,包括基于ECDSA的密码可靠模式,支持主机处理器安全引导。这种安全引导方法也可用于支持协处理器功能。
DeepCover®嵌入式安全方案采用多重先进的安全机制保护敏感数据,提供最高等级的密钥存储安全保护。为防止器件级安全攻击,实施了入侵和非入侵反制措施,包括有源芯片屏蔽、密钥存储器加密,以及基于算法的方法。
数据表:*附件:DS2476 DeepCover安全协处理器技术手册.pdf
应用
特性
电特性
引脚配置描述
I²C
一般特性
I²C 总线由一条数据线(SDA)和一条时钟线(SCL)组成,用于通信。SDA 和 SCL 都是双向线路,通过上拉电阻连接到正电源电压。当没有通信时,两条线均为高电平。连接到总线的输出级设备必须具有开漏或集电极开路,以实现线与功能。I²C 总线上的数据以字节为单位传输,标准模式下速率高达 100kbps,快速模式下高达 400kbps。DS2476 在这两种模式下均可工作。
在总线上发送数据的设备定义为发送器,接收数据的设备定义为接收器。控制通信的设备称为主机。主机控制从机,当各个从机被单独访问时,每个从机都必须有一个不与总线上其他设备冲突的从机地址。
只有在总线不忙时才能启动数据传输。主机生成串行时钟(SCL),控制总线访问,生成起始(START)和停止(STOP)条件,并确定传输的数据字节数。数据在起始和停止条件之间传输(见图 42)。数据以字节为单位传输,最高有效位先发送。每个字节后面都跟随一个来自主机的确认位,以实现主机和从机之间的同步。
从机地址
DS2476 响应的从机地址如图 43 所示。从机地址是从机地址/控制字节的一部分。从机地址/控制字节的最后一位(R/W)定义数据方向。当设置为 0 时,后续数据从主机流向从机(写操作);当设置为 1 时,数据从从机流向主机(读操作)。
I²C定义
以下术语常用于描述I²C数据传输,其定时参考在图44中定义。
总线空闲或非忙状态
数据线(SDA)和时钟线(SCL)均处于非活动状态,且为逻辑高电平。
起始(START)条件
要与从机开始通信,主机必须生成一个起始条件。起始条件定义为:在时钟线(SCL)保持高电平期间,数据线(SDA)从高电平变为低电平。
停止(STOP)条件
要与从机结束通信,主机必须生成一个停止条件。停止条件定义为:在时钟线(SCL)保持高电平期间,数据线(SDA)从低电平变为高电平。
重复起始(Repeated START)条件
重复起始条件常用于在指定内存地址进行读访问后进行读操作。主机可以在数据传输结束时生成一个重复起始条件,以便紧接着启动新一轮数据传输。重复起始条件的生成方式与正常起始条件相同,但不会在停止条件后使总线进入空闲状态。
有效数据
除了起始和停止条件外,只有在时钟线(SCL)为低电平且稳定时,数据线(SDA)上的电平变化才有效。在整个SCL脉冲高电平期间,SDA上的数据必须保持稳定,且需满足建立时间(tSU_DAT )和保持时间(tHD_DAT )的要求(在SCL上升沿之前),见图44 。每个数据位对应一个时钟脉冲。在SCL脉冲上升沿期间,数据移入接收设备。
写操作完成时,主机必须在建立时间(最小tSU_DAT ,见图44 )之前释放SDA线,以便在SCL上升沿时有足够时间开始读操作。从机在SCL前一个脉冲的下降沿将每个数据位移出SDA线,并在SCL上升沿时将数据位的值锁存。主机必须生成所有SCL时钟脉冲,包括用于读操作的那些脉冲。
全部0条评论
快来发表一下你的评论吧 !