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] |
Gary Thomas wrote:n.b. this should really have been posted to ecos-patches
Jose Vasconcellos wrote:I have a device that does not have an easily accessible serial port.
Access to redboot is normally done via telnet from the ethernet port.
Of course, if there's a boot script installed then there's no opportunity
to abort the script. It does have a button, so I wanted the user to
power-on with the button pressed to bypass or abort the start-up script.
I had to rework packages/redboot/current/main.c
The following patch creates a function redboot_abort_script that handles
the existing console check. The idea is to be able to replace this routine
for unusual cases.
I don't see what your patch does other than factor out this portion of the code. Are you expecting to add other features, such as the ability to add a platform defined test which simulates ^C?
Also if your platform doesn't have a serial port, how does one see the message/prompt?
[snip]
I don't like this change. I would prefer it still use the full test (res == _GETS_CTRLC).
[snip]
Perhaps you can expand on what you're really after here. Please post further discussion to the patches list.
I will move this discussion to ecos-patches when a more complete patch is ready. My reason for posting was to get some feedback whether this is even of interest and the approach I was taking was wothwhile. For it to be a complete patch, I would have to add some option to override the function from CDL.
To clarify your other concerns, access to the redboot prompt is done by telnet:
(e.g. telnet 192.168.1.1 9000). The reason for the function redboot_abort_script
being a boolean is that if it doesn't use the serial port then it shouldn't have to
reference constants that are serial port specific (i.e. _GETS_CTRLC). In my case,
the replacement function looks at a gpio button to determine if the script
should be aborted.
Note: if you connect via telnet, you should be able to use ^C now - it's supposed to work that way (at least it did in the past)
-- ------------------------------------------------------------ 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] |