#lwip #microblaze #wolfssl
#lwip #microblaze #wolfssl
Вопрос:
Привет, у меня есть небольшая плата разработки ARTY с ARTY-35T, у меня есть пример проекта, запущенного на плате с lwip и веб-сервером. Мне было интересно, будет ли wolfSSL достаточно быстрым на Microblaze, работающем на частоте 50 МГц, без единицы измерения с плавающей запятой. Учитывая всю задействованную математику, мне интересно, истечет ли время ожидания соединения до его завершения на плате разработки? У кого-нибудь был опыт в этом?
Заранее спасибо.
Комментарии:
1. Это то устройство, с которым вы работаете? reference.digilentinc.com/_media/reference/programmable-logic/… Если это так, вы отметите в документе «Процессор MicroBlaze в конфигурации Arty SoC обычно работает на частоте 100 МГц, хотя можно спроектировать SoC так, чтобы он мог работать на частоте более 200 МГц». Так вы специально настраиваете его на 50 МГц из соображений энергопотребления? Если это так, вы также можете настроить часы на время рукопожатия, а затем снова отключить их для учета мощности после установления соединения.
2. Спасибо за ответ, да, это та плата, и да, я отключил ее из-за проблем, связанных с питанием. Я не знал, что мы можем менять часы на лету в дизайне, но я могу взглянуть на это.
3. Похоже, что раздел 7 этого руководства, на который я ссылался выше, указывает на этот документ для работы с часами серии 7: xilinx.com/support/documentation/user_guides /. … По моему опыту, редко можно встретить часы, которые нельзя настроить во время выполнения, но, опять же, они не работали так интенсивно с программируемыми в полевых условиях матрицами вентилей, которые немного отличаются от обычного микроконтроллера. При этом я сильно подозреваю, что часы настраиваются по времени выполнения на FPGA и что-то, на что нужно обязательно обратить внимание! Приветствую, дайте нам знать, что вы найдете.
Ответ №1:
Я бы рекомендовал изучить настройку часов во время выполнения на устройстве. Обычно ускоряют синхронизацию для тяжелых криптографических операций, которые задействованы при первоначальном установлении безопасного соединения (т.Е. Часть квитирования TLS-соединения). Как только соединение установлено, и устройство просто выполняет транзакции уровня записи, часы могут быть настроены обратно на более низкую скорость. Эта настройка позволит установить соединение до истечения времени ожидания (почти во всех случаях), а также учитывать энергопотребление.
Я думаю, было бы вполне возможно реализовать соединение до истечения времени ожидания на вашем устройстве. В дополнение к оценке настроек времени выполнения часов wolfSSL предлагает математическую оптимизацию с одинарной точностью для некоторых из самых дорогостоящих криптографических операций, связанных с процессом рукопожатия. Я рекомендую вам просмотреть приведенные ниже настройки для wolfSSL:
WOLFSSL_HAVE_SP_RSA
WOLFSSL_HAVE_SP_ECC
WOLFSSL_HAVE_SP_DH
Благодаря оптимизации сборки с одной точностью настройке часов для квитирования у вас не должно возникнуть проблем с установлением безопасного соединения до того, как тайм-ауты станут проблемой.
Для получения дополнительной информации или деталей, пожалуйста, не стесняйтесь обращаться в службу поддержки wolfSSL напрямую в любое время, отправив электронное письмо по адресу «support [at] wolfssl [точка] com» или через портал zendesk по адресу «wolfssl [точка] zendesk [точка] com».
Комментарии:
1. В качестве примечания, если вы хотите, чтобы вопросы публиковались здесь, в stack overflow, для других пользователей, это здорово, и wolfSSL поощряет это! Однако, если вы не видите своевременного ответа, отправьте сообщение на адрес «support [at] wolfssl [точка] com» со ссылкой на ваш вопрос о переполнении стека, чтобы один из инженеров wolfSSL мог прийти и посмотреть!