|
|
/**************************************************************************
*
* Copyright (c) 2013 Alcatel-Lucent
*
* Alcatel Lucent licenses this file to You under the Apache License,
* Version 2.0 (the "License"); you may not use this file except in
* compliance with the License. A copy of the License is contained the
* file LICENSE at the top level of this repository.
* You may also obtain a copy of the License at:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
**************************************************************************
*
* version.h:
*
* MicroMonitor started using a version number as of December 2004.
* Since it has been around for quite some time, the initial version
* number is: 1.0.1.1
* The version number for MicroMonitor is 4 'dot' separated numbers.
* Each number can be as large as is needed.
*
* MAJOR_VERSION.MINOR_VERSION.BUILD_NUMBER.TARGET_VERSION
* MAJOR, MINOR & BUILD apply to the common code applicable to all targets.
* TARGET applies to the target-specific code.
*
* Original author: Ed Sutter (ed.sutter@alcatel-lucent.com)
*
*/
#ifndef _VERSION_H_
#define _VERSION_H_
/* MAJOR_VERSION:
* Incremented as a result of a major change or enhancement to the core
* monitor code or as a means of dropping the MINOR_VERSION back to zero;
* hence, simply identifying a significant set of MINOR changes or some
* big change.
*/
#define MAJOR_VERSION 1
/* MINOR_VERSION:
* Incremented as a result of a new command or feature, or as a result
* of a bug fix to the core monitor code.
* When MAJOR_VERSION is incremented, MINOR_VERSION is reset to 0.
* 0->1:
* Formalize the uMon1.0 transition. Needed to do this because of the
* amount of churn in 1.0.
* 1->2:
* - New 'call -A' option
* - Work on flash internals to reduce the need for callers to know
* the flash bank pointer.
* - New tfs 'qclean' subcommand.
* - Bug fix: file in "tfs ramdev" space could not be marked stale.
* 2->3:
* - Bug fix: uMonInRam() re-write.
* - Bug fix: "tfs ramdev" device would be lost after mon_appexit().
* - Bug fix: "tfs ramdev" naming conflict could occur between device
* and file.
* 3->4:
* - The tfscheck() function accepts a NULL input TDEV pointer to signify
* a request to check all TFS devices (instead of just one named device).
* - The address used by xmodem -B for determining the last sector burned
* had to be decremented by 1.
* 4->5:
* - The "flash erase" command takes addresses as well as sector numbers.
* - The "flash info" and "tfs stat" populate shellvars with their info.
* - Bug fix: tftp get would turn on the server, now fixed so that if
* server was off, it stays off.
* - Bug fix: if destination file received by tftp server started with
* a $, but the shell variable didn't exist, the server would create
* a file with the $. This will now generate an error.
* 5->6:
* - Added more configurability so that uMon's footprint can be smaller.
* - Broke up memcmds.c into individually configurable commands using
* INCLUDE_DM, INCLUDE_PM, etc.
* - Added support to configure USRLVL, ICMP, and ICMPTIME in or out.
* - TFS now supports the option of being built without FLASH.
* - New read options: -p -n.
* - New pm options: -a -o -x.
* - New PRE_TFSAUTOBOOT_HOOK() macro.
* - Converted genlib.c to a library.
* - New api: mon_portcmd().
* 6->7:
* - New JFFS2 command.
* - New TFSERR_DSIMAX error checking in tfsmemuse() and tfsadd().
* - Eliminated the -x option in tfs command.
* - The tfs command now returns CMD_FAILURE if tfsadd fails.
* - Moncmd server will process a leading '.' as indication that the
* command is to be executed immediately rather than after the
* incoming packet queue is empty.
* 7->8:
* - New TFS_ALTDEVTBL_BASE code to support an alternat TFS device table
* that is outside uMon's text/data space.
* - Fixed bug in JFFS2 related to file truncation.
* 8->9:
* - New DOSFS/FATFS/CF facility (much help from Graham Henderson).
* - CodeWarrior-specific code cleanup (submitted by Arun Biyani).
* - Atmel NIOS port (submitted by Graham Henderson).
* 9->10:
* - New 'struct' command to hopefully eliminate 'lboot' and 'ldatags'.
* 10->11:
* - Fixed problems with packet transfer interface.
* - Updated the umon_apps/udp application.
* - New Microblaze port (as3dev).
* 11->12:
* - Added the 'to' side of the ARP request in ethernet verbosity.
* - Fixed bugs in tcpstuff.c that were only seen on little-endian CPUs.
* - Added the ability to load an elf file from raw memory space. This
* introduces the notion of a 'fake' tfs file header to tfs, using the
* first reserved entry in the header as a pointer to the data portion
* of the file.
* 12->14:
* - Added new DHCP shell variable ROOTPATH (reflects option 17).
* - New DHCP variable: DHCPDONTBOOT. Tells DHCP not to do anything with
* the incoming DHCP transaction (except store away the info in the
* shell variables); thus, allowing a script to do what it wants to do.
* - Change in TFTP server: if an out-of-sequence block number is received,
* it is now just ignored, the transaction doesn't terminate with an error.
* - Added inUmonBssSpace() check to the heap extension code.
* - Fixed bug in "tfs ramdev" command... If partition didn't exist and
* a size of zero was specified, TFS incorrectly attempted to create a
* zero-size ramdev partition.
* - Fixed bug in multiple-command-line-processing that occurs if a
* shell variable is expanded within one of the commands. See CVS
* log for docmd.c for more info.
* 14->15:
* - Fixed a bug in TFTP packet reception that was causing all incoming
* file downloads greater than 32Mg to fail because that is the point
* at which the block number will wrap.
* - Updates/cleanups made to keep the build warning-free with GCC 4.2
* from Microcross.
* 15->16:
* - Added lwip user application.
* - Added better exception handling to blackfin.
* - Added mon_timer() api.
* 16->17:
* - Lotta new stuff, refer to user manual for complete list...
* - Lwipapp: httpget, telnet client.
* - Tested support for nor-less system (booting from SPI flash).
* - TSI, FBI, mDNS, LLAD, etc...
* 17->18:
* - Refer to user manual for complete list...
* - SPI-SD support for BF537.
* - New FATFS
* - SPI-resident TFS support.
* - JFFS2 extended by B.Gatliff
* 18->19:
* - Refer to user manual for complete list...
* - TFS defrag bug fixes.
*/
#define MINOR_VERSION 19
/* TARGET_VERSION:
* Incremented as a result of a bug fix or change made to the
* target-specific (i.e. port) portion of the code.
*
* To keep a "cvs-like" log of the changes made to a port that is
* not under CVS, it is recommended that the target_version.h file be
* used as the log to keep track of changes in one place.
*/
#include "target_version.h"
#endif
|