-4

我想在嵌入式设备之间建立安全通信。我正在使用 TMS570 微控制器,并在其上运行 FreeRTOS。那么,您能否提供一些关于如何在其上实现 SSL 的指南(最好是 MatrixSSL /CyaSSL)

4

2 回答 2

2

CyaSSL 和一个演示如何将其与 FreeRTOS 一起使用的演示应用程序包含在 FreeRTOS 官方 zip 文件下载中。

该演示使用 FreeRTOS Windows 模拟器,以确保无需任何特殊硬件即可轻松访问它。虽然演示使用 Windows TCP/IP 堆栈 CyaSSL 只需要一个标准套接字接口,所以如果您的 TCP/IP 堆栈有(我只能想到一个没有),那么示例集成同样适用于 TMS570 应用程序.

下面提供了指向 FreeRTOS/CyaSSL 主页面和示例文档的链接:

1) http://www.FreeRTOS.org/ssl

2) http://www.freertos.org/FreeRTOS-Plus/CyaSSL/FreeRTOS_CyaSSL_Example.shtml

于 2013-06-14T18:26:49.387 回答
2

如果您正在为 FreeRTOS 构建 CyaSSL,则需要在 /cyassl/ctaocrypt/settings.h 文件中取消注释FREERTOS的定义。

正如 Richard 所说,CyaSSL 默认使用 BSD 套接字 API。我不确定您使用的是什么 TCP/IP 堆栈,但与 FreeRTOS 和 CyaSSL 一起使用的常见 TCP/IP 堆栈将是 LwIP,在这种情况下,您还需要取消注释CYASSL_LWIP定义。

如果您的 TCP/IP 堆栈(或其他传输介质)不提供 BSD 样式的套接字 API,CyaSSL 会为应用程序提供 I/O 回调,以便使用 CyaSSL 注册自己的 I/O 函数。有关这方面的更多信息,请参阅 CyaSSL 手册的第 5 章:

CyaSSL 手册(第 5 章):http: //yassl.com/yaSSL/Docs-cyassl-manual-5-portability.html

于 2013-06-14T20:11:19.410 回答