diff packages/hal/arm/arm9/excalibur/current/ChangeLog @ 208:e0c0827131d1 ecos

Merge from eCos master repository on 2002-05-20-20:11:54-BST
author jlarmour
date Mon, 20 May 2002 22:19:26 +0000
parents
children d2c90368aeef
line wrap: on
line diff
new file mode 100644
--- /dev/null
+++ b/packages/hal/arm/arm9/excalibur/current/ChangeLog
@@ -0,0 +1,323 @@
+2002-05-14  Jesper Skov  <jskov@redhat.com>
+
+	* src/excalibur_misc.c: Fixed warning.
+
+2002-05-07  Gary Thomas  <gthomas@redhat.com>
+
+	* cdl/hal_arm_arm9_excalibur.cdl: 
+	Standardize CYGNUM_HAL_VIRTUAL_VECTOR_CONSOLE_CHANNEL_DEFAULT usage.
+
+2002-04-18  Jonathan Larmour  <jlarmour@redhat.com>
+
+	* cdl/hal_arm_arm9_excalibur.cdl: Use --no-target-default-spec to
+	avoid problems with newer tools.
+
+2002-04-02  Jesper Skov  <jskov@redhat.com>
+
+	* include/pkgconf/mlt_arm_arm9_excalibur_redboot.h: Added new
+	REDBOOT startup mode that is similar in function to the ROMRAM
+	starup mode, with the exception that (RedBoot) application memory
+	is linked at 0x07f80000 instead of 0x00008000, thus freeing up
+	memory at 0x8000 to applications linked without the correct linker
+	map.
+	* include/pkgconf/mlt_arm_arm9_excalibur_redboot.mlt: Same.
+	* include/pkgconf/mlt_arm_arm9_excalibur_redboot.ldi: Same.
+
+	* cdl/hal_arm_arm9_excalibur.cdl: Added REDBOOT startup mode
+	handling.
+
+	* include/hal_platform_setup.h: Handle REDBOOT startup mode like
+	ROMRAM mode.
+
+	* misc/redboot_REDBOOT.ecm: Configuration for use of the REDBOOT
+	startup mode.
+
+2002-01-29  Jesper Skov  <jskov@redhat.com>
+
+	* include/plf_io.h (CYGARC_PHYSICAL_ADDRESS): Added.
+
+	* cdl/hal_arm_arm9_excalibur.cdl: Use generic linux exec command.
+	* src/redboot_linux_exec.c: Removed.
+
+2002-01-28  Jesper Skov  <jskov@redhat.com>
+
+	* include/plf_io.h: Added.
+
+2001-12-21  Jesper Skov  <jskov@redhat.com>
+
+	* include/pkgconf/mlt_arm_arm9_excalibur_romram.ldi: Increase RAM
+	size to 128MB.
+	* include/pkgconf/mlt_arm_arm9_excalibur_romram.mlt: Same.
+	* include/pkgconf/mlt_arm_arm9_excalibur_romram.h: Same.
+	* include/pkgconf/mlt_arm_arm9_excalibur_rom.ldi: Same.
+	* include/pkgconf/mlt_arm_arm9_excalibur_rom.mlt: Same.
+	* include/pkgconf/mlt_arm_arm9_excalibur_rom.h: Same.
+	* include/pkgconf/mlt_arm_arm9_excalibur_ram.ldi: Same.
+	* include/pkgconf/mlt_arm_arm9_excalibur_ram.mlt: Same.
+	* include/pkgconf/mlt_arm_arm9_excalibur_ram.h: Same.
+
+	* include/hal_platform_setup.h: Make Altera's init code the
+	default after finding the buglet that made it fail.
+
+	* include/excalibur.h: Added some registers, cut out some unused
+	definitions.
+	* cdl/hal_arm_arm9_excalibur.cdl: Increased clocks to 150/75MHz.
+
+2001-12-20  Jesper Skov  <jskov@redhat.com>
+
+	* include/hal_platform_setup.h: Added SDRAM configuration code
+	from Altera. Clean up code. Added printhex8 function.
+
+2001-12-18  Jesper Skov  <jskov@redhat.com>
+
+	* cdl/hal_arm_arm9_excalibur.cdl: Added some clock comments. 
+	* include/excalibur.h: Added CLK definitions.
+	* include/hal_platform_setup.h: Added code (from Altera) to change
+	clocking to 150/75/75MHz. They don't work though.
+	Oops, get the math right.
+	
+2001-12-17  Jesper Skov  <jskov@redhat.com>
+
+	* include/excalibur.h (_MMAP_PLD1_INIT): Changed to 0x0f000000.
+	* src/excalibur_misc.c (hal_mmu_init): Added mapping for
+	PLD1. Still causes access error though...
+
+2001-12-14  Jesper Skov  <jskov@redhat.com>
+
+	* include/pkgconf/mlt_arm_arm9_excalibur_romram.h: Changed ROM
+	location.
+	* include/pkgconf/mlt_arm_arm9_excalibur_romram.ldi: Same.
+	* include/pkgconf/mlt_arm_arm9_excalibur_romram.mlt: Same.
+	* include/pkgconf/mlt_arm_arm9_excalibur_rom.h: Same.
+	* include/pkgconf/mlt_arm_arm9_excalibur_rom.ldi: Same.
+	* include/pkgconf/mlt_arm_arm9_excalibur_rom.mlt: Same.
+
+	* include/excalibur.h: Change memory mapping to match that
+	expected by Linux.
+	* cdl/hal_arm_arm9_excalibur.cdl: Relocate .hex file accordingly.
+	Also suppress reservation of space for RedBoot[backup] image.
+	Finally, increase default baud rate to 57600.
+	* src/excalibur_misc.c (hal_mmu_init): Change memory mapping.
+
+2001-12-06  Jesper Skov  <jskov@redhat.com>
+
+	* src/redboot_linux_exec.c: Added.
+
+	* misc/redboot_ROMRAM.ecm: Don't disable dcache.
+	* misc/redboot_RAM.ecm: Same.
+
+	* cdl/hal_arm_arm9_excalibur.cdl: Added Linux platform
+	identifier [for Camelot platform - may have to change]. Build file
+	with exec command.
+
+2001-12-03  Jesper Skov  <jskov@redhat.com>
+
+	* cdl/hal_arm_arm9_excalibur.cdl: Cache should be safe to use
+	now. Bug in variant HAL macro.
+
+2001-08-17  Jesper Skov  <jskov@redhat.com>
+
+	* cdl/hal_arm_arm9_excalibur.cdl: Point to
+	excalibur_program_new_stack.
+	* src/excalibur_misc.c (excalibur_program_new_stack): Added.
+
+	* misc/redboot_ROMRAM.ecm: Clean up inferred/user_values.
+
+2001-08-16  Jesper Skov  <jskov@redhat.com>
+
+	* misc/redboot_ROMRAM.ecm: Added threads. [made it inferred]
+	Enable syscall support.
+
+	* include/hal_platform_setup.h: Enable flash parts 1-3 on
+	expansion bus.
+
+	* include/excalibur.h: Added expansion bus config defs.
+
+2001-08-15  Jesper Skov  <jskov@redhat.com>
+
+	* src/excalibur_misc.c (hal_clock_initialize): Be a little more
+	careful initializing the timer.
+
+	* cdl/hal_arm_arm9_excalibur.cdl: Fix RTC period calculation.
+
+	* misc/redboot_ROMRAM.ecm: Added flash and compression.
+	* misc/redboot_RAM.ecm: Added.
+
+	* include/pkgconf/mlt_arm_arm9_excalibur_ram.mlt: More space to
+	RedBoot.
+	* include/pkgconf/mlt_arm_arm9_excalibur_ram.ldi: Same.
+
+	* src/hal_diag.c (cyg_hal_plf_serial_isr): Also use RX int
+	workaround here.
+
+	* src/excalibur_misc.c (hal_IRQ_handler): INT_ID doesn't do the
+	helpful thing, so decode by steam.
+
+	* cdl/hal_arm_arm9_excalibur.cdl: Disable D-cache again.
+
+2001-08-14  Jesper Skov  <jskov@redhat.com>
+
+	* src/excalibur_misc.c (hal_mmu_init): Don't let flash be cached:
+	appears to cause a bus lock when accessed from RAM.
+
+	* include/hal_platform_setup.h: Only copy code when in ROMRAM
+	startup configuration.
+
+	* src/excalibur_misc.c (hal_delay_us): Use timer.
+
+	* include/hal_platform_setup.h: Better ROMRAM startup.
+
+	* cdl/hal_arm_arm9_excalibur.cdl: Allow caches again. Up baud rate.
+
+	* src/hal_diag.c (cyg_hal_plf_serial_putc): Work around HW bug in
+	transmitter.
+
+	* cdl/hal_arm_arm9_excalibur.cdl: Added ROMRAM startup mode.
+
+	* include/pkgconf/mlt_arm_arm9_excalibur_romram.ldi: Added.
+	* include/pkgconf/mlt_arm_arm9_excalibur_romram.mlt: Added.
+	* include/pkgconf/mlt_arm_arm9_excalibur_romram.h: Added.
+
+	* src/hal_diag.c: Use RI flag in ISR instead of polling the FIFO
+	count register. Appears that FIFO jams on overruns somehow, and
+	messes up the ISR state in the process. Try to work around that by
+	checking both FIFO count and ISR RI flag. It works. Sort of.
+
+	* src/excalibur_misc.c (hal_delay_us): Do nothing for now. Real
+	code changed a bit too. 
+
+	* include/excalibur.h: Fixed typo in FIFO register defs.
+
+	* cdl/hal_arm_arm9_excalibur.cdl: Changed baud rate to 9600 until
+	cache issue is resolved. 
+
+2001-08-13  Jesper Skov  <jskov@redhat.com>
+
+	* src/excalibur_misc.c (hal_mmu_init): Fix comment error.
+
+	* include/hal_platform_setup.h: Clear instruction cache on startup.
+
+	* include/excalibur.h: Minor reorg, comment question resolved.
+
+	* cdl/hal_arm_arm9_excalibur.cdl: Require ARM922T support.
+
+	* include/hal_platform_setup.h: Write buffer cannot be disabled.
+
+2001-08-10  Jesper Skov  <jskov@redhat.com>
+
+	* src/excalibur_misc.c (hal_delay_us): Don't use prescaling.
+
+	* include/hal_platform_setup.h: Set up EBI1-3 (flash parts 1-3) -
+	doesn't work though.
+
+	* include/hal_platform_ints.h: Added reset code.
+
+	* include/excalibur.h: Added watchdog defs. Updated EBI regions.
+
+2001-08-09  Jesper Skov  <jskov@redhat.com>
+
+	* include/hal_platform_setup.h: Remove SRAM hack.
+	* include/excalibur.h: Same.
+
+	* include/hal_platform_setup.h: Cleanup.
+	Missing LED cleanup. Move PLD init.
+
+	* cdl/hal_arm_arm9_excalibur.cdl: Disable caches for now.
+
+	* src/excalibur_misc.c: Added debug code, disable PLD interrupts.
+
+	* include/hal_platform_setup.h: Added some (overkill) delays,
+	moved PLD mmap init, do SDRAM init, don't touch unused mmap
+	entries. Do DPSRAM init (not that it should make a difference).
+
+	* include/excalibur.h: Fixed mmap sizes. Fixed SDRAM map
+	size. Added some debug code. Added DPSRAM defs.
+
+2001-08-08  Jesper Skov  <jskov@redhat.com>
+
+	* include/hal_platform_setup.h: Jump to ROM, disable ROM
+	mapping. Wait after SDRAM refresh operations.
+	Output debug via LED macro.
+
+	* include/excalibur.h: Altera SDRAM settings.
+
+	* include/hal_platform_setup.h: Adding more initialization and
+	(temporary) UART debug code. Fixing instruction addressing modes.
+
+	* include/excalibur.h: Adding more definitions.
+
+	* cdl/hal_arm_arm9_excalibur.cdl: Added ihex build rule for
+	RedBoot.
+
+2001-08-07  Jesper Skov  <jskov@redhat.com>
+
+	* include/excalibur.h: Added SDRAM controller details.
+
+	* cdl/hal_arm_arm9_excalibur.cdl: Added SDRAM clock.
+
+	* include/hal_platform_setup.h: Added hardwired SDRAM init.
+
+	* src/hal_diag.c: Use peripheral clock. Fix compiler error.
+
+	* src/excalibur_misc.c: Updated memory mapping. Fix compiler
+	errors and warnings.
+
+	* include/pkgconf/mlt_arm_arm9_excalibur_ram.ldi: Updated.
+	* include/pkgconf/mlt_arm_arm9_excalibur_ram.mlt: Same.
+	* include/pkgconf/mlt_arm_arm9_excalibur_ram.h: Same.
+	* include/pkgconf/mlt_arm_arm9_excalibur_rom.ldi: Updated.
+	* include/pkgconf/mlt_arm_arm9_excalibur_rom.mlt: Same.
+	* include/pkgconf/mlt_arm_arm9_excalibur_rom.h: Same.
+
+	* include/hal_platform_setup.h: Set up memory map.
+
+	* include/excalibur.h: Added memory mapping registers and memory
+	map layout.
+
+	* cdl/hal_arm_arm9_excalibur.cdl: Package display changed to match
+	top-level. Added clock definitions (must add configury eventually).
+
+2001-08-06  Jesper Skov  <jskov@redhat.com>
+
+	* src/excalibur_misc.c: Clock, irq and MMU code.
+
+	* include/excalibur.h: Register definitions.
+
+	* src/hal_diag.c: Serial driver added.
+
+	* Created HAL for Altera Excalibur.
+
+//===========================================================================
+//####ECOSGPLCOPYRIGHTBEGIN####
+// -------------------------------------------
+// This file is part of eCos, the Embedded Configurable Operating System.
+// Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
+//
+// eCos is free software; you can redistribute it and/or modify it under
+// the terms of the GNU General Public License as published by the Free
+// Software Foundation; either version 2 or (at your option) any later version.
+//
+// eCos is distributed in the hope that it will be useful, but WITHOUT ANY
+// WARRANTY; without even the implied warranty of MERCHANTABILITY or
+// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+// for more details.
+//
+// You should have received a copy of the GNU General Public License along
+// with eCos; if not, write to the Free Software Foundation, Inc.,
+// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+//
+// As a special exception, if other files instantiate templates or use macros
+// or inline functions from this file, or you compile this file and link it
+// with other works to produce a work based on this file, this file does not
+// by itself cause the resulting work to be covered by the GNU General Public
+// License. However the source code for this file must still be made available
+// in accordance with section (3) of the GNU General Public License.
+//
+// This exception does not invalidate any other reasons why a work based on
+// this file might be covered by the GNU General Public License.
+//
+// Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
+// at http://sources.redhat.com/ecos/ecos-license
+// -------------------------------------------
+//####ECOSGPLCOPYRIGHTEND####
+//===========================================================================