======================================= D R I V E R " E K F 9 6 0 S I 1 " ======================================= This Readme contains the latest news about the device driver "ekf960si1" for EKF's Intelligent I/O Controller Family. For details about the installation and the functionality of the driver see the software manual "ekf960mle.pdf" that is shipped with this driver pack. ------------------------------ Installation On Windows 2000 ------------------------------ The driver currently distributed does not support Windows 2000's PnP. To install on a Windows 2000 system do the following: 1) Decompress the ZIP archive "ekf960si1.zip" in a temporary directory (e.g. C:\TEMP). 2) Shut down the system and install the hardware. 3) When the PnP manager of Windows 2000 reports that it has found new hardware after reboot, specify the location where you have decompressed the setup archive. 4) After the PnP manager has done its work, it requested you to reboot the system. Before doing that call the "setup.exe" in the temporary directory to configure anything neccessary for the driver. 5) Reboot the system when setup requested it. ---------------------------- Installation On Windows XP ---------------------------- The driver currently distributed does not support Windows XP's PnP. To install on a Windows XP system do the following: 1) Decompress the ZIP archive "ekf960si1.zip" in a temporary directory (e.g. C:\TEMP). 2) Run the installation procedure "setup.exe" in that directory to configure anything neccessary for the driver. 3) Shut down the system and install the hardware. 4) When the PnP manager of Windows XP reports that it has found new hardware after reboot, choose option "get Software from a list", specify the location where you have decompressed the setup archive. 5) While the PnP manager is doing its work, it displays a message that the driver has failed the Windows Logo Test. Don't worry and continue installation. ---------------- Driver History ---------------- Version | Date | Comment --------+-YYYY-MM-DD-+------------------------------------------------------------------ 1.61 | 2001-06-07 | New firmware V1.21 included: The new firmware sets up the PCI | | class code for the CX1-BAND to "serial bus controller", | | subclass "CANbus". | | 1.62 | 2001-07-16 | New firmware V1.22 included: Added fields to performace structure | | SJA1000_PERF_STATS and status record SJA1000_STATUS. Supported | | new events SJA1000_EV_BUSOFF and SJA1000_EV_BUSON. Added new | | error flag SJA1000_ERROR_BUSOFF. | | The firmware now handles all error cases for CANbus devices. | | Write requests to CANbus devices are acknowledged with error if | | currently bus-off is active. | | Driver Ekf960si1.sys: The driver has been recompiled because of | | changes in some structures (see above). The error flags | | SJA1000_ERROR_* are added to the header ntddekf.h. | | Library Ekf960si1.lib: The library has been recompiled because of | | changes in some structures (see above). The needless clearing of | | the status record in Ekf960ReceiveCanFrame and Ekf960SendCanFrame | | has been removed. | | Because of the changes in the structures any user application | | should be relinked with the new library. 1.63 | 2001-07-30 | Added utilities for CG1-RADIO: ekfgps.exe, wingps.exe. 1.64 | 2001-11-27 | New versions: ekfgps.exe V1.1, wingps.exe V1.0.1. 1.65 | 2002-02-27 | ekf960si1.inf: Removed dependence on i960 processor silicon | | stepping. This allows to install the driver on Win2k for i960's | | of any stepping and not only of C1 stepping, as it was set in | | earlier versions of this file. 1.66 | 2002-10-08 | Driver Ekf960si1.sys: Removed the return of error | | STATUS_INVALID_PARAMETER if the special chars XON and XOFF are | | both set to zero. 1.67 | 2003-07-11 | Driver Ekf960si1.sys: Removed a call in DriverInit to report used | | resources. This leads to an error when loading the driver on | | Win2k systems in some cases (e.g. in double processor | | applications). 1.68 | 2003-08-22 | Driver Ekf960si1.sys: Fixed a bug (blue screen) when using the | | driver in a multi-processor environment. 1.69 | 2003-08-27 | Driver Ekf960si1.sys: Additional fixes for use in a | | multi-processor environment. 1.70 | 2003-09-12 | Added support to installer for Windows XP. 1.71 | 2004-03-17 | Driver Ekf960si1.sys 1.37.0.0: Avoid thread hangs when reading data, | | cleaned up code when a timeout to the controller occured, | | improved interrupt processing. 1.72 | 2005-04-13 | Driver Ekf960si1.sys 1.38.0.0: To use the driver within ACPI | | environments, enhencements are necessary to bound the correct | | interrupt vector and level on device initialization. 1.73 | 2005-10-26 | Driver Ekf960si1.sys 1.39.0.0: Removed a bug that was introduced with | | the improved interrupt processing. If more than one supported board was | | plugged to the system (e.g. CU2 and CX1), the system may hang. This has | | been fixed. ---------------------------------------------------------- Emergency Firmware Download via the tool "pflash960.exe" ---------------------------------------------------------- This methode to download the firmware should be used only if a firmware update by the setup tool failed (e.g. by power fail during firmware download) and a broken version of the firmware remains on the adapter. In this case the driver wouldn't start after a reboot (look with EventView in NT's log entries). These are the steps necessary to recover the adapters firmware: - Open the "Devices" dialog box of the control panel and locate the entry "ekf960si1" - Change the device startup to "Manual" - Shutdown the system and reconfigurate the adapter to the following jumper settings: +------------+ | | | [[[[]]]] | 4 | [[[[]]]] | +------+ | | | | | XX XX | 3 | XX | | XX XX | | XX | | | | | | [[[[]]]] | 2 | XX | | [[[[]]]] | | XX | | | | | | [[[[]]]] | 1 +------+ | [[[[]]]] | JCLK | | +------------+ JCNF After reboot do the following steps: - Open a DOS box - Change the working directory: cd \program files\ekf - Run the programming tool: pflash960 .firmware (e.g. cu1.firmware) - Revert the device startup in the control panel to its original value - Shutdown the system an revert to the original jumper setting