MCF5485EVB Board Console problems
Chris Xenophontos
cxenophontos at hammers.com
Tue May 1 15:19:34 UTC 2012
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
>>
>>
More information about the users
mailing list