Integrando otro binario

8

Estoy creando un binario para ARM usando GCC y Crossworks. Tengo una imagen binaria secundaria que se debe cargar en otro IC durante el inicio.

Me gusta integrar este binario en mi cadena de herramientas, en otras palabras, hago de este binario parte de mi imagen y cada vez que construyo este binario se integra en el archivo binario final que se cargará en la CPU. ¿Cuál es la mejor práctica para esto?

Thx

    
pregunta Ktc

1 respuesta

3

Puede usar objcopy para transformar la imagen binaria en un archivo de objeto. El archivo objeto contendrá símbolos a los que se puede acceder desde el código C. Luego, indique a GCC que vincule el archivo de objeto y podrá acceder a los símbolos en el archivo de objeto utilizando extern para cargar los datos en el otro IC.

Aquí hay un buen tutorial sobre cómo enlace en un blob binario que incluye cómo archivar las opciones que necesita pasar a objcopy usando objdump .

Y, por supuesto, la objcopy man page y la objdump man page .

    
respondido por el embedded.kyle

Lea otras preguntas en las etiquetas