📄 changelog
字号:
2000-09-11 Jonathan Larmour <jlarmour@redhat.com>
* include/redboot.h (_RedBoot_init): Define tables entries as structs
with one member rather than just func ptrs, to enforce alignment rules
* src/main.c (cyg_start): Change to use struct init_tab_entry per above
2000-09-07 Andrew Lunn <andrew.lunn@ascom.ch>
* src/load.c, include/redboot.h: renamed the getc functions to
redboot_getc and made them global so custom boot loaders can use
them.
2000-09-06 Gary Thomas <gthomas@redhat.com>
* doc/users_guide: Add info about region locking/unlocking.
2000-09-04 Jonathan Larmour <jlarmour@redhat.com>
* include/flash_config.h (struct config_option): Apply
CYG_HAL_TABLE_TYPE
* include/redboot.h: Ditto for struct cmd and void_fun_ptr
2000-09-01 Hugo Tyson <hmt@cygnus.co.uk>
* src/flash.c: CYGHWR_IO_FLASH_BLOCK_LOCKING is an interface, so
it's always defined; look for > 0 instead.
2000-08-28 Gary Thomas <gthomas@redhat.com>
* src/flash.c: Support block locking if available.
2000-08-25 Gary Thomas <gthomas@redhat.com>
* src/load.c (getc): Fix edge condition when file is an exact multiple
of internal buffer size (got stuck at end of file).
2000-08-24 Gary Thomas <gthomas@redhat.com>
* src/load.c: Fix some prints. Also use command line parse functions
instead of ad hoc code.
* src/flash.c: Better configuration control.
2000-08-23 Gary Thomas <gthomas@redhat.com>
* src/load.c (do_load): Use paramterized command line parser.
* include/redboot.h:
* src/main.c (scan_opts): Better support for simple flags.
* src/flash.c: Add "-l" (list only) option to 'fconfig'.
* src/net/net_io.c: Add handling of ^C via network connections.
* include/flash_config.h:
* include/redboot.h: Fully qualify table entries (for proper
sorting and order control).
* cdl/redboot.cdl: Update requirements to support ^C and thread
debugging.
2000-08-21 Gary Thomas <gthomas@redhat.com>
* cdl/redboot.cdl:
* src/net/pktbuf.c (MAX_PKTBUF): Add CDL configury for number
of network packet buffers.
* src/net/net_io.c: Change config param names to enforce
layout (config fields are sorted by name).
* src/load.c: Adapt to changes in 'parse_num'.
* src/main.c (parse_num): Now takes additional arguments which
allow a delimiter set and returning the end of number string.
* include/redboot.h: Augment 'parse_num' to handle strings
with more than one number, delimiters, etc.
* src/flash.c:
* include/flash_config.h: Add support for ethernet hardware
addresses.
2000-08-20 Gary Thomas <gthomas@redhat.com>
* include/flash_config.h: New file - configuration data layout.
* src/flash.c: Restructure config data to be 100% table driven.
* include/redboot.h:
* include/net/bootp.h:
* include/net/net.h:
* include/net/tftp.h:
* include/net/tftp_support.h: New location.
* src/printf.c:
* src/net/arp.c:
* src/net/bootp.c:
* src/net/cksum.c:
* src/net/enet.c:
* src/net/icmp.c:
* src/net/inet_addr.c:
* src/net/ip.c:
* src/net/net_io.c:
* src/net/pktbuf.c:
* src/net/tcp.c:
* src/net/tftp_client.c:
* src/net/timers.c:
* src/net/udp.c: Include files moved.
* src/redboot.h:
* src/net/bootp.h:
* src/net/net.h:
* src/net/tftp.h:
* src/net/tftp_support.h: Files moved.
* cdl/redboot.cdl: Move .h files to include directory.
2000-08-16 Gary Thomas <gthomas@redhat.com>
* src/io.c (dump_buf_with_offset): Clean up warnings.
* src/net/net_io.c: Cosmetic - clean up TCP debug code.
* src/main.c (cmd_search): Search for ambiguous commands was
wrong since layout change (only know the limits, don't rely
on "null" entry).
2000-08-14 Gary Thomas <gthomas@redhat.com>
* cdl/redboot.cdl: Support for plugin (table driven) modules.
* src/flash.c: Lots of warning cleanups.
* src/io.c: Fix some flash configury.
* src/load.c: Make internal buffer unsigned so 'raw' mode
works properly. Also, support as a plugin command.
* src/main.c:
* src/redboot.h: Add support for "tableized" entries. In
particular, commands and platform initializations can now
be handled via anonymous tables.
* src/net/net.h: Update for changes in network init setup.
* src/net/net_io.c: Move network initialization here.
2000-08-07 Gary Thomas <gthomas@redhat.com>
* src/net/net.h:
* src/redboot.h:
* src/main.c: Cosmetic [warnings] cleanups.
2000-08-03 Gary Thomas <gthomas@redhat.com>
* cdl/redboot.cdl: Ethernet driver now comes from common
I/O package.
* src/io.c (verify_action): Force normal I/O (no script)
to get response.
* src/main.c: Add script timeout to allow user to abort before
script is run on boot.
* src/printf.c: '%p' implies zero filled long format.
* src/flash.c:
* src/redboot.h: Add TCP socket and script timeouts.
* src/net/net_io.c: TCP socket for debug is now configurable
and settable in FLASH. Better handling of GDB $O packets (less
latency). Additional small changes to support network debug.
2000-07-30 Gary Thomas <gthomas@redhat.com>
* src/flash.c: Make config data safer with a 'key'. Also, don't
erase the config data when doing a full FIS initialization.
Finally, ensure that the commands which erase data are not going
to erase the current code!
* src/io.c (gets): Treat 'delete' char like ^H.
2000-07-30 Gary Thomas <gthomas@redhat.com>
* cdl/redboot.cdl: Add option for FLASH based configuration data.
* src/flash.c: Lots of changes to support FLASH based configuration
data, including routines to read and maintain this data.
* src/main.c:
* src/redboot.h: Many changes for FLASH configuration data support.
Also split out table driven option/parameter parsing.
* src/io.c: Allow ^C to abort input. Fix timeout stuff to
work better while waiting for console to be discovered.
Add support for boot-time script.
* src/load.c: Use new IP/INET address functions.
* src/net/bootp.c: Remove force of net_debug and result print.
* src/net/inet_addr.c: IP/INET address conversion routines.
* src/net/net.h: Make 'net_debug' be boolean. Add IP/INET
address conversion routine prototypes.
2000-07-29 Gary Thomas <gthomas@redhat.com>
* src/flash.c: Misc little cleanups.
* src/load.c: Print address range of loaded image/file.
2000-07-29 Gary Thomas <gthomas@redhat.com>
* src/flash.c: Add 'load' command which loads an image into RAM.
* src/load.c: Add '-raw' switch to allow loading a file without
trying to interpret it as an executable image.
* src/main.c:
* src/redboot.h: Make command parsing functions public.
2000-07-29 Gary Thomas <gthomas@redhat.com>
* src/net/bootp.c: Turn on network debug during address discovery.
(Note: this will be optional/configurable in the future).
* src/net/eth_drv.c: Use 'net_debug' for diagnostic dumps.
* src/redboot.h: Prototypes for new functions.
* src/printf.c (vprintf): New function.
* src/io.c (verify_action): New function.
* cdl/redboot.cdl: Make FLASH support optional.
* src/flash.c: New file - implements simple FLASH Image System.
* src/misc_funs.c (memset):
(strcpy): New functions.
* src/main.c: Split flash functions to separate file.
2000-07-28 Gary Thomas <gthomas@redhat.com>
* src/load.c: Add "-v" switch to turn on a little 'spinner' while
downloading to provide some feedback to the user.
* src/printf.c: Use only RedBoot I/O to allow console to "float."
* src/net/bootp.c: Force hardware type to be "original" ethernet.
* cdl/redboot.cdl:
* src/redboot.h:
* src/main.c:
* src/io.c:
* src/net/net_io.c: Support "floating" console, chosen from
available serial I/O channels.
2000-07-26 Gary Thomas <gthomas@redhat.com>
* src/net/tftp_support.h:
* src/net/tftp_client.c: Add new stream oriented functions.
* src/net/net.h: More prototypes.
* src/redboot.h: Move support functions here. Update interfaces.
* src/printf.c: Support %l (long) qualifier.
* src/misc_funs.c: Misc cleanups. Add case insensitive routines.
* src/main.c: FLASH functionality is now in it's own package.
* src/net/eth_drv.c:
* include/eth_drv.h: Update to new interface conventions.
* cdl/redboot.cdl: Changes for new files(s).
2000-07-24 Gary Thomas <gthomas@redhat.com>
* src/net/inet_addr.c: New file. Support for IP address parsing.
* src/load.c: New file. Split out download functionality.
Restructured to support download via stream (zmodem).
* src/misc_funs.c: Add case insensitive compare functions.
2000-07-22 Gary Thomas <gthomas@redhat.com>
* src/main.c (do_load): Add proper argument parsing.
2000-07-21 Gary Thomas <gthomas@redhat.com>
* src/io.c (gets): Treat "\n\r" and "\r\n" as exactluy "\n". This
solves problems of simply ignoring "\n" on terminals which can only
send that character while still working with telnet/TCP connections.
* src/net/net_io.c: New file. Supports local I/O via a TCP channel.
Additional changes to support TCP channel for GDB debug I/O.
* cdl/redboot.cdl: Clean up dependencies. Extend network configuration.
* src/io.c (gets): Ignore blank lines which contain only '\n'.
This works fine for terminal I/O since they will have '\r' and it
allows reasonable handling when connected via telnet/TCP.
* src/main.c: Better support for network connections.
Also some reworking of FLASH routines [will be moved later].
More error checking and better error messages in download code.
* src/net/net.h: Reorder 'tcp_socket' fields to enforce proper
alignment of data buffer [needs to be on dword boundary].
* src/net/tcp.c: Many small changes getting 'endian'-ness correct.
* src/net/tftp_client.c (tftp_error): New function - returns a
string representing the error code [for humans].
2000-07-16 Gary Thomas <gthomas@redhat.com>
* cdl/redboot.cdl: Make network support configurable/optional.
* src/io.c: Add command line input function.
* src/main.c: Lots of new functions, command line processing, etc.
* src/misc_funs.c (strcmp, strncmp): New function(s).
* src/printf.c: Add support for "%p" (pointers).
* src/redboot.h: Expand, move global vars, here, etc.
* src/net/eth_drv.c: Make quieter, change "no interface" string.
* src/net/net.h (__LITTLE_ENDIAN__): Avoid redefining this on platforms
where GCC does it for us.
2000-07-12 Gary Thomas <gthomas@redhat.com>
* cdl/redboot.cdl: New file(s).
//===========================================================================
//####COPYRIGHTBEGIN####
//
// -------------------------------------------
// The contents of this file are subject to the Red Hat eCos Public License
// Version 1.1 (the "License"); you may not use this file except in
// compliance with the License. You may obtain a copy of the License at
// http://www.redhat.com/
//
// Software distributed under the License is distributed on an "AS IS"
// basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
// License for the specific language governing rights and limitations under
// the License.
//
// The Original Code is eCos - Embedded Configurable Operating System,
// released September 30, 1998.
//
// The Initial Developer of the Original Code is Red Hat.
// Portions created by Red Hat are
// Copyright (C) 1998, 1999, 2000, 2001 Red Hat, Inc.
// All Rights Reserved.
// -------------------------------------------
//
//####COPYRIGHTEND####
//===========================================================================
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -