MCF5485EVB Board Console problems

Joel Sherrill joel.sherrill at OARcorp.com
Tue May 1 14:43:55 UTC 2012


You can't disable TERMIOS and have a working console driver.



On 05/01/2012 09:41 AM, Chris Xenophontos wrote:
> Hello,
> In continuing to port a previous application to an MCF5485EVB board
> with RTEMS 4.10.2,
> We're having problems initializing the console. Currently, we
> successfully configured as follows:
>
> ./rtems-4.10.2/configure --target=m68k-rtems4.10
> --enable-rtemsbsp=m5484FireEngine --prefix=/opt/rtems-4.10
>
> gmake RTEMS_BSP="m5484FireEngine" install
>
>
> The problem is that when CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER is #defined,
> Either the application is not initializing, or no output is sent
> through serial port.  Only way to get any
> messages to console window is to use printk.
>
> The snipped below had previously worked as shown, on MCF5235 board
> with RTEMS 4.9 - no issues with console.
>
> Is additional configuration required for m5484FireEngine BSP?
>
> thanks
> Chris Xenophontos
>
>
> include<stdio.h>
> #include<stdlib.h>
> #include<rtems.h>
> #include<bsp.h>
> #include<unistd.h>
> #include<rtems/rtems_bsdnet.h>
> #include "networkconfig.h"
> #include "tids.h"
> #include "pids.h"
> #include "ostasks.h"
> #include "debug.h"
>
> rtems_task Init( rtems_task_argument ignored );
> extern int myAppMain( void );
>
> rtems_task Init( rtems_task_argument ignored )
> {
> // !! forced to use prink - #defining
> CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER won't initialize - see
> below
>
>      printk( "\n\n\nMMS Trainer Initializing...\n" );
>      printk( "\n*** RTEMS Info ***" );
>      printk( "\n" );
>      printk( "\nsizeof( Objects_Control *):               0x%08X", (
> unsigned int )sizeof( Objects_Control *));
>      printk( "\nsizeof( rtems_name *):                    0x%08X", (
> unsigned int )sizeof( rtems_name *));
>      printk( "\nsizeof( rtems_name ):                     0x%08X", (
> unsigned int )sizeof( rtems_name  ));
>      printk( "\n" );
>      printk( "\nsizeof(Thread_Control):                   0x%08X", (
> unsigned int )sizeof(Thread_Control ));
>      printk( "\nCONTEXT_FP_SIZE:                          0x%08X", (
> unsigned int )CONTEXT_FP_SIZE );
>      printk( "\nSTACK_MINIMUM_SIZE:                       0x%08X",
> STACK_MINIMUM_SIZE );
>      printk( "\nsizeof( RTEMS_API_Control ):              0x%08X", (
> unsigned int )sizeof( RTEMS_API_Control ));
>      printk( "\n" );
>
>      rtems_bsdnet_initialize_network();
>      rtems_bsdnet_show_inet_routes ();
> rtems_bsdnet_show_mbuf_stats ();
> rtems_bsdnet_show_if_stats ();
> rtems_bsdnet_show_ip_stats ();
> rtems_bsdnet_show_icmp_stats ();
> rtems_bsdnet_show_udp_stats ();
> rtems_bsdnet_show_tcp_stats ();
>
>      #ifdef STACK_DEBUG
>      Stack_check_Initialize();
>      #endif
>
>      printk( "\nEntering xmain....\n" );
>
>      myAppMain();  /* application, startup, etc */
>
>      exit ( 0 );
> };
>
> /////////////////////
>
> #define TASK_INTLEVEL 0
> #define CONFIGURE_INIT
> #define CONFIGURE_INIT_TASK_ATTRIBUTES ( RTEMS_FLOATING_POINT |
> RTEMS_PREEMPT | RTEMS_NO_TIMESLICE | RTEMS_ASR |
> RTEMS_INTERRUPT_LEVEL(TASK_INTLEVEL))
>
> #define CONFIGURE_MAXIMUM_TASKS               20
> #define CONFIGURE_MAXIMUM_TIMERS               3
>
>
> #define CONFIGURE_MAXIMUM_SEMAPHORES          20
> #define CONFIGURE_MAXIMUM_MESSAGE_QUEUES      24
>
> #define CONFIGURE_INIT_TASK_STACK_SIZE (10*1024)
> #define CONFIGURE_INIT_TASK_PRIORITY   120
> #define CONFIGURE_INIT_TASK_INITIAL_MODES (RTEMS_PREEMPT | \
>                                             RTEMS_NO_TIMESLICE | \
>                                             RTEMS_NO_ASR | \
>                                             RTEMS_INTERRUPT_LEVEL(0))
>
> //#define CONFIGURE_MAXIMUM_DEVICES       4
> #define CONFIGURE_MAXIMUM_DRIVERS              3
>
>
> #define ADA_TASKS  0
>
> #define CONFIGURE_RTEMS_INIT_TASKS_TABLE
> //#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER    !!!! no
> initialization/console output when defined !!!
> #define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
>
> // #define CONFIGURE_USE_IMFS_AS_BASE_FILESYSTEM
> #define CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS    4   /* 30 */
>
> #define CONFIGURE_MICROSECONDS_PER_TICK        10000
>
> #define CONFIGURE_TERMIOS_DISABLED
>
> #ifdef STACK_DEBUG
> #define STACK_CHECKER_ON
> #endif
>
> #include<rtems/confdefs.h>
>
> #define NETWORK_TASK_PRIORITY 80
>
> _______________________________________________
> rtems-users mailing list
> rtems-users at rtems.org
> http://www.rtems.org/mailman/listinfo/rtems-users


-- 
Joel Sherrill, Ph.D.             Director of Research&   Development
joel.sherrill at OARcorp.com        On-Line Applications Research
Ask me about RTEMS: a free RTOS  Huntsville AL 35805
     Support Available             (256) 722-9985





More information about the users mailing list