Академический Документы
Профессиональный Документы
Культура Документы
Jairo Caballero Freddy Gmez Universidad Nacional de Colombia Sede Bogot Programa Curricular de Ingeniera Electrnica Versin 1.1 Octubre de 2012
Para poder emplear la siguiente gua se debe tener instalado previamente las libreras de SystemC junto a las herramientas byacc, yacc, automake, flex, bison, patch, binutils, gcc y g++. Inicialemte se indicara como se realiza la instalacin de ArchC, luego como se realiza una cross compilacin con el compilador previamente instalado; para finalmente ejecutar la aplicacin resultante sobre el procesador modelado y compilado.
INTALACIN DE ARCHC
1. Se descomprime el archivo descargado (archc-2.1.tar.gz) y se ubica la terminal en el interior de la carpeta que se acaba de descomprimir. ltima versin y habilitada para trabajar con todos los modelos de los procesadores encontrados en la pgina. 2. Se configura la instalacin de acuerdo al sistema con el que se est trabajando. $./configure --with-systemc=<path> Se puede tambin realizar con $sh ./configure with-systemc=<path> <path> corresponde a la ruta de donde se encuentra instalado SystemC. Por ejemplo se usa para el ejemplo: $./configure --with-systemc=/home/cabas/Verificacin/systemc-2.3.0 NOTA: Revisar el README del ArchC para ver las dems opciones 3. Se aplica la configuracin a los archivos de instalacin, con permisos de administrador $sudo make 4. Solo para verificar que se ejecut correctamente el make $make check
5. Se realiza la instalacin del paquete ArchC $sudo make install 6. En caso de desear volver a realizar la instalacin ejecutando primero, con permisos de administrador $sudo make clean
4. Ahora agregamos al PATH, la ruta de acceso al Cross compilador, mediante los siguientes comandos: $cd ~/ $sudo gedit .bashrc Agregamos al final de todo el texto PATH=$PATH:/l/archc/compilers/bin/
5. Finalmente para realizar la Cross compilacin de un archivo C o C++, se ejecuta en el lugar donde est el archivo fuente. $mips-elf-gcc specs=/l/archc/compilers/ac_specs/mips1/ac_specs (opciones) Donde opciones hace referencia a todas las dems opciones que se tiene en el compilador genrico de gcc o g++. Por ejemplo $mips-elf-gcc specs=/l/archc/compilers/ac_specs/mips1/ac_specs hola.c -o hola.o $mips-elf-gcc specs=/l/archc/compilers/ac_specs/mips1/ac_specs hola.o -o hola.elf simplemente podemos compilar para extraer un ejecutable en formato ELF, en forma genrica (mips-elf-prog) mediante la instruccin: $mips-elf-gcc specs=/l/archc/compilers/ac_specs/mips1/ac_specs hola.c
6. Finalmente se genera el simulador $make f Makefile.archc 7. Ahora se simula un ejecutable Cross compilado con la arquitectura del MIPS mediante $./mips1.x load=<path> <path> indica el archivo que se desea simular, es decir el ejecutable o *.elf que anteriormente se debe crear. Por ejemplo $./mips1.x --load=/home/cabas/Verificacin/laboratorio\ 3/mips-elf-prog