This is the mail archive of the ecos-discuss@sourceware.org mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Halting RedBoot


On 04/01/2010 08:26 AM, S. Z. wrote:
Hi,

I had the same problem. I solved it by using the following code in packages/redboot/src/main.c :

         while (script_timeout_ms>= CYGNUM_REDBOOT_CLI_IDLE_TIMEOUT) {
         #if 1
             if(_rb_break(CYGNUM_REDBOOT_CLI_IDLE_TIMEOUT)){
                 res = _GETS_CTRLC;
                 break;
             } else {
                 res = _GETS_TIMEOUT;
             }
         #else
             res = _rb_gets(line, sizeof(line), CYGNUM_REDBOOT_CLI_IDLE_TIMEOUT);
             if (res>= _GETS_OK) {
                 diag_printf("== Executing boot script in %d.%03d seconds - enter ^C to abort\n",
                             script_timeout_ms/1000, script_timeout_ms%1000);
                 continue;  // Ignore anything but ^C
             }
             if (res != _GETS_TIMEOUT) break;
         #endif
             script_timeout_ms -= CYGNUM_REDBOOT_CLI_IDLE_TIMEOUT;
         }

HTH
   Stamatis

Yes, that does look like it will work.


--
------------------------------------------------------------
Gary Thomas                 |  Consulting for the
MLB Associates              |    Embedded world
------------------------------------------------------------

--
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]