Writing robust kernel mode device driver is a complex field. esd gained extensive experience in this area over the last 20+ years with all Windows operating systems for the common bus architectures (PCI, PCI EXPRESS®, USB, Ethernet,..) developing device drivers for our CAN interface boards. Due to the support of Industrial Real-time Ethernet our engineers also have a vast experience with the NDIS driver model.
Communication and Protocol Stacks
In order to integrate esd products easier into 3rd party applications we offer middleware components to support common standards like OPC or development tools like National Instruments LabVIEW®. Furthermore esd provides the integration to standard Conformance Tests (CANopen, DeviceNet™, ...).
esd has a rich experience in developing complex Windows GUI applications in C# based on the Microsoft .NET framework (like the EtherCAT Workbench) as well as rich experiences with the cross-platform QT framework (C/C++). The application design is object-oriented and covers all areas from ergonomic UI development, custom widget design to database access.
Customer specific Software Development
In addition to our standard products we have implemented many custom specific solutions as an engineering service. Our customers profit from our vast experience in all areas of Windows software development with reduced product development costs and a faster time-to-market. Please contact our sales team.
Support, Training and Workshops
- esd offers training courses that are especially suited for esd's off-the-shelf or customized projects.
- esd provides long term support for drivers and software.
- Support and training is provided by esd's highly motivated and experienced engineers and developer team.
- Please contact our support team.
Do you miss Windows support for specific esd products?
esd's software support for Windows is subject of continuous development. For missing support and for customer specific software solutions, pleace contact our support team. We will send you the required software or find a different solution based on your requirements.