我想在嵌入式设备之间建立安全通信。我正在使用TMS570微控制器,我在其上运行FreeRTOS。那么请你提供一些关于我如何在其上实现SSL的指南(最好是MatrixSSL / CyaSSL)
答案 0 :(得分:2)
CyaSSL以及演示如何将其与FreeRTOS一起使用的演示应用程序包含在官方FreeRTOS zip文件下载中。
该演示使用FreeRTOS Windows模拟器确保无需任何特殊硬件即可轻松访问。虽然演示使用Windows TCP / IP堆栈CyaSSL只需要一个标准套接字接口,所以如果您的TCP / IP堆栈具有(我只能想到一个没有),那么示例集成同样适用于TMS570应用程序
下面提供了主FreeRTOS / CyaSSL页面的链接和示例文档:
2)http://www.freertos.org/FreeRTOS-Plus/CyaSSL/FreeRTOS_CyaSSL_Example.shtml
答案 1 :(得分: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