A   B   C   D   F   G   H   I   J   K   L   M   N   O   P   Q   R   S   T   U   V   W   Y   Z  

Homs, A.

Paper Title Page
TUP001 Generic VME Interface for Linux 2.6 Kernels 77
  • A. Homs, F. Sever
    ESRF, Grenoble
  From the beginning of the ESRF both the machine and beamline control instrumentations were based on VME diskless crates equipped with Motorola CPU boards running OS-9. The TACO client-server architecture was used for distributed control. Several modernization steps were performed to migrate from OS-9 to Linux running either on the VME CPU, or on a remote industrial PC connected to the crate using a PCI/VME bus coupler. An initial implementation of a generic VME driver interface was developed for Linux 2.4 which allowed the same VME driver code to work on the different platforms. This work presents the complete re-writing of the above VME layer to fully conform to the abstract bus/device interface provided in Linux 2.6. The new subsystem clearly separates the rolls of VME hosts, controlling the target VME bus, and VME devices, using generic bus functionality exported by the hosts. This structure supports safe hot-plug operations in multi CPU systems and IRQ handling, among other features. The existing VME host drivers (SBS Bit3 bus coupler and Tundra Universe II chip) and VME device drivers (for ESRF, Compcontrol and ADAS cards) were successfully ported to this new structure.  
poster icon Poster