lpd_KERNEL readme.txt ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ lpd_KERNEL is a LoCE OAL library set for building WINCE Kernel's compatible with your target Card Engine platform from Logic Product Development. lpd_KERNEL is released for multiple platforms. The various releases support Logic Product Development's IMX31-10, PXA270-10, LH7A404-11, LH7A400-10, SH7760-10 and SH7750R-10 Card Engines/SOMs lpd_KERNEL is supported under Logic Product Development's LoCE BSP v2.0.0+ By using this driver, you agree to Logic Product Development's WinCE BSP EULA. If you did not receive a copy of the EULA with this driver, please email product.sales@logicpd.com or contact Logic Product Development at: Logic Product Development Attn: Logic Product Sales 411 North Washington Avenue Suite101 Minneapolis, MN U.S.A. 55401 _____________________________________________________________________________ _______________ ToC ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ 1 Release Notes 2 What's New 3 Known Issues 4 Dependencies - Change Log _______________ Please see the LoCE BSP Users Guide for general installation instructions. 1) Release Notes ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ --) This specific binary release supports IMX31-10 LV SOM. 2) What's New ŻŻŻŻŻŻŻŻŻŻŻŻŻ --) PLL and clock scheme initialization moved into LoLo. --) Supports 399MHz and 532MHz operation. Operating frequency is set via the 'cpu-freq' LoLo command before launching the LoCE image. 3) Known Issues ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ --) IMX31 - Soft Reset currently not supported --) PXA270 - Soft Reset currently not supported 4) Dependencies ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ --) LoLo release 2.4.0 or later. _____________________________________________________________________________ Change Log: ŻŻŻŻŻŻŻŻŻŻŻ --) v2.1.9.1 ŻŻŻŻŻŻŻŻ ! (IMX31) Fixed IPU bus access priority issue that was causing screen tearing. ! (IMX31) Fixed RTC issue when setting date to last day of month. --) v2.1.9.0 ŻŻŻŻŻŻŻŻ + Production release supporting iMX31 LV-SOM. ! (IMX31) Moved PLL and clock initialization into LoLo (Release 2.4.0) --) v2.1.9.0.beta.10 ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ ! Fixed kernel scheduler timing ! Fixed IMX31 internal RTC losing time --) v2.1.9.0.beta.9 ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ + Beta 9 test for IMX31 LV SOM hardware + Added PMIC RTC support maintaining time between power cycles. The PMIC RTC driver can be activated via the "rtc:rtc_imx31_pmic" boot parameter. --) v2.1.9.0.beta.8 ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ + Beta 8 test for IMX31 LV SOM hardware + Added boot parameter dbg_leds to control the debug LEDs. + Added OALIoCtlHalGetRandomSeed() function using the iMX31's built in RNGA. + Added 128MB RAM support. --) v2.1.9.0.beta.7 ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ + Beta 7 test for IMX31 LV SOM hardware ! (IMX31) Rerelease of v2.1.9.0.beta.6 to correct release errors --) v2.1.9.0.beta.6 ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ + Beta 6 test for IMX31 LV SOM hardware + (IMX31) Floating point coprocessor support. ! (IMX31) Changed MCUPLL settings to supply correct IPG clock frequency of 62.5MHz instead of previous 66.5MHz which is considered overclocking. --) v2.1.9.0.beta.5 ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ ! (IMX31) Changed USB PLL frequency to support USB function module --) v2.1.9.0.beta.4 ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ + Beta 4 test for IMX31 LV SOM hardware + (IMX31) Various errata code to fix issues revolving around WFI + (IMX31) Suspend/resume feature + (IMX31) L2 cache support + (IMX31) Core runs at 532MHz. A later release will make this controllable ! (IMX31) SDMA shared interrupt enabling problem ! (IMX31) CSP Clock library to not use hardcoded PLL frequencies ! (IMX31) Mechanism for retrieving current PLL frequencies ! (IMX31) RTC functions' possible failure at minute boundaries --) v2.1.9.0.beta.3 ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ + Beta 3 test for IMX31 LV SOM hardware ! (IMX31) Fixed Virtual Addressing ! (IMX31) Fixed idle timer --) v2.1.9.0.beta.2 ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ + Beta 2 test for IMX31 LV SOM hardware + (IMX31) SDMA Interrupt handlers + (IMX31) CPU Idle support + (IMX31) Updated Chip Select A Virtual Memory Area to 64MB + (IMX31) Added 64MB PCMCIA Virtual Memory Area ! (IMX31) System tick fixed --) v2.1.9.0.beta.1 ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ + Beta 1 test for IMX31 LV SOM hardware + Implemented support for IMX31 --) v2.1.8.0 ŻŻŻŻŻŻŻŻ + (ALL) Added dynamic configuration of the kernel variable "dwDefaultThreadQuantum" using the boot string parameter "quantum". + (ALL) Added functionality to check for 'extra' contiguous RAM not defined in the 'config.bib' setup. Only some platforms will actually have this support. + (PXA270) Implemented Branch Target Buffer Enable to improve the performance in the Xscale architecture. + (PXA270) Supports checking for 64MB of 'extra' contiguous SDRAM either on the PXA270 Card Engine or externally in SDRAM partition 1. --) v2.1.7.2 ŻŻŻŻŻŻŻŻ + (PXA270) Updated profiler timer module to enable/disable its global interrupt instead of depending on an external resource to enable it ! (PXA270) Suspend now resumes; restores normal SDRAM refresh operation --) v2.1.7.1 ŻŻŻŻŻŻŻŻ ! (ALL) Fixed regression bug in driver enumeration from boot string --) v2.1.7.0 ŻŻŻŻŻŻŻŻ + (ALL) Implemented IOCTL_HAL_ENABLE_WAKE and IOCTL_HAL_DISABLE_WAKE ! (ALL) Common suspend code path no longer disables debug ethernet shared interrupt, as another peripheral might need it to wake the system out of suspend mode ! (ALL) Changed boot string parameter default values to 'null interfaces' when no or an invalid interface is specified rather than guessing a default value according to the target platform ! (ALL) Fixed minor boot string parsing issues ! (ALL) Updated IOCTL_HAL_GET_DEVICEID to return PlatformID as a wide char string ! (ALL) Updated IOCTL_VBRIDGE_SHARED_ETHERNET when not sharing the debug ethernet to call SetLastError(ERROR_NOT_SUPPORTED) ! (ALL) The debug ethernet interface is now initialized even if the boot string parameter "kitl:true" is not specified --) v2.1.6.0 ŻŻŻŻŻŻŻŻ + (PXA270) Added support for 64MB of on-board SDRAM. (default supported) + (PXA270) Added support for relocation and flash image types + (PXA270) Mapped all CPLD memory regions in OEMAddressTable Note: all virtual address locations have changed + (ALL) Works with Base BSP version 2.2.0 --) v2.1.5.0 ŻŻŻŻŻŻŻŻ + (ALL) Improved IOCTL_LPD_GET_HAL_PARAM_VALUE handler + (ALL) Made kernel initialization output more readable + (ALL) Masks all Card Engine CPLD interrupt sources on initialization + (ALL) KITL initialization improvements: * output messages more readable * uses polling mode if dbg_enet_irq is not set or invalid * VBridge/shared enet now respects share_eth:0 value * supports using offboard SMSC91C111 chip for KITL + (LH7A40x) Mapped all CPLD memory regions in OEMAddressTable Note: all virtual address locations have changed - (ALL) Removed hardcoded KITL SYSINTR Interrupt handlers ! (PXA270) No longer clearing GPIO-0 edge detect flag if the CPLD signal is still asserted. Fixes lost CPLD interrupts ! (SH7760) Fixed idle and system tick interaction --) v2.1.4.0 ŻŻŻŻŻŻŻŻ + Implemented support for PXA270 + Implemented support for SH7750R + (ALL) Implemented a critical section for RTC hardware protection + (ALL) Implemented Kernel IOCTL_HAL_RELEASE_SYSINTR + (ALL) Implemented IOCTL_HAL_GET_DEVICEID PresetID = HALOEMStr (HALOEMStr implemented as card engine name) PlatformID = kitl device name if available, '0' otherwise + (ALL) Implemented IOCTL_HAL_GET_UUID as "LogicProductDev" + (ALL) Implemented IOCTL_HAL_GET_CACHE_INFO + (ALL) Updated interrupt registration to fully support shared interrupts while adding and removing handlers for a specific interrupt source. Note: The first handler to register for an interrupt will be the only handler to be serviced unless installable ISRs are used + (ALL) Updated debug ethernet driver architecture to retrieve the device name using: dbg_enet_get_device_name() + (ALL) Updated RTC drivers to use the kernel file/system time conversion functions. Drivers now expose a 130+ year window starting at 1980 + (LH7A40x) Profiler interrupt/timer available when profiler is disabled + (LH7A40x) Improved suspend support - (ALL) Removed several obsolete Kernel IOCTLs - (SH7760) Removed GPIO debug code in power handler ! (ALL) Fixed interrupt round-robin priority handler ! (ALL) Fixed IOCTL_HAL_DDK_CALL from possibly dereferencing NULL pointer ! (LH7A40x) Fixed kernel scheduler and system timer drift ! (LH7A40x) Fixed profiler and performance counters ! (LH7A40x) KITL Interrupt handler no longer overrides return SYSINTR value of a previously handled IRQ ! (LH7A40x) Implemented the Sharp LH7xxxx specific chip select function as a single memory access macro. This improves offboard peripheral performance ! (LH7A400) Fixed FIQ interrupt handling ! (SH7760) Debug ethernet driver's interrupt handler is now used instead of a custom SH7760 specific handler --) v2.1.3.1 ŻŻŻŻŻŻŻŻ + (LH7A40x) Added two areas to the OEMAddressTable for the LH7A40x Physical = 0x63000000 - SlowCS Offboard area (1 MB area size) Physical = 0x73000000 - FastCS Offboard area (1 MB area size) --) v2.1.3.0 ŻŻŻŻŻŻŻŻ + (SH7760) Added 7760 Interrupt Hooks for CAN, I2C, SPI + (ALL) Added per Card Engine support in OEMProcName + (LH7A404) Added 64MB SDRAM Detection/Support + (ALL) Added support for external RTC peripherals + (SH7760) Added rudimentary emulated internal RTC support - (LH7A40X) Removed unneeded register reads in Interrupt Handler ! (LH7A40X) Fixed RTC Issues (Values not restored on cold reset) ! (LH7A400) Fixed Idle/Busy LED control ! (SH7760) Fixed lockup from incorrectly masked debug ethernet interrupt ! (SH7760) Fixed lockup from Suspend with a relocation image ! (LH7A40X) Worked around MS EVC++ Debugging problem ! (LH7A40X) Fixed suspend support --) v2.1.2.0 ŻŻŻŻŻŻŻŻ + (LH7A40X) Supports Hard/Soft resets via IOCTL_HAL_REBOOT - (LH7A40X) Removed hard coded debug output to serial port when no debug serial port was defined in the boot parameters ! (ALL) Fixed parse errors in dbg_enet boot parameters from LogicLoader --) v2.1.1.0 ŻŻŻŻŻŻŻŻ + Supports WINCE 5.0 + Supports Card Engines LH7A400-10, LH7A404-11, SH7760-10 _____________________________________________________________________________ Copyright (c) 2004-2008 Logic Product Development http://www.logicpd.com/