<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p>Hi,</p>
<p><br>
</p>
<p>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:</p>
<p><br>
</p>
<p></p>
<div><i><span style="color: rgb(0, 111, 201);">#include <rtems.h></span><br>
<span style="color: rgb(0, 111, 201);">#include <stdio.h></span><br>
<span style="color: rgb(0, 111, 201);">#include <stdlib.h></span><br>
<span style="color: rgb(0, 111, 201);">#include <unistd.h></span><br>
<span style="color: rgb(0, 111, 201);">#include <assert.h></span><br>
<span style="color: rgb(0, 111, 201);">#include <rtems/console.h></span><br>
<span style="color: rgb(0, 111, 201);">#include <rtems/shell.h></span><br>
<br>
<span style="color: rgb(0, 111, 201);">extern "C" {</span><br>
<span style="color: rgb(0, 111, 201);">  rtems_task Init(</span><br>
<span style="color: rgb(0, 111, 201);">    rtems_task_argument ignored</span><br>
<span style="color: rgb(0, 111, 201);">  );</span><br>
<span style="color: rgb(0, 111, 201);">};</span><br>
<span style="color: rgb(0, 111, 201);">rtems_task Init(</span><br>
<span style="color: rgb(0, 111, 201);">    rtems_task_argument ignored</span><br>
<span style="color: rgb(0, 111, 201);">)</span><br>
<span style="color: rgb(0, 111, 201);">{</span><br>
<span style="color: rgb(0, 111, 201);">    rtems_status_code sc;</span><br>
<span style="color: rgb(0, 111, 201);">    puts("***TEST ***");</span><br>
<span style="color: rgb(0, 111, 201);">    sc = rtems_shell_init(</span><br>
<span style="color: rgb(0, 111, 201);">            "SHLL",</span><br>
<span style="color: rgb(0, 111, 201);">            32 * 1024,</span><br>
<span style="color: rgb(0, 111, 201);">            10,</span><br>
<span style="color: rgb(0, 111, 201);">            CONSOLE_DEVICE_NAME,</span><br>
<span style="color: rgb(0, 111, 201);">            false,</span><br>
<span style="color: rgb(0, 111, 201);">            true,</span><br>
<span style="color: rgb(0, 111, 201);">            NULL</span><br>
<span style="color: rgb(0, 111, 201);">        );</span><br>
<span style="color: rgb(0, 111, 201);">    assert(sc == RTEMS_SUCCESSFUL);</span><br>
<br>
<span style="color: rgb(0, 111, 201);">    puts("Exited shell");</span><br>
<span style="color: rgb(0, 111, 201);">    sc = rtems_task_delete( RTEMS_SELF );</span><br>
<br>
<span style="color: rgb(0, 111, 201);">}</span><br>
<br>
<br>
<span style="color: rgb(0, 111, 201);">//#define CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER</span><br>
<span style="color: rgb(0, 111, 201);">#define CONFIGURE_APPLICATION_NEEDS_SIMPLE_CONSOLE_DRIVER</span><br>
<span style="color: rgb(0, 111, 201);">/* The Clock Driver supplies the clock tick. */</span><br>
<span style="color: rgb(0, 111, 201);">#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER</span><br>
<span style="color: rgb(0, 111, 201);">#define CONFIGURE_MAXIMUM_TASKS 4</span><br>
<span style="color: rgb(0, 111, 201);">#define CONFIGURE_INIT_TASK_NAME rtems_build_name( 'E', 'X', 'A', 'M' )</span><br>
<span style="color: rgb(0, 111, 201);">#define CONFIGURE_RTEMS_INIT_TASKS_TABLE</span><br>
<span style="color: rgb(0, 111, 201);">#define CONFIGURE_INIT</span><br>
<span style="color: rgb(0, 111, 201);">#define CONFIGURE_SHELL_COMMANDS_INIT</span><br>
<span style="color: rgb(0, 111, 201);">#define CONFIGURE_SHELL_COMMANDS_ALL</span><br>
<span style="color: rgb(0, 111, 201);">#define CONFIGURE_APPLICATION_NEEDS_LIBBLOCK</span><br>
<span style="color: rgb(0, 111, 201);">#include <rtems/shellconfig.h></span><br>
</i><span style="color: rgb(0, 111, 201);"><i>#include <rtems/confdefs.h></i></span></div>
<p></p>
<p><br>
</p>
<p>The problem is that I never see the shell in the console. The console output is :</p>
<p></p>
<div><i><span style="color: rgb(0, 111, 201);">***TEST ***                                                                     </span><br>
<span style="color: rgb(0, 111, 201);">E</span><span style="color: rgb(0, 111, 201);">x</span><span style="color: rgb(0, 111, 201);">i</span><span style="color: rgb(0, 111, 201);">t</span><span style="color: rgb(0, 111, 201);">e</span><span style="color: rgb(0, 111, 201);">d</span><span style="color: rgb(0, 111, 201);">
</span><span style="color: rgb(0, 111, 201);">s</span><span style="color: rgb(0, 111, 201);">h</span><span style="color: rgb(0, 111, 201);">e</span><span style="color: rgb(0, 111, 201);">l</span><span style="color: rgb(0, 111, 201);">l</span></i></div>
<br>
<p></p>
<p>The application is booted from uboot using following commands:</p>
<p></p>
<div><i><span style="color: rgb(0, 111, 201);">Zynq> tftpboot 0x1000000 192.168.178.6:shell.img                                </span><br>
<span style="color: rgb(0, 111, 201);">Using ethernet@e000b000 device                                                  </span><br>
<span style="color: rgb(0, 111, 201);">TFTP from server 192.168.178.6; our IP address is 192.168.178.1                 </span><br>
<span style="color: rgb(0, 111, 201);">Filename 'shell.img'.                                                           </span><br>
<span style="color: rgb(0, 111, 201);">Load address: 0x1000000                                                         </span><br>
<span style="color: rgb(0, 111, 201);">Loading: ##############                                                         </span><br>
<span style="color: rgb(0, 111, 201);">         2.2 MiB/s                                                              </span><br>
<span style="color: rgb(0, 111, 201);">done                                                                            </span><br>
<span style="color: rgb(0, 111, 201);">Bytes transferred = 196593 (2fff1 hex)                                          </span><br>
<span style="color: rgb(0, 111, 201);">Zynq> bootm 0x1000000 </span></i><br>
</div>
<p></p>
<p><br>
</p>
<p>I am not sure what the problem is. It would be great if someone can help.</p>
<p><br>
</p>
<p>Regards</p>
<p>Vishav<br>
</p>
</div>
</body>
</html>