ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
I/O fabric

Central I/O facade: block-device vtables, VFS mounts, targetable stdio, container/format decode (libs/ra8_io). More...

Files

file  fw_if_fs.h
 Architecture-neutral filesystem namespace, stream, and transaction ports.
file  fw_if_fs_backend.h
 Backend-author interface for binding concrete filesystem ports.
file  fw_if_fs_types.h
 Portable filesystem value types and caller-owned opaque handles.
file  fw_if_fs.c
 Guarded dispatch for the architecture-neutral filesystem ports.
file  fw_if_fs_dir.c
 Guarded incremental-directory dispatch for portable filesystem ports.
file  fw_if_fs_ra8_vfs.h
 Firmware filesystem-port adapter over ra8_io_vfs and ra8_fs.
file  fw_if_fs_ra8_vfs.c
 fw_if_fs adapter over one bound ra8_io_vfs mount.
file  ra8_io.h
 ra8_io – unified peripheral-agnostic I/O fabric (umbrella header).
file  ra8_io_blockdev.h
 ra8_io block-device fabric – one LBA vtable across every storage medium.
file  ra8_io_blockdev_backend.h
 Backend implementation contract for the ra8_io block-device fabric.
file  ra8_io_blockdev_cache.h
 ra8_io caching block device – an LRU sector cache over any backend.
file  ra8_io_blockdev_mram.h
 ra8_io block-device backend over the on-chip extra/data MRAM region.
file  ra8_io_blockdev_ram.h
 ra8_io block-device backend over a caller-owned RAM buffer.
file  ra8_io_blockdev_sdhi.h
 ra8_io block-device backend over the native SDHI SD-card controller.
file  ra8_io_blockdev_sdram.h
 ra8_io block-device backend over the external 64 MiB SDRAM window.
file  ra8_io_blockdev_sdspi.h
 ra8_io block-device backend over the micro-SD-in-SPI-mode driver.
file  ra8_io_blockdev_usbmsc.h
 ra8_io block-device backend over a hosted USB mass-storage device.
file  ra8_io_blockdev_vsource.h
 Thin adapter exposing an ra8_io block device as an ra8_vsource reader.
file  ra8_io_blockdev_xspi.h
 ra8_io block-device backend over OSPI NOR flash via ra8_xspi.
file  ra8_io_fsfmt.h
 ra8_io pluggable filesystem-format registry (probe + capabilities).
file  ra8_io_i2c_bus.h
 ra8_io I2C-bus facade – one controller-transfer vtable over thechip's two I2C implementations.
file  ra8_io_i2c_bus_i3c_compat.h
 I3C I2C-compatibility backend binder for the ra8_io I2C-bus facade.
file  ra8_io_i2c_bus_riic.h
 RIIC backend binder for the ra8_io I2C-bus facade.
file  ra8_io_log.h
 Redirect ra8_log output into an ra8_io stream.
file  ra8_io_spi_bus.h
 ra8_io SPI-bus facade – one controller-transfer vtable over thechip's two SPI implementations.
file  ra8_io_spi_bus_sci_spi.h
 SCI Simple-SPI backend binder for the ra8_io SPI-bus facade.
file  ra8_io_spi_bus_spi_b.h
 SPI_B backend binder for the ra8_io SPI-bus facade.
file  ra8_io_stream.h
 ra8_io targetable byte-stream facade – one writer, many destinations.
file  ra8_io_stream_backend.h
 Public implementer contract for ra8_io byte-stream backends.
file  ra8_io_stream_blockdev.h
 ra8_io byte-stream sink that buffers into a raw block device.
file  ra8_io_stream_ram.h
 ra8_io byte-stream sink over a caller-owned RAM buffer.
file  ra8_io_stream_uart.h
 ra8_io byte-stream sink over a UART/SCI channel.
file  ra8_io_stream_usbcdc.h
 ra8_io byte-stream sink over a USB-CDC endpoint.
file  ra8_io_vfs.h
 ra8_io virtual filesystem – mount many volumes, address them by name.
file  ra8_io_i2c_bus_internal.h
 Internal vtable type for the ra8_io I2C-bus facade.
file  ra8_io_spi_bus_internal.h
 Internal vtable type for the ra8_io SPI-bus facade.
file  ra8_io_stream_internal.h
 Compatibility include for the public stream-backend contract.
file  ra8_io_vfs_internal.h
 Module-private mount-slot layout and path resolvers for the ra8_io VFS.
file  ra8_io_vfs_namespace.c
 Path-namespace operations over the ra8_io VFS named-mount table.
file  fw_if_fs_posix.h
 Root-confined hosted POSIX adapter for fw_if_fs.
file  ra8_io_stream_posix.h
 Borrowed raw-descriptor backend for the portable byte-stream facade.
file  fw_if_fs_posix.c
 Secure hosted POSIX backend for the portable filesystem interface.
file  fw_if_fs_posix_bind.c
 Lifecycle and capability binding for the hosted POSIX filesystem.
file  fw_if_fs_posix_common.c
 Shared descriptor, raw-directory, and path helpers for the POSIX port.
file  fw_if_fs_posix_internal.h
 Shared errno/descriptor helpers for the POSIX filesystem port.
file  fw_if_fs_posix_stream.c
 Hosted POSIX byte-stream operations for the portable filesystem port.
file  fw_if_fs_posix_stream_contracts_internal.h
 File-local contracts for the hosted POSIX byte-stream operations.
file  ra8_io_stream_posix.c
 Raw-descriptor implementation of the portable byte-stream backend.
file  ra8_io_stream_posix_internal.h
 Private exact-write engine for the POSIX stream adapter.
file  ra8_compress.h
 App-domain DEFLATE compress / decompress (zero-heap, firmware-safe).
file  ra8_vfs_compress.h
 Transparent VFS-level whole-file compression (compress-on-write,decompress-on-read) over the ra8_io fabric.

Detailed Description

Central I/O facade: block-device vtables, VFS mounts, targetable stdio, container/format decode (libs/ra8_io).