Home

El manual del usuario del DSP56303EVM

image

Contents

1. 2 lt lt lt gt A 3 ENSAMBLADO DEL PROGRAMA delimitador de comentarios delimitador de comentario sin reportar car cter continuaci n de l nea o argumento falso dummy de macro de concatenaci n de operadores operador macro de substituci n de valor operador macro de substituci n de valor hexadecimal operador macro de reescritura de etiqueta local cadena macro delimitador o cadena de expansi n de car cter DEFINE delimitador de funci n substituci n local de contador operador de concatenaci n de cadena delimitador de subcadena operador para forzar el modo de direccionamiento corto de E S operador para forzar el modo de direccionamiento corto operador para forzar el modo de direccionamiento largo operador de modo de direccionamiento inmediato operador para forzar el modo de direccionamiento inmediato corto operador para forzar el modo de direccionamiento inmediato largo G Miramontes ISBN 968 5923 15 9 Pr cticas de Laboratorio A 3 ENSAMBLADO DEL PROGRAMA 245 Opci n B lt archobj gt D lt simbolo gt lt cadena gt Tabla A 2 Opciones del ensamblador Descripci n Pone al ensamblador en modo absoluto y genera un archivo objeto absoluto cuando se da la opci n B en la l nea de mandos Por omisi n el ensamblador produce un archivo objeto relocalizable que es subsecuentemente procesado por el Encadenador linker DSP de Motorola Especifica que sea creado un archiv
2. Si se instala un puente en J10 el puerto SCI est controlado por el reloj de 153 6 kHz del oscilador de la tarjeta en lugar de un reloj externo via el conector del puerto serie P1 o internamente por un temporizador del SCI Si se instala J10 se deben remover el puente 3 4 de J7 G Miramontes ISBN 968 5923 15 9 Pr cticas de Laboratorio A 10 INTERFASE EXTERNAS 267 Tabla A 13 Opciones de los puentes en J7 J7 Se al del DSP 1 2 RxD 3 4 SCLK 5 6 TxD Tabla A 14 Terminales del conector P1 del puerto serie del DSP N mero de Nombre de la N mero de Nombre de la terminal se al de DSP terminal se al del DSP 1 6 2 TxD 7 SCLK 3 RxD 8 4 9 5 Tierra A 10 2 Puerto serie s ncrono mejorado 0 ESSIO La conexi n al puerto ESSIO del DSP se puede hacer en J5 Vea la tabla A 15 para la informaci n de las terminales Tabla A 15 Terminales del conector J5 del ESSIO N mero de Nombre de la N mero de Nombre de la terminal se al de DSP terminal se al del DSP 1 SCKO 2 3 SC00 4 5 STDO 6 7 SRDO 8 9 SC01 10 11 SC02 12 A 10 3 Puerto serie s ncrono mejorado 1 ESSI1 La conexi n al puerto ESSI1 del DSP se puede hacer en J4 Vea la tabla A 16 para la informaci n de las terminales G Miramontes ISBN 968 5923 15 9 Pr cticas de Laboratorio 268 A 10 INTERFASE EXTERNAS Tabla A 16 Terminales del conector J4 del ESSI1 N mero de Nombre de la N mero de Nombre de la terminal se
3. n Un campo de comentarios est compuesto de cualesquiera caracteres que sean precedidos por un punto y coma A 2 2 Ejemplo de programa El programa de ejemplo discutido en esta secci n toma dos listas de datos una en la memoria X y la otra en la memoria Y y calcula la suma de los productos de las dos listas El c lculo de la suma de productos es la base para muchas funciones de PDS Por lo tanto el DSP56303 tiene una instrucci n especial multiplica acumula MAC que multiplica dos valores y suma el resultado al contenido de un acumulador Ejemplo de un c digo DSP56303 sencillo Add de led alle de dd ed al k dd e dd ed dle k 3K K k 2K dll ok UN PROGRAMA SENCILLO C LCULO DE LA SUMA DE PRODUCTOS 5 2K ak ak ak ak aK ak ak aK ak aK ak ak ak ak a 3k 3k 3K 3K 3K K K aK ak ak 2K 2K 3K 3K 3K K K K K aK 2k 2k 2K 3K 3K 3K 3K 2K K K K K K K 3K 3K 3K 3K KK G Miramontes ISBN 968 5923 15 9 Pr cticas de Laboratorio 242 A 2 EJEMPLO CON PROGRAMA DE PRUEBA PBASE EQU 100 Instruye al ensamblador reemplazar cada ocurrencia de PBASE por 100 XBASE EQU 0 Usado para definir la posici n de los datos en la memoria X YBASE EQU 0 Usado para definir la posici n de los datos en la memoria Y 5 2k ak ak ak ak ak ak ak ak ak ak ak ak a a 3k 3k ak 3k ak aK aK ak ak ak 2K 2 3K 3K 3K 3K K aK K ak aK 2 2K 3K 3K 3K 2K K 2K K K K K FK FK 3K 3K KK K MEMORIA X 5 2a ak ak ak ak ak ak ak ak ak ak ak ak ak ak 3k 3k ak
4. KQ de Crystal Semiconductor para dos canales de conversi n A D de 16 bits y dos canales de conversi n D A de 16 bits Observe la figura A 5 para la localizaci n del codec CS4218 sobre el DSP56303EVM y la figura A 6 para el diagrama funcional de bloques del codec dentro del m dulo de evaluaci n El CS4218 usa una fuente de poder digital de 3 3 V y una fuente de poder anal gica de 5 V El CS4218 es controlado por una se al de 12 288 MHz en la terminal de entrada del reloj maestro CLKIN El oscilador en Y1 crea una se al de 5 V a 12 288 MHz El QS3384 en U5 entonces convierte la se al de 5 V a 3 3 V como entrada a la terminal CLKIN del codec y la entrada EXTAL del DSP56303 Para m s informaci n vea a la hoja de datos del CS4218 incluida en el kit G Miramontes ISBN 968 5923 15 9 Pr cticas de Laboratorio A 8 CODEC DE AUDIO 261 El CS4218 es muy flexible ofrece frecuencias de muestreo que se pueden seleccionar entre 8 kHz y 48 kHz La frecuencia de muestreo se selecciona usando puentes sobre el bloque de puentes J9 La tabla A 6 muestra la posici n de los puentes que seleccionan las posibles frecuencias de muestreo para el DSP56303EVM Tabla A 6 Selecci n de frecuencias de muestreo del CS4218 Term 1 2 J9 Term 3 4 J9 Term 5 6 J9 Frecuencia de muestreo MP6 MF7 MF8 kHz Puente Puente Puente 48 0 Puente Puente Abierto 32 0 Puente Abierto Puente 24 0 Puente Abierto Abierto 192 Abierto Puente Puente 16 0 Abierto P
5. accumulator 0000 B3B1CT F36CCD 404020 240100 00000200000000 3 FF7112E3000000 o0 000200 000000 7112E3 0009000 NO 000810 MO FFFFFF 000000 Mi FFFFFF 22 000001 N2 000080 M2 FFFFFF Figura A 4 Ejemplo de la ventana del depurador Con la ventana de mandos seleccionada como en la figura A 4 la barra de herramientas en la parte superior de la pantalla cambiar y mostrar los botones para los mandos m s empleados en la ventana de mandos De iz quierda a derecha los mandos son go stop step jump automatic update reset y radix una traducci n aproximada para cada t rmino ser a la si guiente arrancar detener paso ir a actualizaci n autom tica reiniciar y base Go corre el programa en el DSP56303 a partir de la direcci n del con tador de programa a Stop detiene al DSP56303 Step ejecuta una sola instrucci n Jump es similar a step excepto que las subrutinas son tratadas como una instrucci n G Miramontes ISBN 968 5923 15 9 Pr cticas de Laboratorio 254 A 6 INTRODUCCI N AL PROGRAMA DEPURADOR Automatic update enciende el modo de actualizaci n en pantalla au tom tica de modo que el DSP56303 es interrumpido peri dicamente para actualizar las ventanas de datos y de registros Reset reinicia al DSP56303 Radix puede usarse para cambiar la base binario hexadecimal etc de la ventana seleccionada Cuando se seleccionan otras ven
6. al de DSP terminal se al del DSP 1 SCK1 2 3 SC10 4 5 STD1 6 7 SRD1 8 9 SC12 10 11 SC11 12 A 10 4 Puerto Host HI08 La conexi n al puerto HI08 se puede hacer en J3 Vea la tabla A 17 para la informaci n de las terminales Tabla A 17 Terminales del conector J3 del HI08 N mero de Nombre de la N mero de Nombre de la terminal se al de DSP terminal se al del DSP 1 HO 2 H1 3 H2 4 H3 5 H4 6 Tierra T H5 8 H6 9 H7 10 Reinicio 11 HAO 12 HA1 13 HA2 14 HCS 15 HREQ 16 HDS 17 3 3 V 18 HACK 19 HRW 20 Tierra A 10 5 Control del conducto bus de expansi n La conexi n a las se ales de control del conducto de expansi n del DSP se puede hacer en J2 Vea la tabla A 18 para la informaci n de las terminales A 10 6 Selector del modo La selecci n del modo de arranque para el DSP56303 se puede hacer por las selecciones de puentes sobre J1 G Miramontes ISBN 968 5923 15 9 Pr cticas de Laboratorio A 10 INTERFASE EXTERNAS 269 Tabla A 18 Terminales del conector J2 del conducto de expansi n N mero de Nombre de la N mero de Nombre de la terminal se al de DSP terminal se al del DSP 1 3 3 V 2 RD 3 WR 4 BG 5 BB 6 BR 7 TA 8 BCLK 9 BCLK 10 CAS 11 CLKOUT 12 AA1 13 AAO 14 AA1 15 AA3 16 Tierra G Miramontes ISBN 968 5923 15 9 Pr cticas de Laboratorio 270 A 10 INTERFASE EXTERNAS G Miramontes ISBN 968 5923 15 9 Pr cticas de Laboratorio
7. data de la PC y recibi dos en el DSP56002 por la terminal RXD receive data Similarmente son trasmitidos datos serie desde la se al TXD transmit data del DSP56002 G Miramontes ISBN 968 5923 15 9 Pr cticas de Laboratorio A 10 INTERFASE EXTERNAS 265 Tabla A 9 Opciones de Hab DesHab de JTAG J8 Opci n seleccionada 1 2 Convertidor de mandos de la tarjeta habilitado abierto Convertidor de mandos de la tarjeta des habilitado DSP56002 Transceptor RS 232 PC RXD Figura A 13 Interfase serie RS232 y recibidos por la se al RD received data de la PC La terminal Data Terminal Ready DTR declara la terminal RESET del DSP56002 Como una opci n la terminal 14 del conector JTAG OnCE del DSP56303 EVM en J6 permite al usuario conectar una tarjeta convertidora de mandos ADS directamente al DSP56303EVM si no se usa el programa de conversi n de mandos del DSP56002 con el puente en J8 removido La terminal 8 de J6 ha sido removida para que no se pueda conectar en forma incorrecta el cable al DSP56303EVM La tabla A 11 muestra informaci n de las termina les del conector JTAG ONCE J6 El cable JTAG desde el convertidor de mandos ADS est similarmente codificado de modo que no se pueda conectar incorrectamente al DSp56303EVM A 10 Interfase externas El DSP56303EVM provee interfases externas con dispositivos no inclui dos en la tarjeta por medio de sus puertos perif ricos incluidos on chip peripherals La mayor a d
8. n puede ser uno de estos tres tipos G Miramontes ISBN 968 5923 15 9 Pr cticas de Laboratorio A 2 EJEMPLO CON PROGRAMA DE PRUEBA 241 a Opcode mnem nicos que corresponden directamente a instrucciones de machina del DSP a Directiva c digos de operaci n especial conocidos por el ensamblador que controlan el proceso de ensamblado a Macro call Llamada a un macro definido previamente el cual es insertado en el lugar del llamado al macro Campo de operando La interpretaci n del campo de operando depende del contenido del cam po de operaci n El campo de operando si est presente debe seguir al campo de operaci n y debe estar precedido de por lo menos un espacio o tabulador tab Campos de transferencia de datos La mayor a de los c digos de operaci n especifican una o m s transfe rencias de datos que ocurrir n durante la ejecuci n de la instrucci n Estas transferencias de datos son indicadas por dos operandos de modo de direc cionamiento separados por una coma sin insertar espacios en blanco Si se especifican dos transferencias de datos estos deben estar separados por uno o m s espacios en blanco o tabs Para una completa discusi n de los modos de direccionamiento aplicables a las especificaciones de transferencia v ase el DSP36300 Family Manual El campo de comentarios Los comentarios no tienen significado para el ensamblador pero pueden incluirse en el archivo fuente con prop sitos de documentaci
9. s del amplificador de audio de potencia de G Miramontes ISBN 968 5923 15 9 Pr cticas de Laboratorio 262 A 8 CODEC DE AUDIO CSs4218 Aud fonos Entrada ALL P5 Estereo P4 Sin uso Salida Estereo P6 AA1611 Figura A 11 Diagrama de entrada salida anal gicas del codec National Semiconductor s LM4880 en U8 El conector estereo para aud fonos permite la conexi n directa de aud fonos al DSP56303EVM A 8 2 Interfase digital del codec La figura A 12 muestra la interfase digital del codec La tabla A 7 y la tabla A 8 muestran las selecciones de los puentes para Habilitar Deshabilitar las se ales del codec DSP56303 CS4218 SDIN SDOUT SCLK RESET SSYNC MF4 CCS MF3 CCLK MF2 CDIN Figura A 12 Conexiones de la interfase digital del codec La interfase serie del codec transfiere datos de audio digital y datos de control hacia y desde el dispositivo El codec se comunica con el DSP56303 a trav s del ESSIO para informaci n de datos y a trav s del ESSIl para informaci n de control El codec tiene tres modos de operaci n serie que se G Miramontes ISBN 968 5923 15 9 Pr cticas de Laboratorio A 8 CODEC DE AUDIO 263 Tabla A 7 Opciones del bloque de puentes JP5 JP5 Se al del DSP Se al del codec 1 2 SCKO SCLK 3 4 SC00 RESET 5 6 STDO SDIN 7 8 SRDO SDOUT 9 10 SC01 11 12 SC02 SSYNC Tabla A 8 Opciones del bloque de puentes JP4 JP4 Se al del DSP Se al del codec 1 2
10. 1 aseg rese de que tenga los puentes conectando las terminales 3 4 y 5 6 Para los bloques J4 J5 y J8 aseg rese que todas las posiciones en cada bloque est n conectadas con puentes Estos puentes realizan las siguientes funciones J1 controla el modo de operaci n del DSP56303 a J4 y J5 controlan la interfase entre el codec de audio y la interfase serie s ncrona mejorada ESSIO del DSP56303 J8 controla la interfase entre el puerto JTAG ONCE del DSP56303 y la interfase serie s ncrona SSI del DSP56002 J9 Ja SA CONNECTOR ik de ESS t Sal swi Imcwssos Mom soe El DSP58002 aasi ji MO34164 E x T ve eug our E 5 z E E ps mor O coumangfconvenren seLeo MZAHA LT1085 LED mc33078 Q Gar AH J4 J7 12 12 MH MINI Figura A 1 Ubicaci n de componentes del DSP56303EVM Conexi n del DSP56303EVM a la PC y a la fuente de poder La figura A 2 muestra el diagrama de interconexi n para conectar la PC y la fuente de poder externa a la tarjeta DSP56303EVM Emplee los siguientes pasos para completar la conexi n de cables 1 Conecte extremo del cable RS 232 con el conector DB9 macho al puer to RS 232 de la PC 2 Conecte el extremo del cable DB9 al conector P2
11. 3K aK aK aK ak ak a 2K 2 3K 3K 3K 3K K K aK aK aK 2 3K 3K 3K 3K 2K 2K 2K K K K K FK 2K 3K 3K 3K K K org x XBASE indica al ensamblador que nos referimos sa la memoria X comenzando sen la localidad XBASE listi dc 475638 738301 92673a 898978 091271 f25067 dc 987153 3a8761 987237 34b852 734623 233763 dc 76756 423423 324732 f40029 5 2k ak ak ak ak ak ak ak ak ak ak ak ak a a 3k ak ak 3K ak aK K ak ak a 2K 2K 3K 3K 2K 3K K aK aK ak 2K 2K 2K 3K 3K 3K 3K 2K 2K K K K K 3K 2K 3K 3K 3K K K KK MEMORIA Y 5 2k ak ak ak ak ak ak ak ak ak ak ak ak ak a ak ak ak 3K ak aK K ak ak ak 2 3K 3K 3K 3K 3K K aK aK ak 2k 2k 2K 3K 3K 3K 3K 2K 2K aK K K K FK 2K 3K 3K 3K K K KK org Y YBASE indica al ensamblador que nos referimos a la memoria Y iniciando en la localidad YBASE list2 dc 98734 800000 Sfedcba 487327 957572 369856 dc 247978 8a3407 734546 344787 938482 304f82 dc 123456 657784 567123 675634 5 2 ak ak ak ak ak ak ak ak ak ak ak ak ak ak ak 3k 3k ak 3K ak aK K ak ak a 2K 2K 3K 3K 3K 3K K aK aK aK ak 2 2 3K 3K 3K 2K K 2K K K K K 2K 2K 3K 3K 3K K K 2K K K PROGRAMA AR ak ak k k ak ak da dd k dd ad ad k dd k 2K K k 2K k zk 3K k k FK k k dal FK K k FK k dd K 2K 2K AK gt K a org p 0 pone el siguiente programa en la memoria de programa comenzando en la localidad 0 jmp begin p 0 es el vector de re inicio i e en donde el DSP busca instrucciones despu s del re inicio reset org p
12. 68 5923 15 9 Pr cticas de Laboratorio 256 A 7 RESUMEN T CNICO DEL DSP56303EVM A 7 3 Memoria El DSP56303EVM incluye la siguiente memoria externa 64Kx24 bit de RAM FSRAM para expansi n de memoria a 128Kx8 bit de memoria flash para operaci n independiente En la figura A 5 se muestra la localizaci n de la memoria FSRAM y Flash sobre el DSP56303EVM La figura A 6 muestra un diagrama de bloques funcionales del DSP56303EVM incluyendo los dispositivos de memoria J1 J2 J3 Test Isw2 LES e O MC74HCTOA4 Ey DERSeD0S AT29LVO10A swi SWa Flash P1 J4 MC34164 DSP56307 J10 J7 MAX212 Debug QS3384 LED P6 OUT GS71024T FSRAM J8 JTAG oce woso AR MOTOROLA P2 3 POWER Sv CS4218 P3 Power ma Oo J9 Data_ Control Figura A 6 Diagrama funcional a bloques del DSP56303EVM G Miramontes ISBN 968 5923 15 9 Pr cticas de Laboratorio A 7 RESUMEN T CNICO DEL DSP56303EVM 257 FSRAM El DSP56303EVM usa un banco de RAM est tica r pida de 64K x24 bit GS71024T 10 etiquetada como U4 para expansi n de memoria La GS71024T 10 usa una sola fuente de poder de 3 3 V y tiene un tiempo de acceso de 10 ns Las siguientes secciones detallan la operaci n de FSRA
13. DF Final de lazo FOR ENDI Final de condici n IF ENDL Final de lazo por alambrado o por circuiter a hardware ENDW Final de lazo WHILE FOR Comienza lazo FOR IF Comienza condici n IF LOOP Comienza lazo alambrado o por hardware REPEAT Comienza lazo de repetici n UNTIL Final de lazo REPEAT WHILE Comienza lazo WHILE Algunas de estas directivas son conocidas en otros lenguajes por lo tanto no se da una explicaci n exhaustiva de su uso Por ejemplo un lazo WHILE es aquel que se ejecuta mientras se cumple cierta condici n G Miramontes ISBN 968 5923 15 9 Pr cticas de Laboratorio 252 A 4 ENCADENADOR DSP DE MOTOROLA A 3 4 Ensamblado del programa de ejemplo El ensamblador es un programa basado en el sistema operativo MS DOS por lo tanto para usar el ensamblador debe salir del ambiente Windows o abrir una ventana con el icono MS DOS Para ensamblar el programa de ejemplo introduzca asm56300 a b l g ejemplo asm en el directorio evm30xw creado durante el proceso de instalaci n dado en la secci n A 1 2 Esto crea dos archivos adicionales ejemplo cld y ejemplo 1st El archivo ejemplo cld es un archivo objeto absoluto del programa l es cargado en el DSP56303 El archivo ejemplo lst es el archivo de listado da todos detalles completos de en d nde est ubicados el programa y los datos en la memoria del DSP563083 A 4 Encadenador DSP de Motorola Aun cuando no es necesario para el eje
14. El manual del usuario del DSP56303EVM En este Ap ndice se incluyen algunos de los aspectos m s relevantes del manual del usuario del DSP56303EVM ste se ha incluido por el hecho de que el DSP56002 ha sido declarado oficialmente descontinuado a partir de agosto del 2002 Aunque seguramente se pueden encontrar todav a algu nos sistemas de evaluaci n basados en el procesador de se ales DSP56002 se considera oportuno actualizar las opciones de trabajo en el laboratorio incluyendo una nueva versi n de la familia DSP56K de procesadores de se ales El material est basado en el DSP56303EVM User s Manual con permi so de Freescale Semiconductors Inc El documento se puede ordenar como DSP56303EVMUM D Rev 3 4 12 1999 A l Gu a de Inicio R pido En esta secci n se resume el contenido del m dulo de evaluaci n y los requerimientos adicionales tambi n se da informaci n para una r pida ins talaci n y c mo efectuar una prueba del sistema En las siguientes secciones el manual da detalles sobre el dise o y operaci n del DSP56303 A 1 1 Equipo En la siguiente secci n se da una lista del equipo requerido para el uso del m dulo de evaluaci n del DSP56303 DSP56303EVM parte de este equipo viene junto con el m dulo y otra parte debe suministrarla el usuario 233 234 A 1 GU A DE INICIO R PIDO Lo que Ud obtiene con el DSP56303EVM El siguiente material viene con el DSP56303EVM Tarjeta del m dulo de evalu
15. M Conexiones de la FSRAM La conexi n b sica para la SFRAM se muestra en la figura A 7 Las ter minales de entrada salida de datos 100 1023 para la SFRAM se conectan a las terminales DO D23 del DSP56303 Las l neas de habilitado de escritura WE y de habilitado de salida OE se conectan a las l neas de escritura WE y de lectura RD del DSP56303 respectivamente La se al de habili tado de la FSRAM CET es generada por la l nea de atributo de direcci n 0 AAO del DSP56303 La actividad del FSRAM es controlada por AAO y el registro de atributo de direcci n 0 AARO correspondiente Las ter minales de entrada de direcciones del FSRAM AO0 A15 est n conectadas respectivamente a las terminales del puerto de direcciones A del DSP Esta configuraci n selecciona un mapa unificado de memoria de 64K palabras La memoria unificada no contiene memoria particionada de datos X datos Y y programa por lo tanto el acceso a P 1000 X 1000 y Y 1000 es tratado como acceso a la misma celda de memoria y no son posibles movimientos o transferencias de 48 bit de memoria de datos a o desde la memoria externa FSRAM DSP56303 Figura A 7 Conexiones de la FSRAM al DSP56303 Ejemplo Programaci n de AARO Como se mencion anteriormente la actividad de la FSRAM est contro lada por la terminal AAO del DSP56303 y el correspondiente AARO AARO controla el tipo de acceso externo el tipo de memoria y cu l direcci n exter na de m
16. PBASE Comienza programa principal en p PBASE begin move list1 r0 prepara apuntador al inicio de list1 move list2 r4 prepara apuntador al inicio de list2 clr a borra el contenido del acumulador a move x r0 x0 y r4 y0 carga en x0 el valor de la memoria X apuntada por el contenido de r0 y post incrementa r0 carga en y0 el valor de la memoria Y apuntada por el contenido de r4 y post incrementa r4 do 15 endloop ejecuta 15 veces mac x0 y0 a x r0 x0 y r4 y0 multiplica y acumula y carga los siguientes valores endloop jmp esto es equivalente a etiqueta jmp etiqueta G Miramontes ISBN 968 5923 15 9 Pr cticas de Laboratorio A 3 ENSAMBLADO DEL PROGRAMA 243 y es por lo tanto un lazo vac o infinito 5 2K ak ak ak ak ak aK aK aK aK aK aK ak ak a a 3k 3k 3k 3K 3K aK aK ak ak ak 2K 2 3K 3K 3K K K aK aK aK ak ak 3K 3K 3K 3K 3K 2K K K K K K K 3K 2K 2K 3K 3K 2K 2K K K FIN DEL PROGRAMA SENCILLO 5 2K ak ak ak ak ak aK ak aK aK aK aK ak ak ak a 3k 3K 3K 3K 3K aK aK ak ak ak 2K 2 3K 3K 3K K K aK aK aK ak 2k 3K 3K 3K 3K 3K 2K K K K K K K 3K 2K 3K 3K 3K 2K 2K K K Edite y grabe un archivo con el contenido del ejemplo y asigne el nombre ejemplo asm A 3 Ensamblado del programa Las siguientes secciones describen el formato de los mandos del ensam blador la lista de caracteres especiales y directivas del ensamblador y dan instrucciones par ensamblar el programa de ejemplo A 3 1 Formato del mand
17. SCK1 3 4 SC10 CCS 5 6 STD1 z 7 8 SRD1 9 10 SC12 CDIN 11 12 SC11 CCLK pueden seleccionar por las terminales de selecci n de modo serie SMODE1 SMODE 2 y SMODEZ3 Las terminales SMODE del DSP56303 se seleccionan para habilitar el modo serie 4 el cual separa los datos de audio de los datos de control Las terminales SMODE tambi n se ajustan para habilitar el sub modo maestro con bloques frames de 32 bits siendo los primeros 16 bits el canal izquierdo y los segundos 16 bits son el canal derecho El ESSIO del DSP56303 transfiere los datos de informaci n a y desde el codec La terminal de transmisi n de datos serie STDO del DSP56303 transmite datos al codec La terminal de recepci n de datos serie SRDO del DSP56303 recibe datos desde el codec Estas dos terminales est n conectadas a las terminales del puerto de entrada de datos serie del codec SDIN y del puerto de salida de datos serie SDOUT respectivamente En el sub modo maestro la terminal del reloj del puerto serie del codec SCLK da la cadencia bit rate del reloj serie para la interfase ESSIO ste est conectado a la terminal bidireccional del reloj serie SCK0 del DSP56303 La terminal de control serie 0 SC00 del DSP56303 est programado para controlar la se al de reinicio del codec RESET La terminal de control serie 2 SC02 est conectada a la se al de sincron a del puerto serie del codec SSYNC Un flanco de subida sobre SSYNC indica que est por com
18. aci n DSP563083 Folleto de producto DSP56303EVM Manual del usuario del DSP56303EVM Especificaciones de producto DSP56303 revisi n 1 03 Hoja de errata del circuito integrado CI o Chip DSP56303 Hoja de datos del Codec de audio multimedia Crystal Semiconductor CS4218 de 16 bits Documentaci n t cnica en CD ROM incluyendo los siguientes docu mentos e Manual de la familia DSP56300 e Manual del usuario DSP56303 e Hoja de datos t cnicos del DSP56303 El software programas de aplicaci n requerido e depurador gr fico GUI Debugger de Domain Technologies 1 CD e Programa de c mputo Ensamblador encadenador de Freescale Semiconductors Inc 1 CD Lo que Ud necesita suministrar El usuario debe proveer lo siguiente Computadora personal PC pentium 90 MHz o mayor con e Windows95 o NT e 16 Mbytes de memoria como m nimo en Windows95 e 32 Mbytes de memoria como m nimo en Windows NT e disco flexible de 31 2 pulgadas e lector de CD e disco duro con 20 Mbytes de espacio libre e rat n e puerto serie RS 232 que soporte una tasa de transferencia de da tos 9 600 115 200 bits por segundo G Miramontes ISBN 968 5923 15 9 Pr cticas de Laboratorio A 1 GU A DE INICIO R PIDO 235 Cable para interfase RS 232 DB9 macho a DB9 hembra Fuente de Poder 7 9 V AC o DC con un conector de fuente de 2 1 mm Fuente de se ales de audio reproductor de cintas radio reproductor de CDs
19. blador usa el nombre base nombre del archivo sin la extensi n del primer archivo encontrado en la lista de archivos fuente de entrada y agrega la extensi n 1st al nombre base La opci n L se especifica s lo una vez Ejemplo asm 56300 Lfiltro asm gauss asm Ensambla los archivos filtro asm y gauss asm juntos y produce un archivo de listado Debido a que no se dio el nombre del archivo el archivo de salida es nombrado usando el nombre base del primer archivo fuente encontrado en este caso filtro y el archivo de listado es llamado filtro 1lst Causa que el ensamblador busque en el directorio definido por lt trayectoria gt por cualquier archivo macro no encontrado en el directorio actual lt trayectoria gt puede ser cualquier nombre de trayectoria legal en el sistema operativo Ejemplo asm56300 Mfftlib trans asm Usa la convenci n de trayectorias de PC IBM y causa que el ensamblador busque en el subdirectorio fftlib del directorio actual por el archivo con el nombre del macro invocado encontrado en el archivo fuente trans asm G Miramontes ISBN 968 5923 15 9 Pr cticas de Laboratorio 248 A 3 ENSAMBLADO DEL PROGRAMA Tabla A 5 Opciones del ensamblador cont Opci n Descripci n V Causa que el ensamblador reporte el progreso del ensamblado a la cadena de salida est ndar Z causa que el ensamblador retire la informaci n de s mbolos del archivo de carga absoluto Normalmente la informaci n de s mbolos e
20. cer igual s mbolo a valor Declaraci n de secci n de s mbolos globales Puesta de s mbolo global a valor Declaraci n de secci n de s mbolos locales Inicia secci n Puesta de s mbolo a valor Secci n de definiciones de s mbolos externos Secci n de referencias de s mbolos externos G Miramontes ISBN 968 5923 15 9 Pr cticas de Laboratorio 250 A 3 ENSAMBLADO DEL PROGRAMA Definici n de datos Asignaci n de almacenamiento Las directivas para controlar la definici n de datos constantes y asignar almacenamiento se muestra a continuaci n Se ha escrito entre par ntesis la definici n en ingl s de algunos t rminos porque resulta m s f cil de recordar la directiva por su definici n en ingl s por ejemplo DS Define storage BADDR Puesta del espacio buffer de direcciones BSB Bloque de almacenamiento con inversi n de bit Block storage bit reverse BSC Bloque de almacenamiento de constantes Block storage of constant BSM Bloque de almacenamiento tipo m dulo Block storage modulo BUFFER Inicia espacio de almacenamiento DC Define constante Define constant DCB Define constante tipo byte Define constant byte DS Define almacenamiento Define storage DSM Define almacenamiento tipo m dulo Define modulo storage DSR Define almacenamiento tipo acarreo inverso Define reverse carry storage ENDBUF Fin de espacio de almacenamiento Control de listado y opciones Las directivas de control del listado d
21. d Env a informaci n del n mero de l nea del archivo fuente al archivo objeto Esta opci n es v lida s lo conjuntamente con la opci n de la l nea de mandos B Los programas depuradores pueden usar la informaci n del n mero de l nea generado para proveer depuraci n a nivel de c digo fuente Ejemplo asm56300 B Gmiprog asm Ensambla el archivo miprog asm y env a la informaci n del n mero de l nea del archivo fuente al archivo objeto resultante miprog cln G Miramontes ISBN 968 5923 15 9 Pr cticas de Laboratorio A 3 ENSAMBLADO DEL PROGRAMA 247 Tabla A 4 Opciones del ensamblador cont Opci n I lt trayectoria gt L lt 1stfi1 gt M lt trayectoria gt Descripci n Causa que el ensamblador busque en el directorio definido por lt trayectoria gt cualquier archivo no encontrado en el directorio corriente o actual lt trayectoria gt puede ser cualquier nombre de trayectoria directorio legal del sistema operativo Ejemplo asm56300 IXverb Usa la convenci n de la PC IBM en la trayectoria y causa que el ensamblador prefije cualquier archivo incluido con include no encontrado en el directorio actual con la trayectoria AproyectoXtrayectoria Especifica crear un archivo de listado para la salida de ensamblador lt 1stfi1 gt puede ser cualquier nombre de archivo legal en el sistema operativo incluyendo opcionalmente el nombre de la trayectoria Si no se especifica lt 1stfi1 gt el ensam
22. dad de AA son declaradas v lidas Si el bit APD est puesto cuando ocurre un conflicto de selecci n las terminales de m s baja prioridad de AA son declarados adem s de los terminales de m s alta prioridad de AA Para este ejemplo s lo una terminal de AA debe ser declarada AAO Entonces el bit APD puede borrarse La figura A 9 muestra los ajustes de AARO para este ejemplo Los bits del tipo de acceso externo BAT1 y BATO son puestos a O y 1 respectivamente para denotar el acceso FSRAM El bit de polaridad de atributo BAAP es borrado para definir AAO como bajo activa activa en nivel bajo El multicanalizador de direcciones no es necesario con la FSRAM por lo tanto se borra el bit de multicanalizaci n de direcciones BAM El empaquetado no es necesario con la FSRAM as el bit de habilitaci n de empaquetamiento BPAC es borrado para deshabilitar esta opci n Los bits de habilitado de los espacios P X y Y BPEN BXEN BYEN G Miramontes ISBN 968 5923 15 9 Pr cticas de Laboratorio A 7 RESUMEN T CNICO DEL DSP56303EVM 259 Direcci n a comparar 11 0 BNC3 BNC2 BNC1 BNCO BPAC BAM BYEN BXEN 1 0 0 0 X SFFFFF9 Ele de acceso externo Terminal de polaridad AA Hab de espacio de programa Hab de espacio de datos X Hab de espacio de datos Y Multicanalizador de direcciones Hab de paquetes N m de bits de direcciones a comparar Figura A 9 Registro
23. de atributos de direcciones AARO definen si la FSRAM es habilitada durante el acceso externo a los espacios P de datos X o datos Y respectivamente Para este ejemplo los bits BXEN y BYEN est n puestos y BPEN est borrado para permitir a la FSRAM responder s lo a los accesos de memoria de datos X y Y El n mero de bits de direcciones a comparar BNC 3 0 y los bit de direc ci n a comprar BAC 11 0 determinan cu l direcci n de memoria externa tienen acceso a FSRAM Los bits BNC definen el n mero de bits de direc ci n superiores que son comparados entre los bits BAC y la direcci n externa para determinar si se tiene acceso la FSRAM Para este ejemplo la FSRAM es asignada para responder a la direcciones entre 040000 y 04FFFF En tonces los bits BNC son puestos a 8 y los bits BAC son puestos a 040 Si los 8 bits m s significativos de la direcci n externa son 00000100 se tiene acceso a la FSRAM A 7 4 Flash El DSP56303EVM usa un C I Atmel AT29LVO10A 20T U3 para tener 128Kx8 bit Flash CMOS para operaci n independiente es decir operaci n de arranque sin accesar el DSP56303 a trav s del puerto JTAG ONnCE La AT29LVO10 usa un fuente de potencia de 3 3 V y tiene un tiempo de acceso de 200 ns Conexiones de la Flash La conexi n b sica de la Flash se muestra en la figura A 10 Las terminales de direcciones A0 A16 de la flash se conectan a las ter minales de direcciones respectivas del puerto A en el DSP Las ter
24. del DSP56303 que se muestra en la figura A 1 Esto provee la conexi n que permite a la PC controlar el funcionamiento de la tarjeta 3 Aseg rese de que la fuente de poder 7 9 V no est alimentada con energ a G Miramontes ISBN 968 5923 15 9 Pr cticas de Laboratorio 238 A 2 EJEMPLO CON PROGRAMA DE PRUEBA Cable DB9 pa F Computadora Puerto RS 232 P2 Personal PC compatible Fuente Ta poos DSP56303EVM Figura A 2 Conexi n de cables al DSP56303EVM 4 Conecte la salida de la fuente de poder el conector de 2 1 a P3 de la tarjeta DSP56303 mostrado en la figura A 1 5 Aplique energ a a la fuente de poder El diodo emisor de luz verde LED se enciende cuando la energ a est aplicada correctamente A 2 Ejemplo con programa de prueba Esta secci n contiene un ejemplo que ilustra c mo desarrollar un progra ma muy sencillo para el DSP56303 Este ejemplo es para los usuarios con muy poca o nula experiencia con las herramientas de desarrollo de DSPs El ejemplo demuestra la forma de los programas en ensamblador da instruc ciones de c mo ensamblar programas y muestra c mo el depurador puede verificar la operaci n de programas La figura A 3 muestra en un diagrama de flujo el proceso de desarro llo de programas en ensamblador Los bloques redondeados representan los archivos en c digo ensamblador y en c digo objeto Los bloques en blan co representan programa de computadora softwar
25. e para el ensamblado de programas Los bloques en gris representan los productos de circuiter a hardware Las siguientes secciones muestran informaci n b sica sobre el programa en c digo ensamblador el programa ensamblador el programa encadenador linker y los archivos objeto Para informaci n detallada sobre estos temas consulte los manuales del ensamblador y del encadenador incluidos en el paquete de programas DSP CLAS el cual est disponible a trav s de las oficinas o distribuidores de Freescale Semiconductors Inc La documentaci n tambi n est disponible a trav s de Motorola Wireless internet URL http www mot com SPS DSP documentation G Miramontes ISBN 968 5923 15 9 Pr cticas de Laboratorio A 2 EJEMPLO CON PROGRAMA DE PRUEBA Programa asm Ensamblador Archivo Objeto relocalizable cln Archivo objeto ejecutable cld Tarjeta de conversi n de mandos ADS DSP56303EVM Figura A 3 Flujo del proceso de desarrollo 239 G Miramontes ISBN 968 5923 15 9 Pr cticas de Laboratorio 240 A 2 EJEMPLO CON PROGRAMA DE PRUEBA A 2 1 Escritura del programa Las siguientes secciones describen el formato de los enunciados del len guaje ensamblador y dan un ejemplo de un programa en c digo ensamblador Formato de enunciados fuente Los programas escritos en lenguaje ensamblador consisten de una se cuencia de enunciados fuente Cada e
26. e los puertos del DSP est n conectados a conecto res de varios alfileres o puntas sobre el m dulo de evaluaci n EVM para facilitar el acceso directo a estas terminales por medio del uso de conectores o puentes A 10 1 El puerto de comunicaci n serie SCI La conexi n al puerto SCI del DSP puede hacerse en J7 En la tabla A 12 se indica la informaci n de terminales Las se ales en J7 son se ales de 3 3 V directas del DSP Si se requieren se ales con niveles RS 232 se deben instalar puentes en J7 Vea la tabla A 13 para enrutar las se ales SCI del G Miramontes ISBN 968 5923 15 9 Pr cticas de Laboratorio 266 A 10 INTERFASE EXTERNAS Tabla A 10 Terminales del conector P2 del depurador RS232 N mero de Nombre de la N mero de Nombre de la terminal se al de DSP terminal se al del DSP 1 6 2 TxD 7 3 RxD 8 4 Reinicio 9 5 Tierra Tabla A 11 Terminales del conector J6 del JTAG OnCE N mero de Nombre de la N mero de Nombre de la terminal se al de DSP terminal se al del DSP 1 TDI 2 Tierra 3 TDO 4 Tierra 5 TCK 6 Tierra 7 8 Orientaci n 9 PRESET 10 TMS 11 3 3 V 12 z 13 DEZ 14 TRST DSP a trav s de un convertidor de nivel RS 232 a P1 La informaci n de salidas terminales de P1 se muestra en la tabla A 14 Tabla A 12 Terminales del conector J7 del SCI N mero de Nombre de la N mero de Nombre de la terminal se al de DSP terminal se al del DSP 1 RxD 2 3 SCLK 4 5 TxD 6
27. e salida se muestran a continuaci n LIST Listar el ensamblado LSTCOL Ajuste del ancho del campo de listado NOLIST Detiene el listado del ensamblado OPT Opciones del ensamblador PAGE Tama o p gina superior del paginado PRCTL Env a la cadena de control a la impresora STITLE Inicializa subt tulo del programa TABS Ajusta fin de tabulador en el listado TITLE Inicializa t tulo de programa Control del archivo objeto Las directivas de control del archivo objeto son COBJ Comenta c digo objeto G Miramontes ISBN 968 5923 15 9 Pr cticas de Laboratorio A 3 ENSAMBLADO DEL PROGRAMA 251 IDENT Registro de identificaci n del c digo objeto SYMOBJ Escribe informaci n de s mbolos al archivo objeto Macros y ensamblado condicional Las directivas para macros y ensamblado condicional son DUP Duplicar secuencia de l neas fuente DUPA Duplicar secuencia con argumentos DUPC Duplicar secuencia con caracteres DUPF Duplicar secuencia en lazo ENDIF Fin de ensamblado condicional EDNM Fin de definici n de macro EXITM Salir de macro IF Directiva de ensamblado condicional MACLIB Biblioteca macro MACRO Definici n de macro PMA MACRO Purgar definici n de macro Programaci n estructurada Las directivas para programaci n estructurada son BREAKD Salir de construcci n de lazo estructurado CONTINUE Continuar siguiente iteraci n de lazo estructurado ELSE Ejecuta los enunciados siguientes cuando IF es falso EN
28. einiciar el DSP56303 petici n del m dulo OnCE o liberar al m dulo OnCE El programa de con versi n de mandos del DSP56002 interpreta loa mandos recibidos por desde la PC y env a una secuencia de instrucciones al puerto JTAG ONCE del DSP56303 El DSP56303 entonces puede continuar recibiendo datos o pue de transmitir datos hacia el DSP56002 El DSP56002 env a una respuesta replay a la PC para dar informaci n del estado El conjunto de respues tas puede incluir confirmaci n afirmativa acknowledge good confirmaci n negativa acknowledge bad en modo depurador in debug mode fuera de modo depurador out of debug mode o lectura de datos data read Cuan do el DSP56303 est en estado depurador se ilumina el diodo emisor de luz rojo LED2 de depurador El DSP56002 se conecta al puerto JTAG OnCE del DSP56303 a trav s de un puente sobre J8 La tabla A 9 muestra las opciones de habilita do deshabilitado del JTAG El puente debe estar presente en J8 para usar el DSP56002 como convertidor de mandos Observe a la figura A 5 para la localizaci n de J8 sobre el DSP56303EVM y a la figura A 6 para ver el dia grama funcional La figura A 13 muestra el diagrama de la interfase serie RS 232 La tabla A 10 muestra la terminales de conector RS 232 P2 Para transmitir los datos entre la PC y el DSP56002 se usa un transcep tor RS 232 de Maxim MAX212 alimentado por 3 V en U11 Los datos serie son transmitidos desde la se al TXD transmitted
29. emoria tendr acceso la FSRAM La figura A 8 muestra el mapa de memoria que est ligada a los ajustes de AARO descritos en este ejemplo G Miramontes ISBN 968 5923 15 9 Pr cticas de Laboratorio 258 A 7 RESUMEN T CNICO DEL DSP56303EVM Mapa de Memoria MS 0 SC 0 Programa Datos X Datos Y EA Memoria Interna SFFFFFF FF0000 050000 FSRAM unificada 040000 006000 004000 000000 Figura A 8 Ejemplo de mapa de memoria con la memoria externa unificada Nota En este ejemplo el bit de conmutaci n de memoria en el registro de modo de operaci n OMR es borrado y el bit de compatibilidad de 16 bit en el registro de estado es borrado En la figura A 8 la FSRAM responde a los 64K de las direcciones de memoria de datos X y Y entre 040000 y 04FFFF Sin embargo con el mapa de memoria unificado los accesos a la misma localidad de memoria externa son tratados como accesos a la misma celda de memoria Existe un mecanismo de prioridad entre los cuatro registros de control AAR AAR3 tiene la m s alta prioridad y AARO tiene la m s baja El bit 14 del OMR el bit de deshabilitado de prioridad de direcciones APD controla cu les terminales AA son declaradas v lidas cuando ocurre un conflicto de selecci n es decir la direcci n externa iguala la direcci n y el espacio que est especificado en m s de un AAR Si se borra el bit APD cuando ocurre un conflicto de selecci n s lo los terminales de m s alta priori
30. enzar un nuevo bloque frame Las terminales ESSI1 del DSP56303 son usadas como se ales I O de G Miramontes ISBN 968 5923 15 9 Pr cticas de Laboratorio 264 A 9 CONVERTIDOR DE MANDOS prop sito general GPIO para transferir los datos de control al codec Los datos de control necesitan ser transferidos s lo cuando cambian La terminal de control serie 0 SC10 del DSP56303 est programada para controlar la terminal multi funci n 4 del codec o la terminal de selecci n de control de datos del C I MF4 CC S Esta terminal debe estar en estado bajo para entrar en modo control de datos La terminal de control serie 1 SC11 se conecta a la terminal multi funci n 3 del codec o la terminal de reloj de control de datos MF3 CCLK Los datos de control son introducidos sobre el flanco de subida de CCLK La terminal de control serie 2 SC12 est conectada a la terminal multi funci n 2 o la terminal de entrada de datos de control MF2 CDIN Esta terminal contiene los datos de control para el codec A 9 Convertidor de mandos El DSP56303 usa el DSP56002 para realizar la conversi n de mandos JTAG OnCE La interfase de comunicaci n serie SCI del DSP56002 se co munica con la PC anfitri n a trav s de un conector serie RS 232 El SCI del DSP56002 recibe los mandos desde la PC El conjunto de datos puede incluir leer datos escribir datos reiniciar el m dulo OnCE reiniciar el DSP56303 entonces se usa la terminal HA2 del DSP56002 para r
31. etc Cable de interfase para audio con conectores macho estero de 1 8 de pulgada de di metro Aud fonos A 1 2 Procedimiento de instalaci n La instalaci n requiere de los siguientes cuatro pasos b sicos 1 Preparar la tarjeta DSP56303EVM 2 Conectar la tarjeta a la PC y a la fuente de alimentaci n 3 Instalaci n de las aplicaciones software 4 Prueba de la instalaci n G Miramontes ISBN 968 5923 15 9 Pr cticas de Laboratorio 236 A 1 GU A DE INICIO R PIDO Precauci n Debido a que todos los componentes electr nicos son sensibles a los efectos de descarga electrost tica DE deben observarse procedimientos adecuados cuando se manipulan todos los componentes de este paquete y dentro de la PC Para minimizar la posibilidad de da o debido a DE sigua el siguiente procedimiento a Simpre maneje todos los componentes sensibles a ED s lo desde su rea protejida de preferencia en el lab con piso antiest tico y mesas de trabajo b Use cintas aterrizadas adheridas a su mu eca c No retire los componentes de su envoltura antiest tica hasta que se requiera para su instalaci n d Siempre transporte los componentes sensibles dentro de su envoltura antiest tica G Miramontes ISBN 968 5923 15 9 Pr cticas de Laboratorio A 1 GU A DE INICIO R PIDO 237 Preparaci n del DSP56303EVM Localice los bloques de puentes J1 J4 J5 y J8 como se muestra en la figura A 1 Para el bloque J
32. minales de entrada salida de datos de la flash 1 00 107 son conectadas a las termi nales DO D7 del DSP56303 Las l neas de habilitado de escritura W E y de habilitado de salida OF se conectan a las l neas de habilitado de escritura G Miramontes ISBN 968 5923 15 9 Pr cticas de Laboratorio 260 A 8 CODEC DE AUDIO DSP56303 Flash AO A15 100 1023 AAO CE1 RD OE WE Figura A 10 Conexiones de la Flash WE y lectura RD respectivamente La l nea de atributo de direcciones 1 AA1 genera la se al de habilitado del C I es decir del flash CE Esta l nea es mejor conocida por su denominaci n en ingl s chip enable A 7 5 Programaci n para operaci n independiente Las terminales de modo del DSP56303 determinan el modo de opera ci n y procedimiento de arranque cuando el DSP56303 sale del estado de reinicio El interruptor en SW1 reinicia al DSP56303 declarando y luego bo rrando la terminal RESET del DSP56303 Las terminales de modo MODA MODB MODC y MODD son muestreadas mientras el DSP56303 sale del estado de reinicio Las terminales de modo del DSP56303EVM est n contro ladas por el bloque de puentes J1 mostrado en la figura A 5 El DSP56303 arranca desde la Flash despu s del reinicio si hay puentes conectando las terminales 3 4 y 5 6 sobre J1 Modo 1 MODA y MODD est n puestas y MODB y MODC est n borradas A 8 Codec de Audio La secci n anal gica del DSP56303EVM usa un CS4218
33. mplo sencillo el encadenador DSP tambi n est incluido con el DSP56303EVM El encadenador DSP es un programa que procesa archivos objetos relocalizables producidos por el ensamblador DSP y genera un archivo absoluto ejecutable el cual puede ser cargado al DSP56303 El encadenador DSP se incluye en el CD Motorola Tools y puede ser instalado siguiendo las instrucciones de la secci n A 1 2 El formato general de la l nea de mandos para invocar el encadenador es dsplnk opciones lt nombres de archivos gt donde dsplnk es el nombre del programa encadenador DSP y lt nombres de archivos gt es una lista de archivos objeto relocalizables a ser encadenados A 5 Opciones del encadenador Las opciones del encadenador no se incluyen en este texto y tampoco se incluyen las directivas del encadenador La informaci n sobre las opciones del encadenador se pueden encontrar en el DSP56909EVM User s Manual documento DSP56303EVMUM D A 6 Introducci n al programa depurador En esta secci n se describe brevemente el depurador debugger de Do main Technologies dando solamente los detalles requeridos para trabajar este ejemplo Para los detalles completos sobre el depurador y un tutorial informativo consulte el Debug 56K Manual El depurador de Domain Tech nologies viene incluido con el DSP56303EVM en el CD ROM de Domain Technologies y puede ser instalado siguiendo las instrucciones en l nea Si G Miramontes ISBN 968 5923 15 9 Pr cticas de Lab
34. nunciado fuente puede incluir hasta seis campos separados por uno o m s espacios o TAB tabulador un cam po de etiquetas un campo de operaci n un campo de operandos hasta dos campos de transferencia de datos y un campo de comentarios Por ejemplo el enunciado incluido en la tabla A 1 muestra los seis campos posibles Tabla A 1 Ejemplo de enunciado fuente trm mac x0 y0 a x r0 x0 y 14 y0 Texto l l 1 l l 1 Etiqueta Operaci n Operando T datos X T datos Y Comentario El campo etiqueta El campo etiqueta es el primer campo de un enunciado fuente y puede tener una de las siguientes formas a Un espacio o tabulador como primer car cter sobre una l nea general mente indica que el campo de etiqueta es vac o y que la l nea no tiene etiqueta Un car cter alfanum rico como primer car cter indica que la l nea contiene un s mbolo llamado etiqueta Un gui n bajo como primer car cter indica que la etiqueta es local Con la excepci n de algunas directivas a una etiqueta se le asigna el valor del contador de localidades de la primera palabra de la instrucci n o dato que est siendo ensamblado Una l nea que consiste s lo de una etiqueta es una l nea v lida y se le asigna el valor del contador de localidades a la etiqueta El campo de operaci n El campo de operaci n aparece despu s del campo de etiqueta y debe estar precedido de al menos un espacio o tabulador El ingreso en el campo de operaci
35. o EW lt errfil gt F lt argfil gt Descripci n Permite reasignar el archivo est ndar de salida de errores en m quinas que no soportan redireccionar desde la l nea de mandos lt errfil gt debe estar presente como un argumento pero puede ser cualquier nombre de archivo v lido en el sistema operativo incluyendo una trayectoria v lida La opci n EA causa que la cadena est ndar de error sea escrita en lt errfil gt Si lt errfil gt existe la cadena de salida se agrega al final del archivo La opci n EW tambi n escribe la cadena est ndar de error a lt errfil gt si lt errfil gt existe es reescrito Ejemplo asm56300 EWerrors prog asm Redirige la salida est ndar al archivo errors Si el archivo existe es reescrito Indica que el ensamblador debe leer la entrada de la l nea de mandos desde lt argfi1 gt el cual puede ser cualquier nombre de archivo legal en el sistema operativo incluyendo un trayectoria opcional lt argfi1 gt es un archivo de texto que contiene m s opciones argumentos y nombres de archivos que son pasados al ensamblador Los argumentos en el archivo necesitan estar separados solamente por un espacio Un punto y coma sobre una l nea que sigue a un espacio en blanco hace que el resto de la l nea sea un comentario Ejemplo asm56300 Fopts cmd Invoca al ensamblador y toma las opciones de la l nea de mandos y nombre de los archivos fuente desde el archivo de mandos opts cm
36. o del ensamblador El ensamblador DSP viene incluido con el DSP56303EVM en el CD de herramientas y se puede instalar siguiendo las instrucciones que vienen en el archivo Read me en el CD El ensamblador DSP es un programa que traduce los enunciados fuente en lenguaje ensamblador en programas objeto compatibles con el DSP56303 El formato general en la l nea de mandos para invocar al ensamblador es asm56300 opciones lt nombre de archivos gt donde asm56300 es el nombre del programa ensamblador del DSP y lt nombre de archivos gt es una lista de programas en lenguaje ensamblador a ser ensamblados A 3 2 Opciones del ensamblador La tabla A 2 describe las opciones del ensamblador Para evitar am big edad los argumentos de las opciones deben seguir inmediatamente la letra de la opci n sin blancos entre ellos A 3 3 Directivas del ensamblador Adem s del juego de instrucciones los programas en ensamblador pueden contener mnem nicos que son directivas para especificar acciones auxiliares a ser realizadas por el ensamblador stas son las directivas del ensamblador y no siempre son traducidas a lenguaje de m quina Las siguientes secciones describen brevemente varios tipos de directivas del lenguaje ensamblador Caracteres significativos del ensamblador A continuaci n se muestran las secuencias de uno y dos caracteres que son significativas para el ensamblador G Miramontes ISBN 968 5923 15 9 Pr cticas de Laboratorio 244
37. o objeto para la salida del ensamblador lt archobj gt puede ser cualquier nombre legal seg n el sistema operativo incluyendo una trayectoria la cual es opcional El tipo de archivo objeto depende del modo de operaci n del ensamblador Si se da la opci n A en la l nea de mandos el ensamblador opera en modo absoluto y genera un archivo objeto absoluto cld Si no hay una opci n A el ensamblador opera en modo relativo y crea un archivo objeto relocalizable cl1n Si no se especifica la opci n B el ensamblador no genera un archivo objeto Si no se especifica lt archobj gt el ensamblador usa el nombre base nombre de archivo sin extensi n del primer archivo encontrado en la lista de archivos fuente de entrada y agrega el tipo de archivo apropiado cln o cld al nombre base La opci n B debe especificarse s lo una vez Ejemplo asm56300 Bfiltro main asm fft asm fio asm Este ejemplo ensambla los archivos main asm fft asm y fio asm juntos para producir el archivo objeto relocalizable filtro cln Reemplaza todas las ocurrencias de lt simbolo gt con lt cadena gt en los archivos fuente que sean ensamblados Ejemplo asm56300 DPOINTS 16 prog asm Reemplaza todas las ocurrencias del s mbolo POINTS en el programa prog asm por la cadena 16 G Miramontes ISBN 968 5923 15 9 Pr cticas de Laboratorio 246 A 3 ENSAMBLADO DEL PROGRAMA Tabla A 3 Opciones del ensamblador cont Opci n EA lt errfil gt
38. oratorio A 6 INTRODUCCI N AL PROGRAMA DEPURADOR 293 est usando Windows95 o Windows NT el programa de instalaci n ser lan zado autom ticamente cuando inserte el CD en el lector Para usar el de purador haga un doble click sobre el icono etiquetado evum30xw en el grupo de programas creado cuando se instal el depurador La forma de desplegado del depurador es similar a la mostrada en la fi gura A 4 la pantalla est dividida en cuatro ventanas la ventana de mandos command la ventana de datos la ventana de desensamblado unassembly y la ventana de registros La ventana de mandos es la ventana activa o se leccionada lo cual significa que las ordenes de las teclas ser n puestas en el ventana de mandos La ventana de datos despliega los datos del DSP56303 La ventana de desensamblado muestra los programas de DSP56303 resaltan do la siguiente instrucci n a ser ejecutado La ventana de registros muestra el contenido de los registros internos del DSP56303 EYM 303 COM2 File View Run Symbol Breakpoint Config Window Help 174 Lleve 4 Unassembly example asm Data HFX ist 000000 F98734 800000 jmp begin p 0 is the reset 002 FEDCBA 487327 the DSP looks for 957572 369856 after a reset 3E 247978 8A3407 org p PBASE start the main pr 0 734546 344787 E QA 938482 304F82 000 123456 657784 move Hlistl ro Si 00 567123 675634 move list r4 E p po 0000 2FE9FS 177EHD clear
39. purar programas largos es usar puntos de ruptura que son puntos definidos por el usuario donde la ejecuci n del c digo se detiene permitiendo al usuario ejecutar por pasos a trav s de la secci n de inter s En el ejemplo ponga un punto de ruptura para verificar que los valores en r0 y r4 son correctos antes del lazo do teclee break p 1 106 en la ventana de mandos La l nea antes del lazo ser resaltada en la ventana unassembly indicando que se ha puesto un punto de ruptura Para apuntar el DSP56303 al inicio del programa teclee change pc 0 Esto cambia el contador de programa de modo que apunte al vector de reinicio Para correr el programa teclee go El DSP56303 se detiene cuando alcanza el punto de ruptura y se puede ir por pasos a trav s del resto del c digo Para salir del depurador teclee quit en la ventana de mandos G Miramontes ISBN 968 5923 15 9 Pr cticas de Laboratorio A 7 RESUMEN T CNICO DEL DSP56303EVM 255 A 7 Resumen t cnico del DSP56303EVM A 7 1 Descripci n y caracter sticas del DSP56303EVM En el folleto del producto DSP56303EVMP D incluido en paquete kit se da una descripci n del DSP56303EVM Las principales caracter sti cas son las siguientes Procesador digital de se ales de 24 bit DSP56303 FSRAM para expansi n de memoria y memoria Flash PEROM para operaci n independiente a Codec de audio con calidad de CD de 16 bits a Circuiter a para convertidor de mandos A 7 2 Desc
40. ripci n del DSP56303 Una descripci n completa del DSP56303 incluyendo informaci n funcio nal y para el usuario se da en los siguientes documentos DSP56303 Technical Data N mero de orden del documento DSP56303 D da una lista de carater sticas y especificaciones inclu yendo descripci n de se ales requisitos de potencia requerimientos de tiempos de AC y empaquetados disponibles DSP56303 User s Manual N mero de orden de documento DSP56303UM AD da descripci n del DSP e informaci n detallada acerca de los componentes en el Cl incluyendo los mapas de memoria I O funcionalidad de perif ricos y registros de control y de estado status para cada subsistema DSP56300 Family Manual N mero de orden del documen to DSP56300FM AD da una descripci n detallada del n cleo del procesador incluyendo estado interno y registros de control y descrip ci n del juego de la familia de instrucciones Refi rase a estos documentos para informaci n detallada acerca de la funcionalidad del C I y operaci n Estos documentos estar n incluidos en el kit ya sea en CD o en forma impresa Nota Tambi n se incluye una lista detallada de errores conocidos del C I Vea el documento DSP56308 Chip Errata para informaci n que haya cambiado desde la publicaci n del documento de referencia listado previa mente Se puede obtener la ltima versi n en el sitio web http www mot com SPS DSP chiperrata index html G Miramontes ISBN 9
41. s retenida en el archivo objeto con el prop sito de permitir referencias simb licas Esta opci n es v lida s lo con las opciones A y B Nota Se pueden usar opciones m ltiples Una cadena t pica puede ser como sigue Ejemplo asm56300 A B L G nombre de archivo asm G Miramontes ISBN 968 5923 15 9 Pr cticas de Laboratorio A 3 ENSAMBLADO DEL PROGRAMA 249 Control del ensamblado Las directivas usadas para el control del ensamblado se muestran ense guida COMMENT DEFINE END FAIL FORCE HIMEN INCLUDE LOMEM MODE MSG ORG RADIX RDIRECT SCSJMP SCSREG UNDEF WARN Inicia l neas de comentarios Define cadena de substituci n Final del programa fuente Mensaje de Error generado por el programador Operador de puesta en modo forzado Puesta de l mites de memoria alta Incluir archivo secundario Puesta de l mites de memoria baja Cambia modo de relocalizaci n Mensaje generado por el programador Inicializa espacio de memoria y localizaci n de contadores Cambia la base radical de entrada para constantes Remueve directiva o mnem nico de tabla Puesta modo de control de brinco estructurado Reasigna modo de control de brinco estructurado Des define el s mbolo DEFINE Aviso alerta generado por el programador Definici n de s mbolos Las directivas usadas para la definici n de s mbolos de control son ENDSEC EQU GLOBAL GSET LOCAL SECTION SET XDEF XREF Fin de secci n Ha
42. tanas aparecen otros botones y funcio nan como se describe en el Manual del Debug 56k el cual est contenido en el CD ROM de Domain Technologies A 6 1 Ejecuci n del programa Para cargar el programa de ejemplo en el depurador seleccione con el rat n la ventana de mandos y teclee load ejemplo La instrucci n en la l nea 33 ser resaltada en la ventana unassembly debido a que es la primera instrucci n a ser ejecutada Pero antes de ejecutar el programa verifique que los valores esperados en la ventana de datos est n ah Para hacer esto teclee display x 0 y display y 0 Los datos son mostrados en la ventana de datos Para ejecutar por pasos teclee step en la ventana de mandos Para se guir un atajo haga click sobre el bot n step o teclee el inicio del mando y presione la barra espaciadora y el depurador completar el resto del man do Para repetir el ltimo mando presione return o intro En tanto se vaya avanzando en cada paso a trav s del c digo note que los registros en la ventana de registros son cambiados por las instrucciones Despu s de cada ciclo cualquier registro que haya sido cambiado ser resaltado Una vez que haya ejecutado por pasos el programa aseg rese que el programa se haya ejecutado correctamente comprobando que el resultado en el acumulador a sea SFE9F2051 6DFCC2 Ejecutar por pasos como en este caso es bueno para programas cortos pero es impr ctico para programas complejos y largos La forma de de
43. uente Abierto 12 0 Abierto Abierto Puente 9 6 Abierto Abierto Abierto 8 El codec est conectado al ESSIO del DSP56303 a trav s de los puentes J4 y J5 mostrados en la figura A 5 El bloque de puentes J4 conecta las terminales del ESSI1 del DSP56303 a las terminales de control del CS4218 El bloque de puentes J5 conecta las terminales del ESSIO del DSp56303 a las terminales de datos del CS4218 Retirando estos puentes el usuario tiene acceso completo a las terminales ESSIO y ESSI1 del DSP56303 La siguiente secci n describe las conexiones para las secciones anal gica y digital del codec A 8 1 I O anal gicas del codec El DSP56303EVM contiene conectores hembra de 1 8 de pulgada pa ra entrada estereo salida estereo y aud fonos La figura A 11 muestra la circuiter a anal gica del codec El conector estereo marcado como P4 TN en el DSP56303EVM se conec ta a la terminales de entrada derecha e izquierda RIN2 y LIN2 del codec Los niveles est ndar de entrada son de 2 Vpp y el codec requiere que los niveles de entrada sean limitados a 1 Vpp Por lo tanto un divisor de tensi n forma un atenuador de 6 dB entre P4 y el CS4218 Las terminales de salida del canal izquierdo y derecho del codec ROUT y LOUT proveen sus se ales anal gicas de salida a trav s del conector es tereo marcado como P6 OUT sobre el DSp56303EVM Las salidas del codec tambi n est n conectadas al conector estereo marcado como P5 HDPHNE sobre el DSP56303EVM a trav

Download Pdf Manuals

image

Related Search

Related Contents

K264取扱説明書を見る  Digitus DN-19 FAN-1-WM-I rack accessory  USER`S MANUAL UWT SERIES    Managed PKI v7.0 Introduction  MSI ADORA Adora20 2M-001XEU-S34004G50SXANX  section 1 - Apex Power Tools  User manual - Zeigermann  

Copyright © All rights reserved.
Failed to retrieve file