La biblioteca de controladores periféricos Stellaris es un conjunto de funciones libres de regalías para controlar los periféricos que se encuentran en la familia Stellaris de microcontroladores ARM Cortex-M3. La biblioteca de controladores periféricos Stellaris, muy superior a una herramienta de configuración de periféricos de la GUI, realiza tanto funciones de inicialización de periféricos como de control de periféricos con una con una opción de compatibilidad con periféricos polarizados o accionados por interrupciones.
La biblioteca de controladores periféricos Stellaris admite dos modelos de programación: el modelo de acceso directo de registro y el modelo de controlador de software. Cada modelo de programación se puede utilizar de forma independiente o combinada, en función de las necesidades de la aplicación o del entorno de programación deseado por el desarrollador. El modelo de acceso directo a registros incluye archivos de encabezado para cada MCU Stellaris específico y, por lo general, dará como resultado un código más pequeño y eficiente en un entorno de desarrollo de software familiar para la mayoría de los ingenieros de firmware profundamente integrado y para los ingenieros acostumbrados a trabajar con MCU de 8 y 16 bits. El modelo de controlador de software aísla al ingeniero de software de los detalles del hardware, incluido el funcionamiento de cada registro, el campo de bits, sus interacciones y la secuenciación necesaria para el funcionamiento correcto del periférico, lo que generalmente requiere menos tiempo para desarrollar aplicaciones.
Algunos microcontroladores Stellaris proporcionan la biblioteca de controladores periféricos Stellaris en chip en ROM (memoria de solo lectura). Con la biblioteca de controladores periféricos Stellaris en ROM, nunca ha sido tan fácil usar la biblioteca para desarrollar rápidamente aplicaciones eficientes y funcionales en un entorno en el que toda la memoria flash está disponible para su uso en la aplicación. La biblioteca de controladores periféricos Stellaris basada en ROM también admite anulaciones basadas en memoria flash del usuario de las funciones estándar de dicha biblioteca, para lograr una completa flexibilidad en la funcionalidad.
- Licencia gratuita y uso libre de derechos (para su uso con MCU Stellaris)
- Simplifica y acelera el desarrollo de aplicaciones: se puede utilizar para el desarrollo de aplicaciones o como ejemplo de programación.
- Permite el uso sencillo y rápido de todos los periféricos Stellaris, incluida la programación flash, la compatibilidad con MPU, GPIO, UART, ADC, los comparadores, los temporizadores, PWM, Ethernet, el soporte de IEEE 1588, USB, CAN y el cargador de arranque Stellaris.
- Disponible en ROM en algunos microcontroladores Stellaris.
- Permite la creación de un código de función completo y fácil de mantener.
- Está escrita completamente en C, excepto cuando sea completamente imposible. Incluso estando escrita en C, el software es razonablemente eficiente en términos de memoria y uso del procesador debido a la naturaleza compacta del conjunto de instrucciones Cortex-M3 Thumb2.
- Aproveche al máximo el rendimiento de interrupción estelar del núcleo Cortex-M3, sin necesidad de glosarios especiales ni funciones de epílogo/prólogo de código de ensamblaje personalizadas.
- Se puede compilar con código de comprobación de errores (para uso en desarrollo) o sin este (para uso en producción final en un MCU con una configuración de memoria más pequeña).
- Está disponible como biblioteca de objetos y como código source, de modo que se puede usar tal cual está o adaptarla según se desee.
- Completa ejemplos de código source para cada periférico y completa proyectos que funcionan de inmediato para los kits de desarrollo y evaluación Stellaris.
- Compila en ARM/Keil, IAR, Code Red, CodeSourcery y herramientas de desarrollo de GNU genéricas.