¿Cómo puedo usar la biblioteca TLS mbed en mi proyecto ARM en Keil IDE?

2

Quiero hacer un cifrado / descifrado RSA utilizando mi AT91SAM7S256 ARM MCU. Después de googlear encontré la biblioteca mbed TLS . Lo descargué en mi Windows y lo extraje en el directorio de mi proyecto.

Se creó el proyecto utilizando Keil IDE como se muestra a continuación:

  1. Proyecto > > Nuevo proyecto mVision
  2. Asignando un nombre al proyecto
  3. Elegir "AT91SAM7S256" en las MCU de Atmel
  4. Aceptando la siguiente sugerencia:

Despuésdeeso,enlasiguientepestaña,agreguélarutadelmbedTLSaldirectorioIncludePathdeKeil(rutadelosarchivosdeencabezado,creo):

Proyecto>>Opciónparaeldestino"MyProjectName" > > C \ C ++

Como último paso, hice un clic derecho en el nombre del proyecto en la barra lateral derecha y al usar Agregar archivos al grupo AGroupName agregué rsa.h y rsa.c de archivos mbed TLS a mi proyecto. Agregué un archivo llamado main.c que yo mismo ya lo había creado con el contenido más simple:

#include "rsa.h"

int main(){
    return 0;
}

Aquí están las fotos de los pasos anteriores:

FinalmentetratédeconstruiresteproyectodesdeProyecto>>Generetodoslosarchivosdedestino,peromeencontréconelsiguienteerror:

Buildtarget'Target1'assemblingSAM7.s...compilingrsa.c...mbedtls-2.0.0\library\rsa.c(30):error:#5:cannotopensourceinputfile"mbedtls/config.h": No such file or directory compiling main.c...
main.c(1): error:  #5: cannot open source input file "rsa.h": No such file or directory Target not created
<</quote>>

Bueno, agregué config.h al grupo como rsa.c y rsa.h y reemplacé "mbedtls /config.h " con " config.h " en el archivo rsa.c y se eliminó ese error. pero apareció otro error similar. Bueno, agregué unos 10 archivos y edité el contenido como se describe, pero aún así tuve un error similar.

  1. Quiero preguntar si esta es la forma correcta? ¿Debo agregar manualmente todos los archivos uno por uno? ¿O hay una manera mejor y eficiente?
  2. Como muestra el contenido de la biblioteca mbed TLS (make, makeinstall, etc.) y como muestra la extensión del archivo descargado (". tgz"), está escrito para la plataforma Linux. ¿Eso significa que no puedo usarlo en Windows?
  3. Como titular, ¿quién es mejor para el proyecto descrito anteriormente? Keil vs IAR IDE? Windows vs plataformas de Linux?

Tenga en cuenta que este es el primer paso del proyecto, creo que también debo agregar otros algoritmos.

Gracias de antemano.

    
pregunta Abraham

0 respuestas

Lea otras preguntas en las etiquetas