https://github.com/electrostat-lab/electrostatic-drivers
Supporting Kernel drivers for the Electrostatic-Sandbox SDK mainly designed for Super I/O KBC Input Emulation.
https://github.com/electrostat-lab/electrostatic-drivers
drivers electrostat-lab electrostatic-sandbox-sdk hardware linux-kernel
Last synced: 4 months ago
JSON representation
Supporting Kernel drivers for the Electrostatic-Sandbox SDK mainly designed for Super I/O KBC Input Emulation.
- Host: GitHub
- URL: https://github.com/electrostat-lab/electrostatic-drivers
- Owner: Electrostat-Lab
- License: bsd-3-clause
- Created: 2025-08-21T08:00:53.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2025-08-21T20:46:43.000Z (6 months ago)
- Last Synced: 2025-08-21T22:48:59.146Z (6 months ago)
- Topics: drivers, electrostat-lab, electrostatic-sandbox-sdk, hardware, linux-kernel
- Language: C
- Homepage:
- Size: 1.53 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
#
Electrostatic-Drivers
This repository offers extension drivers to the `Project: ElectroKIO` from the [Electrostatic-Sandbox SDK](https://github.com/Electrostat-Lab/Electrostatic-Sandbox), an SDK suite for distributed simulation software.
## Table of contents:
1. Preface.
2. The Core Kernel Driver Model.
* 2.1 Architectural Diagram.
* 2.2 Terminology.
* 2.3 Data Structures.
* 2.4 Core Implementation on the Kernel Sources.
3. The Electrostatic-Drivers Model.
* 3.1 Architectural Diagram.
* 3.2 Terminology.
* 3.3 Bus Drivers.
* 3.4 Device Drivers and Devices.
* 3.5 Building Hardware.
* 3.6 The ITE Super I/O Chips (IT87xx).
* 3.7 Techniques for wiring the Hardware on Gigabyte motherboards.
4. Relations with the user-space `Project: ElectroKIO`.
* 4.1 Kernel-to-userspace Caller Graph.
* 4.2 Example software.
5. Build System and Source Trees.
* 5.1 The build system automata.
* 5.2 The build system tree.
* 5.3 Building and inserting with the SDK.
### 1) Preface:
The major goal of this project is to provide **Input Emulation for the common human-interface-devices (HID)** especially for Keyboard, Mouse, and Joystick through custom I/O interfaces (e.g., Serial RS232/UART, Parallel IEEE-1284, and Ethernet IEEE-802).