Está en la página 1de 6

García Huazo Sergio Santiago

11/02/2020 04
Actividad de investigación.

 1. ¿Qué es un Integrated Development Environment (IDE)?


 
Un entorno de desarrollo integrado o entorno de desarrollo interactivo, en inglés Integrated
Development Environment, es una aplicación informática que proporciona servicios integrales
para facilitarle al desarrollador o programador el desarrollo de software.
 
2. ¿Qué es lenguaje máquina?
El lenguaje de máquina o código máquina es el sistema de códigos directamente interpretable
por un circuito microprogramable, como el microprocesador de una computadora o el
microcontrolador de un autómata. Este lenguaje está compuesto por un conjunto de
instrucciones que determinan acciones a ser tomadas por la máquina.
 
3. ¿Qué es un editor, un compilador, un ensamblador, un ligador (linker) y un depurador?
El editor es un editor de texto diseñado para editar el codigo de programas informáticos.
El compilador es un programa informático que traduce un programa escrito en un lenguaje de
programación a otro lenguaje.
El ensamblador se refiere a un tipo de programa informático que se encarga de traducir un
fichero fuente escrito en un lenguaje ensamblador, a un fichero objeto que contiene código
máquina, ejecutable directamente por el microprocesador.
Un ligador es un programa de sistema que combina dos o mas programas objeto separados y
permite que se hagan referencias unos a otros.
El depurador es un programa usado para probar y depurar (eliminar) los errores de otros
programas 
 
4. ¿Cuáles son las características de una memoria ROM?
 La memoria ROM es memoria no volátil: Los programas almacenados en ROM no se pierden
al apagar el ordenador, sino que se mantienen impresos en los chips ROM durante toda su
existencia además la memoria ROM es, como su nombre indica, memoria de solo lectura; es
decir los programas almacenados en los chips ROM son inmodificables. El usuario puede leer
( y ejecutar ) los programas de la memoria ROM, pero nunca puede escribir en la memoria
ROM otros programas de los ya existentes.
 
5. ¿Cuáles son las características de una memoria RAM?
La memoria RAM es una memoria que se caracteriza por ser volátil, desaparece cuando
apagamos el ordenador.
 
6. ¿Qué es el mapa de memoria de un Microprocesador?
Es una estructura de datos (tablas) que indica cómo está distribuida la memoria. Contiene
información sobre el tamaño total de memoria y las relaciones que existen entre direcciones
lógicas y físicas, además de poder proveer otros detalles específicos sobre la arquitectura del
computador.
 

7. Leer los apartados siguientes.

Capítulo 1:
1.1 Software Development Tools Overview
1.2 Tools Descriptions
Capítulo 2:
2.2 Executable Object Files
2.3 Introduction to Sections
2.3.1 Special Section Names
2.4 How the Assembler Handles Sections
2.4.1 Uninitialized Sections
2.4.2 Initialized Sections
2.4.7 Using Sections Directives

Explique
¿Qué es un archivo Objeto?
Un archivo de objeto es un archivo que contiene código de objeto, lo que significa código de
máquina de formato reubicable que generalmente no es directamente ejecutable.
 
 
¿Cuáles son las tres secciones principales que componen a un archivo objeto?
.text section
.data section
.bss section
 
¿Qué es un símbolo en un archivo objeto? (spnu118o sección 2.4.1, 2.6)

Las subsecciones son subdivisiones lógicas de secciones más grandes. Las subsecciones
son en sí mismas secciones y pueden ser manipuladas por el ensamblador y el enlazador.
 
¿Qué es una directiva (de preprocesamiento)?
Utilizando las directivas de secciones para intercambiar entre las diferentes secciones. Puede
usar las directivas de secciones para comenzar a ensamblar en una sección por primera vez,
o para continuar ensamblando en una sección que ya contiene código. En el último caso, el
ensamblador simplemente agrega el nuevo código al código que ya está en la sección.

1. Desarrollo.

a) Conocer las secciones principales del ambiente de desarrollo.


b) Crear un proyecto nuevo para el uC TM4C1294NCDPT para escribir un
programa en lenguaje ensamblador (assembly).
c) Describir los archivos contenidos en la carpeta del proyecto generados.

El archivo practica2.asm fue generado posteriormente y nos permite programar en


lenguaje ensamblador, originalmente la carpeta contenia un archivo .c el cual era el
main para programar en lenguaje c.

Tm4c1294ncpdt_startuo_ccs.c es un archivo que permite que el compilador vea las


instrucciones de arranque

d) Comprobar que el ambiente compila/ensambla el archivo básico del


programa en lenguaje ensamblador y que realiza la carga del archivo objeto en
memoria del uC.
e) Identificar los diversos archivos que se crean en el proceso.
f) Conocer las diversas ventanas que presentan información de los registros y
memoria del uC.

2. Cuestionario.

Describa los pasos que siguió para crear un proyecto nuevo en lenguaje
ensamblador.
En la pestaña file, oprimir new >proyect css.
La figura 1muestra la penstaña que se desplegará al iniciar un nuevo proyecto.
Figura 1
En la opcion target, se elige Tiva C series, y la tarjeta a usar es la Tiva
TM4C1294NCPDT.
El tipo de conexión es STELLARIS.
Se nombra al proyecto de la manera que uno decida.
Para finalizar se selección en laparte inferiorizquiera la opcion empty project (with
main.c)
Se creara una proyecto con un main. C, el cual es necesario eliminar, para
posteriormente en el proyecto crear un source file, con nombre a elegir pero con
terminacion asm.

¿Cuál es el proceso que se sigue para la creación de un archivo objeto


(ejecutable), para un uC solamente en lenguaje Assembly? (spnu118o, Figura 4-
1)

Una vez que se acabe de escribir el código, en la barra de herramientas aparece un


martillo, el cual compila el programa y nos muestra si el código presenta o no errores,
si llegase a tener hay que observar en donde marca el error, de manera contraria, ya
es posible depurar el codigo. De igual manera que con el compilador, en la barra de
herramientas aparece el Debug, el cual tiene un icono de insecto y permite
implementar el codigo en el uC, una vez realizada esta acción, se crea un archivo.obj

¿Cuál es el proceso que se sigue para la creación de un archivo objeto


(ejecutable), para un uC en un lenguaje de alto nivel como C/C++? (spnu118o,
Figura 1.1)

Es el mismo proceso que se realizo para obtener el archivo objeto en lenguaje


ensamblador, lo que lo diferencia es la creación del proyecto, para lenguaje de alto
nivel como C o C++ no es necesario eliminar el main.C del proyecto.

¿Para qué sirven las directivas siguientes?: .data, .text, .bss


.data define un segemento de datos con valor iniciales
.text sirve para indicar el comienzo de la zona de memoria dedicada a las
instrucciones.
.bss Permite reservar en RAM para datos no inicializados

¿Qué pasará si coloca la sección del programa principal en la sección .bss?


.bss solo trabaja en la memoria RAM
3. Conclusiones

Esta práctica permitió familiarisarce con el software que se utilizara para la


porgramación del microcontrolador. Enseña desde la creación de un proyecto y la
manera en que este debe ser creado, es importante elegir bien la familia a la que
pertenece la tarjeta la cual es la familia Tiva C series, y tambien seleccionar la manera
en que esta es conectada pues de otra manera no reconocerá a la tarjeta.
Se escribio un codigo para empezar a trabajar con instrucciones básicas y observar la
interfaz del software, para una vez escrito el codigo poder compilarlo y subirlo a la
tarjeta, lo cual nos permite observar la memoria y la zona de registros y comprobar si
el codigo si esta trabajando de manera correcta o no.

4. Bibliografía

http://downloads.ti.com/docs/esd/SPNU118O/#SPNU118O_HTML/introduction_to_object
_modules.html#2_Introduction_to_Object_Modules%3FTocPath%3D2%2520Introduction
%2520to%2520Object%2520Modules%7C_____0

También podría gustarte