问题标签 [atsha204]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1868 浏览

c - 无法使用 I2C 唤醒 Atmel ATSHA204

我最近接到了为我们产品中的一些 I2C 设备编写驱动程序的任务。在这方面我是一个完整的初学者,但我已经设法混合使用并i2cset控制一些 LED。i2cgetsmbus

我最近的任务是从Atmel ATSHA204芯片的 EEPROM 中读取一个 7 字节的序列号。我的第一项工作是唤醒芯片。数据表说这是按如下方式完成的

唤醒条件要求系统处理器手动将 SDA 引脚驱动为低电平持续 tWLO,或者以足够慢的时钟速率传输 0x00 数据字节,以使 SDA 在最短 tWLO 周期内为低电平。当设备唤醒时,正常的处理器 I2C 硬件和/或软件可用于设备通信,直至并包括将设备重新置于低功耗(睡眠)模式所需的 I/O 序列。

因此,似乎我必须手动将其中一个 I2C 引脚设置为低 tWLO 时间,这显然至少需要 60 微秒才能使用传统的 I2C 调用。我真的不确定这是如何完成的,理想情况下我会这样做C,那么以下工作的一些变化会是什么?

我想我不确定最后一点,在设备唤醒之前如何继续写?我将不胜感激,因为像这样的低级编程对我来说是新的。

0 投票
0 回答
321 浏览

c - SHA-256 摘要在长度 < 64 字节时不同

更新:

CryptoAuthLib 解决了这个问题。非常感谢@zaph

我正在研究 ATSHA204 安全芯片,其中一部分工作是像芯片一样计算 SHA-256。我正在使用
CryptoAuthentication ATSHA204A Development Library 2.0.1 [from hxxp://www.atmel.com/tools/CRYPTOAUTHENTICATIONATSHA204DEVELOPMENTLIBRARY.aspx]在 C 中实现。

好吧,尽管尝试任何 >= 64 字节的数据,但一切正常。但是任何小于 64 字节的内容都与 CHIP 的计算不同。

往下看,

在此处输入图像描述 在将长度小于 64 的内容用于相同的实现时,

在此处输入图像描述

应该添加小于 64 字节的消息以获得类似于 CHIP 计算的摘要。[不幸的是,ATMEL 社区的任何回复都失败了]