Реализация CyaSSL поверх FreeRTOS
Я хочу установить безопасную связь между встроенными устройствами. Я использую микроконтроллер TMS570, и у меня работает FreeRTOS. Не могли бы вы дать мне несколько советов относительно того, как я могу реализовать SSL на нем (предпочтительно MatrixSSL /CyaSSL)
2 ответа
Если вы собираете CyaSSL правильно для FreeRTOS, вам нужно раскомментировать определение для FREERTOS в файле /cyassl/ctaocrypt/settings.h.
Как сказал Ричард, CyaSSL по умолчанию использует API сокетов BSD. Я не уверен, какой стек TCP/IP вы используете, но общим стеком TCP/IP для использования с FreeRTOS и CyaSSL будет LwIP, и в этом случае вам потребуется также раскомментировать определение CYASSL_LWIP.
Если ваш стек TCP/IP (или другой транспортный носитель) не предоставляет API сокетов в стиле BSD, CyaSSL обеспечивает обратный вызов ввода / вывода для приложений, чтобы зарегистрировать свои собственные функции ввода / вывода в CyaSSL. Больше информации об этом можно найти в Главе 5 Руководства CyaSSL:
Руководство CyaSSL (Глава 5): http://yassl.com/yaSSL/Docs-cyassl-manual-5-portability.html
CyaSSL и демонстрационное приложение, демонстрирующее, как использовать его с FreeRTOS, включены в официальную загрузку ZIP-файла FreeRTOS.
Демонстрация использует симулятор 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