📄 changelog
字号:
than prior implementation) Stage 0 test code calls uart_printf() instead of other primitive print functionsv0.9.6 : 01/02/2004 Added configuration for Tango Fixed serial flash codes for Tango Parameter check for sprintf() and uart_printf() function. flash driver (CFI) code cleanup. Added BOOTFLAG_RETRY flag to bootflag, which forces retrying to boot from media until it successes. Sub-board name : default = SUBBOARD, SUBBOARD_LEN Compatible with burnsflash v1.2.0v0.9.7 : 01/05/2004 Supports Tango IDE (compatibility mode with Mambo's) Supports "sflash forcelist" command to list supported serial flashsv0.10.0 : 01/08/2004 Mambo has gone! 'EM86XX' replaces 'MAMBO' ChangeLog is forked from README Renamed defconfig to config-defaultv0.10.1 : 01/15/2004 Tango PCI support "test cache" command to probe cache size Bus-master IDE controller support (only PIO mode)v0.10.2 : 01/21/2004 cleaned up cache management functions "download ram" command fixed switch box setting for Tango (IDE/ISA DMA)v0.10.3 : 01/21/2004 Set the stage 0 production test stack to 8KB (use all the local ram) Test only address bus and data bus during production test Increased default production test image size to 4KB from 3KBv0.10.4 : 01/22/2004 Disabled UART FIFOs Integrated Yann's memory testv0.10.5 : 01/24/2004 Remove CRs from em8600_mem_test.c Timer uses IRQ instead of FIQ. v0.10.6 : 02/20/2004 Unify the ISA IDE DMA timing. Make use of the new DRAM timing (ESMT, backward compatible with Samsung as well). Some minor cleanups to fix compilation problem for camry/smartasic. Allocate only one timing slot for IDE PIO/DMA transfers Cleanup PB configuration : IDE uses CS#0 only not CS#1 Board specific configurations go to board/hardware.h Supports Tango bus-master IDE DMA.v0.10.7 : 03/01/2004 Increased default timing for FlexROM in config-tango Tango specific PCI configuration cycle implementationv0.10.8 : 03/09/2004 Set SFLA_drive_pads to 1 to drive serial flash for Tango. Depends on the configuration this may be set to 0.v0.11.0 : 03/18/2004 vsprintf() : support "sign" and "left align" formatting set protection bit in loader-stage0.S. With this bit cleared, all the caches are disabled too. IRQ/FIQ handler fix for edge triggered interrupts (same idea with kernel) RTL81xx ethernet device driver Interrupt driven UDP/IP protocol stack. Response ARP request anytime Response ICMP echo request anytime Synchronous and asynchronous packet transmission Redesigned network buffer (ethernet buffer, socket buffer) management Fixed checksum calculation for odd length buffer. Fixed some bugs in networking code Heap management : supports malloc() function. Neither memory free nor garbage collection.v0.11.0r : 03/18/2004 Expanded tabs to spaces. v0.11.1 : 03/18/2004 Moved some functions to FULLFUNCTION to reduce binary sizev0.11.2 : 03/24/2004 SBOX registers fix for Tango Rev C Supports ATAPI packet command. bootmenu supports a few ATAPI commands : eject, sense, read net: If server address is not valid, set server address to DHCP server address when it found the DHCP server. v0.11.3 : 03/25/2004 Supports booting from CD-ROM It expectes 0x86 as Platform IDv0.11.4 : 03/29/2004 Supports DNS protocol added configuration : CONFIG_ENABLE_NETWORK_DNS implements DNS query and parsing answer supports "net dns" command DHCP client queries for "TFTP server name", and set server address if this is available Networking : Requests for ARP of gateway and DNS when necessary Alignment safe __readxx and __writexx functions are added. RTL81xx : Fixed IDR register setup bug. It allows 32 bits access only Networking code seems having bugs regarding to buffer management. v0.11.5 : Networking : skb_get() updates owned flag not to return same packet to different requestor networking is more stable, but not perfect yet : sometimes net_getpacket() is called in interrupt mode sometimes TX fails for RTL81xx driver DHCP client quries for "boot filename" (option bootfile-name), and set kernel filename if this option is available Give some delay after power up before starting networking RTL81xx : Fixed IDR register setup bug. Unlock first before program the register.v0.11.6 : FIP support: Display messages on front panel. Detect key pressed, if Play/Pause, boot from CD. Support ejecting CDROM on drive 0 with "ide eject" command as well as FIP key. Secondary stage loader: Boot from secondary loader if it's there (if configured to do so). Need parallel flash support. Misc changes: Messages, ROMFS boot, Short cuts ...v0.11.7 : Don't use unlock bypass when writing to parallel flash (Macronix), can be turned on (with #define CFIDEV_UNLOCK_BYPASS in flash.c). Add verification after programmed parallel flash.v0.11.8 : Separate CFI settings into board specific include file (hardware.h). This is for supporting different kind of flash (such like Macronix, as well as 16 bit parallel flash). During download process, FIP keys reading (if enabled in the config) is disabled.v0.11.9 : Fix gz options with large compressed data. Now max. size is 4MB and 8MB uncompressed for 32MB and 64MB DRAM. Set FIQ stacktop to DRAMBASE, which is growing downward for irq_handler later.v0.11.10 : 07/01/2004 Add support for downloading/flash secondary stage boot loader ("2ndboot"). Make room from romfs area for 2nd boot. STAGE2_IMAGE_OFFSET is no longer needed, removed. Define DRAMSIZE in config files, as a result, removed WITH_64MB option. Cleanup more compilation warnings. Fix tftp client code for tftp extension of option negotiation. Fix boot problem with network enabled. Move some rarely used features into FULLFUNCTION mode. Fix IDE UDMA problem (not initialized UDMA Ctrl register properly).v0.11.11 : 07/07/2004 Detecting DRAM size: if configured (DEFAULT_DRAMx_SIZE), bootloader will probe the memory size (up to 1024MB). Add new target type (generic2) for boards with GPIO 9 for USB and 8 for rest of PCI devices. Add option to disable help messages.v0.11.12 : 07/27/2004 Fix tftp problem when ack from target is lost or corrupted.v0.11.13 : 08/04/2004 Fix booting to stage 2 loader from serial flash. Fix RTL8139 chip init/reset problem.v0.11.14 : 08/05/2004 Merged with crypto support.v0.12.0 : 08/09/2004 Change for using defined memory map (bootloader uses first MB of DRAM0). Autodetect memory size (if configured so). Removed few configuration files (esp. 64MB) since there's no need for them. Put image starting address and size into 2nd image so stage 0 will be able to use them. Use signature for checking purpose (on both 2nd image and memory config). Introduce "download xxx binary 0xXXXXXXXX" to make download more flexible. The help message is enabled by default. Add codes to test FIQ and FIQ preservations. Add options for installing irq handler and other binary files.v0.12.1 : 08/16/2004 Move all test functions into FULLFUNCTION mode to reduce size. Shorten the messages to redeuce size. Merged with romcrypt codes. Left IRQ/FIQ masked if there's no handler registered for it. Add mechanisms to auto load irqhandler/image/ucode binaries at start time.v0.12.2: 08/26/2004 Leave FIQ enabled during various operations. Add MAX_ROMFS_SIZE in configuration file.v0.12.3: 09/02/2004 Fixed automatically boot net problem. Merge the codes for loading bitmap. Split BINFILES support to BITMAPS and UCODES supports.v0.12.4: 09/14/2004 Fixed problem of updating checksum information (autoload mode).v0.12.5: 10/07/2004 Support more FIP panel (EM86XX_FIP in config file). Add config information for cinea. v0.12.6: 11/01/2004 Sync-up the vsync/bitmap/irqhandler download mechanism with autoload. Support for installable binaries.v0.12.7: 11/08/2004 Enlarge the size of kernel command line (from 64-256). Move kernel params +0x100 offset.v0.12.8: 02/04/2005 Added minimum bootloader for 8622/8625 (via MINIMUM_SFLASH_BOOTLOADER in loader-stage0.S). Update memory test routines (em8600_mem_test.c). Using emhwlib_registers.h for register definitions. Running the production tests in cache area.v0.12.9: 03/08/2005 Added stage0 routine to automatically adjust DRAM delay.v0.12.10: 04/13/2005 Added support for TANGO15 and rename TANGO to TANGO10.v0.12.11: 04/28/2005 Auto adjust for the best of both CL/CCL latency and read delay (with DRAMADJUSTMENT).v0.12.12: 05/18/2005 Auto adjust for the best write delay and various read delays (with DRAMADJUSTMENT). Add option use internal clock (define CONFIG_USE_SYSCLK in config.h) or external clock (un-define CONFIG_USE_SYSCLK in config.h) for UART. v0.12.13: 05/19/2005 Set default direction of 16 GPIO pins, as well as the output value.v0.12.14: 05/24/2005 Add support for LLAD, please see em86xx_dram.c for instructions.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -