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

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;
}