Перейти к содержанию
    

STM32F429 + MbedTLS (долгий handshake)

Здравствуйте! Только начал работать с библиотекой MbedTLS , нужно установить защищенное соединение. Используем ключ со следующими параметрами:
 

Public Key Algorithm: id-ecPublicKey
ASN1 OID: secp384r1
NIST CURVE: P-384
Signature Algorithm: ecdsa-with-SHA256

 

Нашел табличку на сайте mbedTLS, вроде как скорость выполнения хендшейка должна быть близка к 2.5 секундам(нижняя табличка) тем более контроллер работает на частоте 160 МГц, но на деле получается около 5 секунд. Сначала подумал, что FreeRTOS отнимает ресурсы и в момент выполнения хэндшейка блочу все задачи, но скорость не увеличивается.

Посоветуйте на что обратить внимание , чтобы увеличить скорость вычислений.
Handshake

 

 

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

включите профайлинг и посмотрите где конкретно время тратится.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хорошо, по позже отпишу. Так то вот тут висит, но там еще куча всего.

ret = mbedtls_ssl_handshake(&state->ssl_context);

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не совсем понял, что имеется в виду под профайлингом, какую-то отладочную информацию надо выводить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

25 minutes ago, Mysteo said:

Не совсем понял, что имеется в виду под профайлингом, какую-то отладочную информацию надо выводить?

Посмотреть, где тратится время.

Затем открыть гугл и почитать про настройки или посмотреть код

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...