fttrtos

FTRTOS es otro kernel en tiempo real gratuito y en tiempo real para microcontroladores enfocados en el uso mínimo de RAM.
Descargar ahora

fttrtos Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • GPL
  • Precio:
  • FREE
  • Nombre del editor:
  • Alexander Yaworsky
  • Sitio web del editor:

fttrtos Etiquetas


fttrtos Descripción

FTRTOS es otro kernel en tiempo real gratuito y pequeño para microcontroladores enfocados en un uso mínimo de RAM. FTRTOS es otro kernel en tiempo real gratuito y pequeño para microcontroladores enfocados en un uso mínimo de RAM. El prefijo "FT" significa Femto, el siguiente pedido después de Nano y Pico. Principalmente, este kernel está destinado a la familia de microcontroladores MSP430. La porting a otra arquitectora es bastante simple, pero en algún rendimiento de arquitecturas puede degradarse. El código fuente está escrito en puro C. La preferencia se da al GCC, ya que el software libre debe compilarse con un compilador gratuito. El lenguaje de montaje se usa solo donde es inevitable. Aquí hay algunas características clave de "FTROTOS": · Uso mínimo de RAM. Por ejemplo, en MSP430 en configuración minimalista, se requiere solo 6 bytes de RAM por tarea, sin incluir la pila. · Definición estática de tareas y objetos compartidos protegidos. · Múltiples niveles de prioridad, programación de prioridad fija. Por diseño, el número de niveles está limitado por el número máximo que el tipo de datos de caracteres sin firma puede mantener. · Política de programación preventiva o cooperativa. · Número ilimitado de tareas por diseño. · No hay tarea inactiva. · Simplicidad y claridad como filosofía de diseño. Los enfoques se utilizan para lograr la meta de diseño principal: evitando la gestión de la memoria dinámica y dividiendo todas las estructuras en dos partes. La gestión de la memoria dinámica agrega la sobrecarga a todos los bloques de memoria y requiere algún código adicional. Sin la gestión de la memoria dinámica, es imposible crear dinámicamente tareas y objetos de sincronización (más precisamente, objetos compartidos protegidos, PSO). Pero para los pequeños sistemas, no es una característica clave. Por lo tanto, todas las tareas y las PSOS se definen en el tiempo de compilación. Las estructuras de división que describen las tareas y la PSO significa que tienen partes constantes (romables) y variables. El primero contiene propiedades estáticas, como la prioridad, la dirección del punto de entrada, la dirección de la pila, etc. La parte variable se coloca en la RAM y solo contiene las propiedades que requieren cambios en el tiempo de ejecución. Es necesario tener en cuenta que dicha división requiere acceso frecuente al Flash / ROM y en algunas arquitecturas, puede llevar a la degradación del rendimiento. Por ejemplo, en la familia AVR, el acceso a la memoria flash es muy dolorosa. La simplicidad del kernel como filosofía de diseño obliga a implementar solo un conjunto mínimo de funciones y solo aquellos que son absolutamente necesarios. Solo hay una sección crítica global que deshabilita el cambio de contexto. No hay funciones para suspender y reanudar las tareas (su aparición en el código de usuario dice que algo incorrecto en el diseño de software). Solo un tipo de PSO, a saber, la cola, se utiliza para las comunicaciones entre las tareas. Sin embargo, apegarse al diseño minimalista conduce a la inflexibilidad. Por lo tanto, además del diseño minimalista se ha implementado un diseño basado en la lista. El usuario puede elegir tampoco. Las diferencias y las características se explicarán más adelante. En general, el diseño basado en la lista aumenta el tamaño de la parte variable de la estructura de tareas (en MSP430, se convierte en 12 bytes), pero permite varias tareas de espera en cada lado de la PSO, se maneja el problema de la inversión prioritaria (la elección del usuario) y otros tipos de PSO Puede ser implementado.


fttrtos Software relacionado

Kernelconfig

KernelConfig es un programa que realiza los pasos necesarios para configurar, construir e instalar el kernel de Linux ...

181

Descargar

Eye

EyeOS es un sistema gratuito y de administrador de contenido personal multiplataforma basado en el estilo de un sistema operativo de escritorio. ...

285

Descargar

Auroraux

Sistema operativo núcleo para computación científica de alta integridad ...

93

Descargar