|
Los requisitos son significativamente diferentes a los del software comercial.
- Las aplicaciones comerciales para PCs no suelen tener limitaciones en cuanto a rendimiento de la CPU, memoria, pila (stack). Incluso cuando a veces no hay suficiente memoria RAM, siempre se puede recurrir al disco duro.
- Se dispone de cómodas herramientas de desarrollo y potentes bibliotecas de clases y funciones.
- Los controladores (drivers) permiten abstraer las entradas y salidas de forma que el programador no tiene que preocuparse de las características físicas (hardware) del sistema.
- Puede descuidarse el control de errores puesto que el sistema operativo es capaz de capturar excepciones.
- Normalmente no hay exigencias de tiempo real o si las hay son delegadas al sistema operativo, de modo que el software residente solamente se encarga de la interacción con el usuario.
Todas las comodidades citadas anteriormente no suelen encontrarse en systemas embebidos y deben incluso a veces ser implementadas por el propio programador.
|