Mysteo 0 28 сентября, 2020 Опубликовано 28 сентября, 2020 · Жалоба Здравствуйте! Только начал работать с библиотекой MbedTLS , нужно установить защищенное соединение. Используем ключ со следующими параметрами: Public Key Algorithm: id-ecPublicKey ASN1 OID: secp384r1 NIST CURVE: P-384 Signature Algorithm: ecdsa-with-SHA256 Нашел табличку на сайте mbedTLS, вроде как скорость выполнения хендшейка должна быть близка к 2.5 секундам(нижняя табличка) тем более контроллер работает на частоте 160 МГц, но на деле получается около 5 секунд. Сначала подумал, что FreeRTOS отнимает ресурсы и в момент выполнения хэндшейка блочу все задачи, но скорость не увеличивается. Посоветуйте на что обратить внимание , чтобы увеличить скорость вычислений. C данными параметрами тоже игрался, толку нету: /* Save RAM by adjusting to our exact needs */ #define MBEDTLS_ECP_MAX_BITS 384 #define MBEDTLS_MPI_MAX_SIZE 48 // 384 bits is 48 bytes /* Save RAM at the expense of speed, see ecp.h */ #define MBEDTLS_ECP_WINDOW_SIZE 2 #define MBEDTLS_ECP_FIXED_POINT_OPTIM 0 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 34 28 сентября, 2020 Опубликовано 28 сентября, 2020 · Жалоба включите профайлинг и посмотрите где конкретно время тратится. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Mysteo 0 28 сентября, 2020 Опубликовано 28 сентября, 2020 · Жалоба Хорошо, по позже отпишу. Так то вот тут висит, но там еще куча всего. ret = mbedtls_ssl_handshake(&state->ssl_context); Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Mysteo 0 28 сентября, 2020 Опубликовано 28 сентября, 2020 · Жалоба Не совсем понял, что имеется в виду под профайлингом, какую-то отладочную информацию надо выводить? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 34 28 сентября, 2020 Опубликовано 28 сентября, 2020 · Жалоба 25 minutes ago, Mysteo said: Не совсем понял, что имеется в виду под профайлингом, какую-то отладочную информацию надо выводить? Посмотреть, где тратится время. Затем открыть гугл и почитать про настройки или посмотреть код Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться