No se están desviando los mensajes de arranque al arrancar FREERTOS

1

Hice una pregunta en la pantalla LCD con FreeRTOS aquí . Esta vez mi pregunta es un poco diferente, así que la estoy publicando como una nueva pregunta.

Normalmente, he visto que cuando portamos Linux en cualquier tablero que tenga ARM, los mensajes de arranque aparecen automáticamente en la pantalla LCD. Vi esto mientras portaba Android / Angstrom en beagleboard xm.

Pero en mi caso cuando porté FreeRTOS en Tablero Gecko Gigante EFM32 , no aparece nada en la pantalla LCD. Luego ejecuté una aplicación de muestra dada en el estudio de simplicidad que se ejecuta en FreeRTOS y parpadea los LED. Esta es la única manera en que sé que RTOS se está ejecutando.

Estoy esperando que aparezcan mensajes de arranque en la pantalla LCD como en el caso de Beagleboard. ¿Cómo habilito esta característica? Supongo que el controlador LCD está deshabilitado por defecto. Creo que debería intentar habilitarlo. Derecho?

El segundo enfoque es que uso el en el código de FreeRTOS para imprimir varios mensajes. En una aplicación separada, he usado esta función para imprimir caracteres en la pantalla LCD correctamente.

¿Es este el enfoque correcto para mostrar los mensajes de arranque en la pantalla LCD?

void SegmentLCD_Write   ( char *string   )      
Write text on LCD display.
    Parameters:
        string  Text string to show on display
            Definition at line 767 of file segmentlcd.c.
            References CHAR_TypeDef::bit, CHAR_TypeDef::com, 
            EFM_Alphabet,   SegmentLCD_AlphaNumberOff(), and MCU_DISPLAY::Text.    
Referenced by SegmentLCD_LowerHex(), and SegmentLCD_LowerNumber().
    
pregunta gpuguy

2 respuestas

5

Estás asumiendo que cada sistema operativo "interactúa" con un humano. Eso no es cierto, y FreeRTOS está diseñado para aplicaciones en las que el sistema operativo generalmente no tiene medios para la interacción o la necesidad de hacerlo. Por lo tanto, FreeRTOS no intenta imprimir ni mostrar ningún mensaje a un observador humano.

FreeRTOS y Linux son muy diferentes, y deberían serlo porque están destinados a propósitos muy diferentes. Su pregunta es como quejarse de que el aire acondicionado de su bicicleta no funciona como lo hace en su minivan.

    
respondido por el Joe Hass
3

La visualización de un mensaje después del arranque es específica de la aplicación, por lo que es razonable y se espera que forme parte del código de la aplicación, a diferencia del RTOS o BSP. ¿Por qué un RTOS debería imprimir mensajes de arranque cuando la mayoría de los sistemas integrados no tienen una pantalla?

    
respondido por el Theran

Lea otras preguntas en las etiquetas