This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC3235SF:直接访问真随机数生成器(TRNG)

Guru**** 2558250 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1045381/cc3235sf-direct-access-to-true-random-number-generator-trng

器件型号:CC3235SF

您好!

是否有任何(可能是未记录的)直接访问 TRNG 的方法? 我唯一可以找到的参考是 SimpleLink SDK 的`sl_NetUtilGet`函数、我相信该函数会查询次级内核上的固件、因此可以任意持续阻止。 这使得在中断上下文中使用该函数不切实际。

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的。 SL_NetUTilGet (即通过 NWP)是唯一的选项。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这是唯一出于技术原因还是因为 TI 不愿意详细记录所有外设?

    我完全理解、如果两个 CPU 内核都访问同一个外设、会导致问题(未定义行为)、但根据我的理解、由于 ARM SoC 中的大多数外设都是简单的存储器映射、理论上可以从任何 CPU 内核访问、 我只是假设应该有一种方法可以直接通过寄存器和中断来访问 TRNG 外设(与其他供应商提供的不同类型的 ARM 芯片一样)。

    背景:我需要在启动过程的早期、可能在中断上下文中、也就是在 NWP 启动之前使用真随机数。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    否、没有直接从 M4访问 TRNG 的选项。

    不幸的是,《国家工作方案》是唯一的途径。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗯、这确实是一个不幸的设计/API 选择。

    无论如何都很感谢!