Está en la página 1de 5

Manual de Prácticas

Microprocesadores y Microcontroladores

Práctica 2

Conocimiento de la
plataforma de desarrollo

Nombre completo del alumno Firma

GALINDO ZAVALA JOSÉ ARTURO

Semestre: Fecha de elaboración: Grupo:


2020-2 13 de Febrero del 2020 7
 Objetivo de aprendizaje

Aprender el manejo del software y Tarjeta de Desarrollo utilizados.

 Material y equipo

Computadora con software Code Composer Studio y tarjeta de desarrollo Tiva C


Series EK-TM4C1294XL.

TRABAJO PREVIO

TIVA C Series TM4C1294

La tarjeta de desarrollo Tiva C Series TM4C1294XL de Texas instruments está


diseñada con microcontrolador MCU TM4C1294NCPDT basado en ARM Cortex-
M4 de 120MHz a 32 bits con unidad de punto flotante (FPU) de alto rendimiento
para poder desarrollar diferentes aplicaciones de manera simultánea.
Tiene una MAC de Ethernet integrada de 10/100 en chip y PHY integrado, USB
2.0, módulo de hibernación, modulación de ancho de pulso de control de
movimiento y una multitud de conectividad simultánea en serie.
Cuenta con una Interfaz paralela dedicada de 8, 16 o 32 bits para acceder a
dispositivos y memoria externos (SDRAM, Flash o SRAM)
Tiene una memoria flash de lectura y escritura de datos de 1024 KB, una memoria
SRAM de 256 KB, proporciona casi 2 GB/s de ancho de banda de memoria a 120
MHz de frecuencia de reloj, una memoria ROM EEPROM de 6 KB: 500 kwrite por
bloque de 2 páginas, nivelación, protección de bloqueo, ROM interna cargada con
el software SimpleLink SDK para desarrollar aplicaciones.
Cifrado y descifrado de datos acelerado por hardware AES basado en claves de
128, 192 y 256 bits.
Cuenta con cifrado y descifrado de datos acelerado por hardware DES compatible
con la implementación de cifrado de bloques con una longitud de clave efectiva de
168 bits. Motor hash avanzado SHA/MD5 que admite computación hash SHA-1,
SHA-2 y MD5, Hardware de detección de errores CRC con soporte para cuatro
entradas de seguridad configurables y respuesta a eventos de interferencias, dos
módulos convertidores analógicos a digital ADC basados en SAR de 12 bits, cada
uno con capacidad para hasta 2 Msps, 3 controladores de comparación analógicos
independientes y 16 comparadores digitales.

DESARROLLO

Ejercicio1

Creamos un nuevo proyecto en la plataforma coud composer studio, escribimos el


código, ensamblamos y probamos el funcionamiento del programa en la Tarjeta de
Desarrollo.

.global main
.data
.text

main movw r0,#0xE608


movt r0,#0x400f
mov r1,#0x20
str r1,[r0]
NOP
NOP
NOP

movw r0,#0x0D400
movt r0,#0x4005
mov r1,#0x10
str r1,[r0]

movw r0,#0x0d51c
movt r0,#0x4005
mov r1,#0x10
str r1,[r0]

movw r0,#0x0d3FC
movt r0,#0x4005
mov r1,#0x10
str r1,[r0]
RETARDO movw r2,#0xCD55
movt r2,#0x02d
RET SUBS r2,#01
BNE RET
EOR r1,#0x10
STR r1,[r0]
B RETARDO

Al cargar el programa a la tarjeta y ponerlo en funcionamiento, uno de los leds de


la tarjeta parpadeaba.

Ejercicio2

Creamos un nuevo proyecto y cargamos el segundo programa, en el cual


necesitamos unas librerias extra para poder cargar el programa a nuestra tarjeta.

#include <stdbool.h>
#include <stdint.h>
#include "inc/tm4c1294ncpdt.h"

int tiempo;
int i;

int main(void) {
SYSCTL_RCGCGPIO_R = 0x020;
tiempo=01234567;

GPIO_PORTF_AHB_DIR_R = 0x01;
GPIO_PORTF_AHB_DEN_R = 0x01;

while (1) {
GPIO_PORTF_AHB_DATA_R ^= 0x01;
for (i=0; i<999999;i++)
{

}
}
return 0;
}
CONCLUSIONES

Realizando esta práctica aprendimos el manejo de los comandos mov, movw,


movt, str, sub, bne, eor. Los cuales nos sirven para poder cargar datos de 16 bits
y realizar operaciones con los valores en el registro.
Como no se puede cargar directamente en un registro un valor de 32 bits, para
poder cargar un registro con valor de 32 bits se utiliza en conjunto el comando
movw y movt.
Además reforzamos el manejo del software Code Composer Studio y el correcto
manejo de la tarjeta de desarrollo Tiva C Series EK-TM4C1294XL.