ABLE Changelog |
|
Contents
- Introduction
-
Changelog
- 2.59 31st March 2011
- 2.55 6th May 2009
- 2.54 12th March 2009
- 2.53 26th January 2009
- 2.52 22nd January 2009
- 2.43 11th June 2008
- 2.42 12th May 2008
- 2.41 30th April 2008
- 2.40 15th February 2008
- 2.35 21st August 2007
- 2.33 11th June 2007
- 2.32 26th April 2007
- 2.31 29th January 2007
- 2.30 4th December 2006
- 2.29 8th September 2006
- 2.28 5th August 2006
- 2.26 7th July 2006
- 2.25 5th July 2006
- 2.24 7th June 2006
- 2.22 27th April 2006
- 2.21 22nd March 2006
- 2.20 20th February 2006
- 2.11 17th October 2005
- 2.10 23rd August 2005
- 2.08 13th April 2005
- 2.06 9th February 2005
- 2.05 29th January 2005
- 2.03 26th October 2004
- 2.02 18th October 2004
- 2.01 11th October 2004
- 1.98 2nd August 2004
- 1.97 17th April 2004
- 1.96 1st April 2004
- 1.95 10th March 2004
- 1.94 25th February 2004
- 1.93 17th February 2004
- 1.92 16th February 2004
- 1.91 15th February 2004
- 1.90 14th February 2004
- 1.89 13th February 2004
- 1.88 12th February 2004
- 1.87 29th January 2004
- 1.86 22nd January 2004
- 1.84 14th December 2003
- 1.83 28th November 2003
- 1.81 19th November 2003
- 1.80 18th November 2003
- 1.79 9th November 2003
© Simtec Electronics 2003-2005,2006,2007,2008, 2009
Introduction
This changelog outlines the alterations made to ABLE. Only the generally available public releases are detailed. This changelog is not exhaustive nor comprehensive. It is meant to serve only as a guideline to what has changed.
Changelog
2.59 - 31st March 2011
- Added support for Micron 4Gib NAND die
- Ensured UUID based MAC addresses do not get used if they are known to be bad.
- Corrected initialisation of GPIO BANK A on IM2440D20 systems.
- Added additional speed settings for Samsung S3C2440a SoCs.
- Added support to delay gpio init.
- Corrected bug in mii command.
- Updated networking stack to improve HTTP reliability.
- Corrected issue regarding missing 8 bytes from the end of SBCD.
- Added Kirkwood 88F6281 support.
- Added support for setting the Linux machine number by passing linuxid=xxx on the command line when loading a kernel.
2.55 - 6th May 2009
- Fix console handling on non low level serial ports.
- Add direct command support to ABLE shell.
- Add login command.
- Improve autoboot process.
- Add reset support for EB7500ATX.
2.54 - 12th March 2009
- Fix Linux initrd handling on recent kernels.
- Add suppoort for console password protection.
- Add passwd command to set console password.
2.53 - 26th January 2009
- Fix mis identification of filesystem type on a partition after it has been reformatted from FAT.
- Improve cp command error returns.
2.52 - 22nd January 2009
- Improve message reporting and logging control.
- Improve video controller handling including basic mode setting support.
- Export video framebuffers to application programs (The display program has been moved from within ABLE to an external application which supports a greater number of image formats)
- Improve S3C24XX video controller LCD usage.
- Improve S3C24XX LCD panel power sequencing.
- ABLE shell improvements including simple command substitution.
- SBCD system tools improved.
- EEPROM partition handling improved (for both non-volatile variables and SBCD use).
- Handling of single byte addressed EEPROMS (24C08 and smaller) has been improved.
- Fix EXT2/3 filesystem support when using larger blocksizes and 256byte Inodes.
- Fix large FAT filesystem support.
- Fix FFS/UFS support on large filesystems.
- The available filesystems and information about them may now be accessed using the ls command on the root directory. Full information may be obtained using ls -al /. This obsoletes the lsfs command which has been removed.
- Greatly improved handling of Operating System loading and execution. Linux, NetBSD (a.out) and S records are the currently automatically recognized formats.
- Linux loader may now have an initial ramdisk specified with the initrd= command line parameter.
- DM9000 handling of ARP/broadcast and multicast frames has been improved and made more robust.
- DM9000 driver has improved MII interface handling and reporting which can be accessed using the dmcfg tool.
- The dmcfg tool has been moved from within ABLE to a separate external program.
- USB mice data is available to applications via an input API.
- Extensive improvements to user application support.
- Numerous small bugfixes improving stability and features.
2.43 - 11th June 2008
- Improve USB stack on 256MB IM2440D20 modules.
2.42 - 12th May 2008
- Improved muli-site EEPROM handling.
2.41 - 30th April 2008
- Extend DM9000 driver to support additional devices.
- Improve S3c24XX video driver support for more LCD panels.
- Improve NVRAM variable handling.
- Improve Simtec Power Management Unit support.
2.40 - 16th February 2008
- SM501 driver updated to cope with the SM502.
- NFHead code for s3c2410x supports large page NAND properly.
- ABLE is now preemptively multitasked.
- ABLE now has a full TCP/IP stack.
- Routed TCP/IP is now fully supported.
- DHCP is now fully supported. A new dhclient command is provided to use this.
- The ifconfig command has been extended and updated to access the extended networking facilities.
- HTTP has been added to the list of protocols supported.
- ABLE can now perform DNS queries. New host command added for this.
- JFFS2 no longer warns if it encounters incomplete nodes at the end of an erase block.
- ABLE shell now supports functions.
- ABLE shell supports command lists in braces.
- ABLE shell now has the eval keyword.
- ABLE shell now fully supports the -x option.
- ABLE's libc now contains floating point fully and is compiled -msoft-float.
- The reloader tool has been updated to improve support for the IM2440D20 module.
- The memory allocator has been improved. This enables access to larger or more complex filesystems.
- The showhz command now displays in decimal as well as hexadecimal.
- ABLE supports opening files by URL. Currently tftp:// and http:// are the only supported protocols. (tftpboot) is provided for legacy compatibility but use of it is deprecated and it will be removed in a future release.
- The USB stack has been improved. Hub and input devices are better supported than they were.
- USB mass storage has been disabled in this release and will be re-enabled in a future release.
2.35 - 21st August 2007
- Fix builtin sum command error handling.
- Fix builtin echo command interpreting unknown arguments.
- Improve shell variable expansion.
- Add compound command lists to able shell.
- Improve SBCD handling of corrupt data.
- JFFS2 inflate node support added to NAND IPL.
- Improve defaults for corrupt or missing real time clock devices.
- Improve block device partitions checking.
2.33 - 11th June 2007
- Make JFFS2 filesystem support more robust.
- Substantially improve performance of JFFS2 filesystem.
- Extend NAND device support for large page devices.
- NAND IPL extended to support large page devices.
- Extended support of compression types in NAND IPL.
- Improve performance of NAND IPL JFFS2 implementation.
- Improve SBCD performance.
- Improve I2C EEPROM performance.
- Fix exit code handling of ABLE tools.
- Correct setargs missing parameter regression introduced in 2.32
- Fix blockfs numerical index pseudo file handling.
- Application binary link fix to reduce binary size.
- Soft FP math library now available for ABLE applications.
- Improve decompression performance from NAND IPL
- Hardware scrolling for video consoles to improve performance.
- ABLE application support library provides GNU readline API.
2.32 - 26th April 2007
- Improve JFFS2 symbolic link and permissions handling.
- Improve the BOOTARGS variable handling.
- Improve PATH variable handling.
- Improve s3c24XX driver initialisation to be more robust.
- Improve block filesystem support for larger filesystems.
2.31 - 29th January 2007
- Reduce ABLE binary size using LZMA compression.
- Improved unique ID handling.
- Improve SBCD error handling.
- Improve 24CXX device handling to reduce boot time.
- Improve wall clock time handling.
- Fix FAT filesystem support. FAT 12,16 and 32 now work correctly.
2.30 - 4th December 2006
- Improved ABLE user program loading.
- New dev command to allow device addition from command line.
- Improved JFFS2 filesystem.
- Fixed issue with echo command outputting to file.
- Improved the sbcd command.
- Improve SBCD IRQ type setup.
- Introduce a new (null) filesystem (empty source, infinite sink).
- Improve MMU manipulation on ARMv4 CPUs to conform more closely to the ARM specification.
2.29 - 8th September 2006
- Improve EB675001DIP network MAC address handling.
- Improved the sbcd command.
- Update ABLE handling of the Simtec PMU.
2.28 - 5th August 2006
- Add support for larger (8 MB) flash devices on the EB675001DIP.
- Add the sbcd command to manipulate the Simple Board Configuration Data.
- Improve error reporting for the display command.
- Improve network MAC address handling to ensure no duplicates.
- Improve error reporting for program loading.
- Fix issue in i2c tool not setting bus to use.
- Fix memory leak in networking code.
2.26 - 7th July 2006
- Fix issue with ((dev):fs) filename handling.
2.25 - 5th July 2006
- Improve handling of JEDEC compliant flash detection.
- Improve redboot FIS partition handling.
- Improve handling of Atmel flash devices for the EB675001DIP.
- Improve JFFS2 handling of larger flash devices.
- Add support for compressed JFFS2 filesystems.
2.24 - 7th June 2006
- Improve IDE bus reset handling.
- Improve USB storage driver.
- Ensure S3C2410 serial fifos reset before booting.
- Improve network timeout handling.
- Improve USB hub driver.
- Improve SRecord execution and load times.
- Add (xmodem) filesystem.
2.22 - 27th April 2006
- Improve board support
- Fix $* shell expansion
- Improve S3C2410 NAND loading.
- Add #!/bin/sh as a way to identify an able shell script.
- Add shell positional arguments.
- Fix range bug in JFFS2 filesystem.
- Improve fread performance.
- Fix shell variable expansion off by one error.
- Reduce log level on several messages
2.21 - 22nd March 2006
- New EB110ATX (CATS) release
- USB support for OHCI on PCI
- Fix read shell command
2.20 - 20th February 2006
- USB support for S3C2410
- USB power support for EB2410ITX (BAST)
- USB hub class support
- USB keyboard (boot mode) class support
- Renamed cons-read/cons-write to console.read and console.write
- Add new character filesystem to access serial devices
- Add serial port character drivers for S3C2410/S3C2440
- Quieten the output of the initial loader
- Fix shell variable expansion and quoting
- Added console support for multiple consoles
- Fixed S3C2410/S3C2440 serial fifo enable
- Added board configuration EEPROM support
- Command to add console(s) to current environment
- Command to list current console(s)
- Added cp command
- Add 16550 character driver
- Console message buffer
- Console log level control
- SBCD command to find out board information
- Added setopt to set fs information
- Return EIO for generic tftp errors
- Fixup ENOENT when tftpd returns generic error for no file present
- Add USB device to VR1000
- Updated all 24xx head code to look for ser_tx1 configuration link
- Added `console -s` to set console level
- Restructured loaders and removed numerous bugs
- Motorolla S record loader added
- AX88796 extended phy initialisation
- AX88796 MII support
- MII register dump command
- Fix sleep command
- Fix PWD handling in cd and ls commands
2.11 - 17th October 2005
- Improve 2410/2440 NAND loader code
- Fixed default MAC warning on EB2410ITX
- Improve NVRAM driver
- Reduce code size
- Fix compressed initrd loading
2.10
- Improve default MAC address allocation
- Fix EB675001DIP cache init/flush bug
- Improve Davicom DM9000 CRC error handling
- Fix buffer wrap bug in ASIX AX88796 driver
- Improve ASIX AX88796 driver handling of over-size packets
- Improve tftp driver error handling
- Remove `unhandled control code` message from input system
- Fix I2C driver on EB675001DIP
- Improve boot.fs nvram saving
- Improve SDRAM refresh rate on EB675001DIP
- Remove dmcfg command for archs that do not have dm9000 eeprom
- boot timeout behaviour altered. If boot.timeout is 0 and the retry count goes above 4, then boot.timeout will be temporarily set to 4 to allow escape
- only assert nFCE to NAND when accessing device
- Fix jffs2 issues
- Fix buffer overflow in keyboard driver
- fix peek/poke command with repeat enabled
- do not pass empty cmdline tag to Linux if no commandline given
- fix romfs
- add display command
- Fix dump command usage with no flags given
- Made default timings for all IO banks on S3C2410 based machines more conservative
- Improve EEPROM detection code
- Add SM501 driver for BBD20EUROA
- Fix symlink handling
2.08
- Fix XWAIT mode for EB675001DIP
- Added dump option for text without hex
- s3c24xx video driver selects closer pixclock rate
- Autoboot command refactored
- Davicom DM9000 ethernet driver error reporting improved
- Reduced verbose output from dhcp client
- Ensure EB675001DIP has ifconfig command available.
- Update sysspeed command to show available speeds on differing silicon revisions of the s3c2410 and to set the default speed appropriately.
- Add TI TMP101 temperature sensor driver
2.06
- Update error reporting from dmcfg-wr command
- Fix bug in argument passing to commands
2.05
- Add support for S3C2410A revision cpus
- Improve EB675001 DIP debug output
- Improve SDRAM refresh on EB675001DIP
- Add support for ncompress file decompression
- Support appending of root images to zimage linux binaries
2.03
- Improve ifconfig command
2.02
- Fix ifconfig command ordering bug
2.01
- netif command removed in favour of "ifconfig ne0 up"
- Improve ifconfig command syntax
- Improve S3C2410 I2C error handling at startup
- Add suspend and resume on EB2410ITX
- Fix address passed to Linux kernel in r2
- Add custom logo support
- Improve vidc video on EB7500ATX
- Fix ps2 keyboard driver
- General ABLE shell improvements
1.98
- Added ifconfig command
- Improved help command output
- wr-all console driver added
1.97
- Improve autoboot command
1.96
- Fix option code error with option space expansion
- Update to ide code to improve handling of compact flash
- Fix to IDE code to deal with problems with non standard hard drives
- Added cache support for EB675001DIP
- Updated audio test code for bast
- Added 16550 driver support for non-standard baud-rate clocks
- Improve devls output
1.95
- Add control-U functionality to shell
- Add crc32 to overall image to check validity
- Make netbsd/elf loader load SYMTAB and STRTAB symbol sections
- Fix bug in multi sector value setting
- update to shadow call to improve check for code in ROM.
- check link settings on Footbridge revision 4
- fixed error in option setting not recalculating CRC properly
- Remove debug from Linux loader
- fix rounding size in rom image generator (save up to 16Kbyte)
- Update UDMA timing code to put default UDMA/33 timings in M5229
- Fix bug in filename parser, mis-parsing ((x):y) boot strings
- Add config option ide.multiread for limiting of multi-sector IO
- Put XBUS setup for footbridge back in (jammed irq problem)
- Fix bug in block layer with unsized devices
1.94
- Improvements to DC21285 setup on EB110ATX
- clear PCI error status
- add handlers to detect PCI bus aborts
- clear ROM BAR configuration bits, and disable after startup
- print ID with Central-function information
- move CSR BAR away from potential clash with high PCI memory
- Improvements to NE2000 driver
- delay fix in reset sequence
- fix for fifo-underrun detection
- ensure all unhandled interrupts cleared
- Fix grammatical mistakes in options error messages
- Spelling fix for tulip in dec tulip driver.
- dumpfile command now has extended arguments
- Fix abort bug in `lsfs -p` and filesystems with no partition info
- Device listing now capable of showing PCI BAR regions in output
- PCI device listing has device status as verbose option
- Devls command now takes '-h' and '-v' as flags (-v == verbose)
- Startup no longer prints 'X's during SDRAM size operation.
- PCI bus scan information has now been remove from initial printing as this is now available from devls command
- Issue PCN0001 for EB110ATX
1.93
- Fix tftp error with 512 byte size aligned files
- Fix bug in initial argument setup not strdup()ing strings
- Add new print info to lsfs, and flags of -verbose and -partitions
1.92
- Improve ALi setup to prevent nvram corruption
- Fix bug in ffs_read() causing size to wrap to big positive value
- Boolean nvvars are now case insensitive
- nvset reports better error if option value cannot be parsed
- add read console concentrator to read from all available sources
- updated settings for keyboard driver
- keyboard driver now deals with typematic keyboard repeat
1.91
- Updat maximum fd count to allow larger number of partitions
1.90
- Fix bug in cats initialisation code with 256Mb memory
- Fix left and right arrow in PS2 keyboard driver
1.89
- Fix missing PS2 keyboard support
- Fix showargs and setargs commands
1.88
- Add support for BSD disklable within MS-DOS partitions
- Fix problem with MAXBSDPARTITIONS being too small
- Fix SA110 cache flushing fixes
- Add setup code to correct PCI class on Ali M7101
1.87
- Fix filesystem layer truncating disc partition offets to 4Gb
- Updates for automatic filesystem type detection
- Fix iso9660 filename case comparison issue
- Add autoboot command
1.86
- Add rockridge extension support for ISO9660
- Fix ISO9660 null pointer error
- Fix ATAPI sense code detection for problematic devices
- Updated ATAPI scan to handle nonstandard drives
1.84
- Fix number base parsing issue with strtoul()
- RedBoot FIS flash partition table support
- Updated code for detecting invalid ethernet MAC addresses
1.83
- Improved console code
- Improve network timeouts and backoff limits
- Announce ATAPI device type after detection
1.81
- Fix block filesystem to ignore non-block devices
- Fix bug in isa bus driver not announcing attached devices
- Added `day of week` to rtc time
- Fix spelling mistake in month list
- Fix register corruption in `branch through zero` trap handler
- Fix error in shell history printing
- Fix NVRAM option parsing code
1.80
- Fix i2c driver for s3c2410x
- Updates for 24cxx eeprom driver
- Fix mis-splitting of command line options
- Fix memory address bug in netbsd/a.out loading
- Added backtrace printing in abort print
- Attempt to re-launch shell on abort
- Fix ne2k eeprom detection printing
- ne2k driver will get default MAC address if none configured
- Fix error where >1 interface gets same default ethernet MAC
- Check for i2c bus being stuck low
- Fix I2C multi-byte address error
1.79
- Fix DM9000 configuration command parameter parsing
- Ensured unset options return error on read
- Display abort name in abort dump
- Added undefined instruction trap
- Fix error in s3c2410 identification code
- use serial port for abort messages in case console caused abort
- Fix error with module initialisation code ordering
- Fix ISO9660 file length reporting