General
This part establishes the shared foundation that every driver module builds on — read it before the individual modules. Requirement keywords and conformance are defined in About This Specification.
What you’ll find here:
Overview — what the Chiisai HAL is, the peripherals it covers, and what it deliberately leaves out.
Architecture and Layering — where a driver sits in the system, how it is layered against the software above and the hardware below, and how it reports events upward.
Naming Conventions — the naming scheme and file layout every driver follows, so modules from different vendors look and integrate consistently.
Integration Guidelines — how a driver is packaged, configured, and wired into a project, from the integrator’s point of view.
Guide — worked examples of the shared concepts in real driver code, generalized skeletons of the foundation headers, and the callout file an integrator fills in.
Reference — the shared type system, compiler abstraction, and services every driver MUST provide and use (normative).
Requirements — the cross-module rules every conformant driver MUST satisfy, clustered by severity.
Design Decisions — the rationale behind the cross-module rules, so you understand why the contract looks the way it does.