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