Procedimiento De Inicio; Procedimiento De Ejecución - Parallax Propeller P8X32A Manual Del Usuario

Tabla de contenido

Publicidad

Introducción al Chip Propeller

Procedimiento de Inicio

Una vez que se enciende (+100 ms), RESn va de bajo-alto o se reinicia el software:
1. El chip Propeller inicia su reloj interno en modo lento (≈ 20 kHz), se retrasa por 50
ms (retraso de reinicio), cambia el reloj a modo rápido (≈ 12 MHz) y luego carga y
corre el programa de inicio que esta cargado en el primer procesador (Cog 0).
2. El cargador de inicio desarrolla una o más de las siguientes tareas en orden:
a. Detecta comunicación de un host, tal como una PC o pins P31 y P31. Si se
detecta comunicación de un host el programa se comunica con él para
identificar el chip Propeller y la posiblemente descargar un programa en la
RAM principal y opcionalmente en la EEPROM externa de 32 KB.
b. Si no hay comunicación con un host el cargador busca la memoria externa
EEPROM de 32 KB (24LC256) en los pins P28 y P29. Si se detecta la
EEPROM la imagen completa de los 32 KB se carga en la memoria RAM
principal del chip Propeller.
c. Si no se detecta la EEPROM, el cargador se detiene, el Cog 0 finaliza, el chip
Propeller se va a modo de apagado y todos los pins E/S quedan como
entradas.
3. Si cualquiera de los pasos 2a o 2b cargaron un programa en la memoria RAM y no se
dio una instrucción de suspender el comando por el host entonces el Cog 0 se recarga
con el interprete spin y el código de usuario se corre desde la RAM principal.
Procedimiento de ejecución
Una aplicación Propeller es un programa de usuario compilado en su forma binaria y
descargada a la RAM del chip Propeller y posiblemente a la EEPROM externa. La aplicación
consiste de código escrito en lenguaje spin del chip Propeller (código de alto nivel) con
componentes de Ensamblador Propeller opcionalmente (código de bajo nivel). El código
escrito en lenguaje spin se interpreta por un Cog al momento que corre el intérprete mientras
que el código escrito en Ensamblador Propeller corre en su forma pura directamente por el
Cog. Cada aplicación Propeller consiste de al menos un pequeño código spin y quizá puede
estar escrito completamente en spin o con varias partes de spin y ensamblador. El interprete
spin del chip Propeller inicia en el paso 3 del procedimiento de arranque para poder correr la
aplicación.
Una vez que el procedimiento de arranque se complete y una aplicación está corriendo en el
Cog 0 la demás actividad se define por la aplicación misma. La aplicación tiene control
Pagina 18 · Manual Propeller v1.1

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Propeller p8x32a-d40Propeller p8x32a-q44Propeller p8x32a-m44

Tabla de contenido