Hi,
I want to have a simple shell application. I am compiling the application from RTEMS5 Toolchain and then booting this app from uboot on the target. Following is my source code: #include <rtems.h> #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <assert.h> #include <rtems/console.h> #include <rtems/shell.h> extern "C" { rtems_task Init( rtems_task_argument ignored ); }; rtems_task Init( rtems_task_argument ignored ) { rtems_status_code sc; puts("***TEST ***"); sc = rtems_shell_init( "SHLL", 32 * 1024, 10, CONSOLE_DEVICE_NAME, false, true, NULL ); assert(sc == RTEMS_SUCCESSFUL); puts("Exited shell"); sc = rtems_task_delete( RTEMS_SELF ); } //#define CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER #define CONFIGURE_APPLICATION_NEEDS_SIMPLE_CONSOLE_DRIVER /* The Clock Driver supplies the clock tick. */ #define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER #define CONFIGURE_MAXIMUM_TASKS 4 #define CONFIGURE_INIT_TASK_NAME rtems_build_name( 'E', 'X', 'A', 'M' ) #define CONFIGURE_RTEMS_INIT_TASKS_TABLE #define CONFIGURE_INIT #define CONFIGURE_SHELL_COMMANDS_INIT #define CONFIGURE_SHELL_COMMANDS_ALL #define CONFIGURE_APPLICATION_NEEDS_LIBBLOCK #include <rtems/shellconfig.h> #include <rtems/confdefs.h> The problem is that I never see the shell in the console. The console output is : ***TEST *** Exited shell The application is booted from uboot using following commands: Zynq> tftpboot 0x1000000 192.168.178.6:shell.img Using ethernet@e000b000 device TFTP from server 192.168.178.6; our IP address is 192.168.178.1 Filename 'shell.img'. Load address: 0x1000000 Loading: ############## 2.2 MiB/s done Bytes transferred = 196593 (2fff1 hex) Zynq> bootm 0x1000000 I am not sure what the problem is. It would be great if someone can help. Regards Vishav
_______________________________________________ users mailing list users@rtems.org http://lists.rtems.org/mailman/listinfo/users