Freescale RS08
El RS08 [1] la base es una versión reducida de recursos de la Freescale MC68HCS08 unidad central de procesamiento (CPU), miembro de la 6800 microprocesador familia. Se ha implementado en varios microcontrolador dispositivos para sistemas embebidos.
Comparado con su hermano HC08 y Freescale S08 las piezas, tiene un diseño muy simplificado. La 'R' en sus números de pieza sugiere "Reducido"; Freescale sí mismo describe el núcleo como "ultra-low-end". Las implementaciones típicas incluyen menos recursos de memoria y periféricos a bordo, tienen paquetes más pequeños (el más pequeño es el QFN6 paquete, 3 x 3 x 1 mm) y tienen un precio bajo US $1. Objetivos del diseño simplificado incluyen una mayor eficiencia, mayor rentabilidad para las piezas de memoria-tamaño pequeño y más pequeño tamaño del chip.
El RS08 emplea un arquitectura de von Neumann con programa compartido y bus de datos; ejecutando instrucciones desde dentro de la memoria de datos es posible. El dispositivo no está binario compatible con el S08 básico, aunque la instrucción OpCodes y modos de direccionamiento son un subconjunto de la S08. Esto permite una transición fácil del núcleo S08 el núcleo RS08 para diseñadores e ingenieros.
Cortos y pequeños modos de direccionamiento permiten más eficiente acceso y manipulación de las variables más comúnmente usadas y registros. Estas instrucciones tienen instrucción solo byte opcodes, reduciendo la cantidad de memoria requerida por su uso frecuente.
Tamaño es 30% menor que el núcleo S08. El núcleo RS08 utiliza la misma estructura autobús S08, posibilitando la memoria y periférico módulo reutilizar. Ofrece una Interfaz en modo de depuración de fondo, un solo alambre depuración interfaz que permite el control interactivo sobre el procesador instalado en un sistema de destino.
Contenido
- 1 Dispositivos
- 2 Características arquitectónicas
- 2.1 Interrumpir tratamiento
- 3 Bibliografía
- 4 Enlaces externos
Dispositivos
Dispositivos (a partir de julio de 2010):
- MC9RS08KA1: 1 kB de Flash-memoria programable del programa.
- MC9RS08KA2: 2 kB de memoria de programa Flash programable.
- MC9RS08LE4: 4 kB de memoria de programa Flash programable, et al.
- MC9RS08LA8: 8 kB de memoria de programa Flash programable, SCI, SPI.
- MC9RS08KB12: 12 kB de memoria de programa Flash programable, I2C, et al.
Características arquitectónicas
- El núcleo RS08 no logra una pila. Durante subrutina llamadas, conserva un Dirección del remitente en un Contador de programa sombra registro de enlace. Si una subrutina llama a su vez otra subrutina, puede conservar la dirección del remitente en una variable local, llamada subrutinas como sea necesario y restaurar la dirección guardada justo antes de regresar.
- El núcleo Registro del estado tiene llevar y cero bits de la bandera. Desbordamiento y el negativo, generalmente se encuentran en otros núcleos, no están presentes.
Interrumpir tratamiento
Interrupciones No se envían a través de los vectores de interrupción, como con casi todos los otros procesadores de Freescale. RS08 interrupciones pueden despertar el procesador de una condición de espera o parada (donde temporalmente se detiene ejecución), pero de lo contrario no cambian flujo de programa. En esencia, RS08 ejecuta cualquier hilo de programación hasta su conclusión. El efecto es vagamente similar a multitarea cooperativa en los sistemas operativos.
Aunque la manipulación de eventos externos es sincrónico, sin sobrecarga debido a cambio de contexto se requiere, y bajo consumo de energía la operación es posible. Interrumpir el arbitraje es exclusivamente controlados por software.
Bibliografía
- Freescale Semiconductor. RS08 Core Reference Manual (RS08RM). Reverendo 1.0, 4/2006.
- Freescale Semiconductor. Hoja de datos MC9RS08KA2 (MC9RS08KA2). Reverendo 1.0, 4/2006
Enlaces externos
- Página de recursos de Freescale RS08
- Freescale RS08 anuncio
|