MCF5485EVB Board Console problems

Chris Xenophontos cxenophontos at hammers.com
Tue May 1 15:56:24 UTC 2012


Thomas,
I have the sample applications, but nothing seems to run.  I can only
get our application to run if I do not enable CONSOLE_DRIVER
and use printk.  All startup code, etc built from RTEMS BSP, etc runs
as expected.

I believe we have the real mcf5484FireEngine board, according to docs
that were delivered with the board:
dBUG> reset
ColdFire MCF548X on the M5485EVB
Firmware v4a.1a.1d (Built on Dec  6 2004 11:50:38)
Copyright 1995-2004 Freescale Semiconductor, Inc.
Enter 'help' for help.
dBUG>
thanks
Chris

On Tue, May 1, 2012 at 11:37 AM, Thomas Doerfler
<Thomas.Doerfler at embedded-brains.de> wrote:
> Chris,
>
> can you successfully execute one of the "sample" applications built for
> this board, like "ticker.exe" ?
> These applications should be present in your "install" tree since you
> haven't disabled them explicitly in your configure line.
>
> Are you working with a real "mcf5484FireEngine" board or is it different
> in some areas?
>
> Which boot monitor do you use?
>
> wkr,
> Thomas.
>
> Am 01.05.2012 17:19, schrieb Chris Xenophontos:
>> The problem occurs regardless if CONFIGURE_TERMIOS_DISABLED is #defined or not.
>> We've repeatedly tried it both ways.
>>
>> On Tue, May 1, 2012 at 10:48 AM, Chris Xenophontos
>> <cxenophontos at hammers.com> wrote:
>>> The problem occurs regardless if CONFIGURE_TERMIOS_DISABLED is #defined or not.
>>> We've repeatedly tried it both ways.
>>>
>>>
>>>
>>> On Tue, May 1, 2012 at 10:43 AM, Joel Sherrill
>>> <joel.sherrill at oarcorp.com> wrote:
>>>> 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
>>>>
>>>>
>>
>> _______________________________________________
>> rtems-users mailing list
>> rtems-users at rtems.org
>> http://www.rtems.org/mailman/listinfo/rtems-users
>
>
> --
> --------------------------------------------
> Embedded Brains GmbH
> Thomas Doerfler           Obere Lagerstr. 30
> D-82178 Puchheim          Germany
> email: Thomas.Doerfler at embedded-brains.de
> Phone: +49-89-18908079-2
> Fax:   +49-89-18908079-9
> _______________________________________________
> rtems-users mailing list
> rtems-users at rtems.org
> http://www.rtems.org/mailman/listinfo/rtems-users




More information about the users mailing list