presentacio_DSP.ppt - Gu de usu by fjwuxn

VIEWS: 176 PAGES: 26

									 Guía de usuario del
TMS320C54x DSKplus

    DSP Starter Kit
Índice
• Introducción
    – Contenido y características del Kit
    – Funcionamiento general
• El depurador de aplicaciones
• El cargador de aplicaciones
• Consejos de programación
    – Consejos programación DSPs
    – Consejos programación Host
• El ensamblador del DSKplus
    – Directivas de ensamblado
• Hardware
• Rutinas de inicialización
Introducción.

• DSKplus TMS320C54x:
  – Kit iniciación de bajo coste.
  – Contiene una placa para conectar con el PC y poder explorar la
    arquitectura y operaciones de los periféricos y la CPU ‘C54x
  – Permite la comunicación del DSP ‘C54x con un PC.
  – Posibilidad de expansión: memoria, periféricos,
    microcontroladores, otros DSP, etc.
Contenido y Características del Kit
Funcionamiento general
• Lógica del puerto de interfaz con el PC : dispositivo PAL (opera entre
  el puerto paralelo del PC y el puerto de interfaz ‘C54x (HPI)
• Puede operar en dos modos de puerto paralelo:
    – Modo 4 bits
    – Modo 8 bits
• Comunicación PC - DSKplus
    – Protocolo común definido por el PC
    – El PC copia el protocolo del DSP
    – Buffer mutuo de comunicación en la memoria del DSP
Funcionamiento general
• Circuito de interfaz analógica ‘AC01:
   – Chip conversión A/D, D/A con 14 bits
   – Filtro programable antialiasing
   – Frecuencias de muestreo programables
   – Reset, ganancia y loopback programables
   – Modo apagado programable
   – 2 canales entrada analógica
   – Configuración como M/E (permitir configuración en cascada)
Depurador de aplicaciones
El cargador de aplicaciones. LoadApp
• Primero carga el núcleo en 0x80h-0x17Fh
• Luego carga el código de la aplicación en la memoria del DSP y
  empieza a ejecutarlo
• Sintaxis
        • loadapp –a c:\path\appfile.obj –e label [opciones]
        • Opciones:
            – a especifica un fichero aplicación
            – bx especifica el modo del puerto (x=4 o 8)
            –   px número de puerto LPT ( 1, 2 o 3)
            –   e posición de comienzo de ejecución en el DSP
            –   k carga un núcleo alternativo
            –   ? lista las opciones en pantalla
El cargador de aplicaciones. LoadApp
• El cargador deja al dispositivo PAL en un estado inicializado, por lo
  que debe reinicializarse si se tiene una aplicación en el PC que
  interacciona con la placa del DSKplus.
Consejos programación DSPs
   • SP debe inicialiarse. Posición de memoria que permita crecer.
   • .El registro de mascara de interrrupción (IMR) debe tener las
     interrupciones habilitadas (HPI), así el depurador puede
     comunicar con el núcleo de comunicaciones del DSP
   • Memoria del 80h-17Fh reservada para el núcleo
   • La memoria del 1000h-1009h reservada para el buffer de
     comunicaciones
   • Mascara INT2 en el registro IMR. El pin HINT está asociado
     con INT2 para arrancar el HPI en el encendido del DSP
   • TRAP2 está reservado para el núcleo (solo cuando se está
     utilizando el depurador)
Consejos programación HOST
• definir las siguientes variables externas.
    -   extern int   pport, portmode, Readdelay
    -   extern int   datareg[pport]
    -   extern int   statreg[pport]
    -   extern int   ctrlreg[pport]

• Tres primeras variables:
    – Número de puerto, pport, es 1, 2, o 3
    – El modo de puerto es 0 o 1, modo de 4 o 8 bits, respectivamente.
    – Readdelay (retardo): valor de los ciclos de la CPU del PC que requiere
      antes que la información en las lineas de datos del DSKplus sea valida.
• Tres próximas variables: datos, el estado, y las direcciones del registro
  de control de los tres puertos paralelos comunes.
El ensamblador del DSKplus
• El ensamblador realiza las siguientes tareas:
    - Procesa las sentencias fuente de un fichero de texto para producir un
      fichero objeto absoluto
    - Produce un listado (si se pide) y proporciona el control sobre el listado. El
      contador de programa de la sección (SPC) es la dirección absoluta del
      código.
    - Define y referencia símbolos
    - Ensambla bloques condicionales

    – Permite segmentar el código en secciones y mantener un SPC para cada
      sección del código objeto.
El ensamblador del DSKplus
El ensamblador del DSKplus
• Comando
    – dskplasm [fichero entrada [fichero objeto [fichero listado]]] [-opciones]
    – opciones:
       • -c elimina el caso senitivo por defecto
       • -dnombre[=valor] fija el nombre de un símbolo
       • -inombrepath, directorio donde el ensamblador puede encontrar los
          fichero llamados en las directivas .copy o .include
       • -l produce un fichero de listado
       • -qsuprime la información del proceso de ensamblado
• Directorios alternativos para la entrada del ensamblador
         • .El directorio que contiene el fichero fuente de ensamblado.
         • .Cualquier directorio indicado con la opción –i.
         • .Cualquier directorio indicado con la variable A_DIR
El ensamblador del DSKplus
• Formato de la sentencia
• [ etiqueta] [:]      instrucción                   [; comentario]:
-   Sentencias deben comenzar con una etiqueta, un blanco, un asterisco, o
    un punto y coma.
-   Etiquetas son opcionales (primera columna)
-   Uno o más espacios(tabuladores) entre campos.
-   Comentarios son opcionales.
     - Primera columna pueden empezar con un asterisco o punto y coma
     - Otras col. deben comenzar con un punto y coma.
El ensamblador del DSKplus
• Campo etiqueta
   – 32 caracteres alfanuméricos
   – Su valor es el igual al SPC
• Campo Instrucción
   – No debe comenzar en la 1columna (sinó = etiqueta)
   – Instrucción algebraica (Ej. B = B +4123h)
   – Directivas de ensamblado (Ej. .data, .list, .set)
• Operandos
   – Constante, símbolo, o una combinación de constantes y símbolos en una
     expresión.

• Campo comentario
El ensamblador del DSKplus
• Constantes
   – Enteros binario, octal, decimal, hexadecimal
   – Constantes caracteres, en tpo de ensamblado
   – Cadenas de caracteres
• Símbolos
   – Etiquetas
   – Constantes simbólicas ( línea de comando, predefinidas)
El ensamblador del DSKplus

• Expresiones
   – Operadores
    Símbolos              Operadores                                          Evaluación
       +   -   ~          Suma, resta, complemento a 1s                       Izquierda a derecha
       *  /    %          Multiplicación, división, módulo                    Izquierda a derecha
       <<    >>           Desplazamiento izquierda, derecha                   Izquierda a derecha
       +   -              Adición, substracción                               Izquierda a derecha
       <   <=    >   >=   Menos que (LT), LT o igual, mayor que(GT) o igual   Izquierda a derecha
      !=    =[=]          Distinto, igual                                     Izquierda a derecha
       &                  AND (bits)                                          Izquierda a derecha
       ^                  OR exclusiva (bits)                                 Izquierda a derecha
       |                  OR (bits)                                           Izquierda a derecha



   – Expresiones de Overflow y Underflow
   – Expresiones condicionales
El ensamblador del DSKplus

• Listado del fichero fuente
   – Campo 1.- Número de línea del fichero fuente
       • Nº. línea (Decimal)
       • Letra fichero incluido
       • Nº. Nivel de anidamiento
   – Campo 2.- Valor del contador de programa (dirección
     absoluta)
   – Campo 3.- Código objeto (Hexadecimal)
   – Campo 4.- Sentencia del fichero fuente
Directivas de ensamblado

• Permiten
      Ensamblar código y datos en las secciones especificadas.
      Reservar espacio en memoria para las variables no inicializadas.
      Controlar la apariencia de los listados.
      Inicializar la memoria.
      Ensamblar bloques condicionales.
      Definir variables globales
Directivas de ensamblado

• Sumario

  –   Directivas que definen secciones
  –   Directivas que inicializan constantes (datos y memoria)
  –   Directivas que dan formato al listado
  –   Directivas que referencian otros ficheros
  –   Directivas que controlan el ensamblado condicional
  –   Directivas que definen símbolos en el tiempo de ensamblado
  –   Directivas que definen símbolos en el tiempo de ensamblado
Hardware
• Protocolo de comunicaciones
   – La placa de desarrollo del DSKplus se comunica con el PC a través
     del puerto paralelo
   – El DSKplus soporta los siguientes modos de puerto:
       -   Unidireccional de 4 bits (modo Nibble)
       -   Bidireccional de 8 bits (modo Byte)
       -   Compatibilidad estándar EPP (Bidireccional de 8 bits o modo Byte)
       -   Compatibilidad estándar EPC (Bidireccional de 8 bits o modo Byte)
Hardware
• Registro de datos
   – Los registros de datos del puerto paralelo del PC están conectados con el
     DSP en las líneas de datos HPI ( HD0-HD7 ) a través de un buffer
     bidireccional



• Registro de estado
   – 5 líneas de entrada: niveles de 4 señales conectadas al hardware externo del PC,
     utilizadas como bits de datos solo en el modo Nibble (4 bits)
   – 5 línea interrupción del DSP al PC (HINT – Host Interrupt)
Hardware
• Registro de control



   – Bit 5     Dirección de las líneas de datos del puerto paralelo. En el
               modo unidireccional de 4 bits no tiene efecto.
   – Bit 4     Interrupción del PC cuando la señal ACK en el registro de
               estado está activa.
   –   Bit 3   Controla el hardware para activar/resetear la señal CNTL1
   –   Bit 2   Controla el reset hardware (señal BYTE invertida)
   –   Bit 1   Controla el hardware para activar/resetear la señal CNTL0
   –   Bit 0   Controla el hardware para activar/resetear la señal RNW.
               Cuando se fije a 0, hay que fijar el bit 5 adecuadamente.
Rutinas de inicialización
• Se describirá como inicializar de la placa del DSKplus y el puerto
  paralelo del PC. El orden de inicialización debe ser:

    –   Puerto paralelo
    –   Dispositivo PAL
    –   HPI
    –   Puerto serie del DSP
    –   ‘AC01 (dispositivo de interfaz analógica)
• Los 3 primeros elementos forman parte del enlace de comunicaciones,
  y los restantes de los periféricos del DSP.
        Fin.

Gracias por la atención

								
To top