|
ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
|
Files | |
| ra8_fs_fat.c | |
| FAT12/FAT16/FAT32 low-level primitives for the ra8_fs adapter. | |
| ra8_fs_fat_alloc.c | |
| Where the free space is: next-free hint, FAT sector cache, FSInfo. | |
| ra8_fs_fat_alloc_internal.h | |
| Per-mount allocator state: next-free hint, free count, FAT cache. | |
| ra8_fs_fat_attr.c | |
| Set / clear a named entry's file attributes (ra8_fs_set_attr()). | |
| ra8_fs_fat_bytes_internal.h | |
| The little-endian byte codec and the runtime sector-geometry reads. | |
| ra8_fs_fat_check.c | |
| Read-only consistency check (fsck): shared scaffolding + FAT12/16/32. | |
| ra8_fs_fat_check_internal.h | |
| Cross-TU state and helpers for the volume consistency check (fsck). | |
| ra8_fs_fat_dir.c | |
| FAT listdir / unlink / rename directory-entry operations. | |
| ra8_fs_fat_dirmk.c | |
| FAT subdirectory creation and removal (mkdir / rmdir). | |
| ra8_fs_fat_exfat_check.c | |
| Read-only consistency check (fsck): the exFAT half. | |
| ra8_fs_fat_exfat_dir.c | |
| exFAT directories: path resolution, mkdir, rmdir. | |
| ra8_fs_fat_exfat_dir_internal.h | |
| Cross-TU prototypes of the exFAT DIRECTORY seam. | |
| ra8_fs_fat_exfat_fmt.c | |
| exFAT formatter (mkfs) for the ra8_fs adapter. | |
| ra8_fs_fat_exfat_label.c | |
| exFAT volume-label read/write (the exFAT half of ra8_fs_{get,set}_label). | |
| ra8_fs_fat_exfat_mutate.c | |
| exFAT unlink / rename / listdir mutation helpers. | |
| ra8_fs_fat_exfat_openw.c | |
| exFAT open-for-write: create, truncate, append, and the survey between. | |
| ra8_fs_fat_exfat_read.c | |
| exFAT directory scan and read-path open. | |
| ra8_fs_fat_exfat_stream.c | |
| exFAT streaming write: grow the allocation, keep the entry set true. | |
| ra8_fs_fat_exfat_stream_internal.h | |
| The exFAT streaming-write mechanism: entry-set positions and its helpers. | |
| ra8_fs_fat_exfat_upcase.c | |
| Canonical Microsoft exFAT up-case table, its writer, and its reader. | |
| ra8_fs_fat_exfat_write.c | |
| exFAT allocation-bitmap primitives and directory entry-set construction. | |
| ra8_fs_fat_file.c | |
| FAT open / close path and directory resolution. | |
| ra8_fs_fat_fileio.c | |
| FAT read / write / seek / tell / size I/O. | |
| ra8_fs_fat_fmt.c | |
| FAT12/16/32 formatter (mkfs) for the ra8_fs adapter. | |
| ra8_fs_fat_gpt.c | |
| GPT partition-table parsing for the ra8_fs mount path. | |
| ra8_fs_fat_gpt_internal.h | |
| Cross-TU prototypes for the GPT partition locators. | |
| ra8_fs_fat_internal.h | |
| Cross-TU shared declarations for the FAT/exFAT ra8_fs adapter. | |
| ra8_fs_fat_label.c | |
| Runtime volume-label read/set (ra8_fs_get_label() / ra8_fs_set_label()). | |
| ra8_fs_fat_lfn.c | |
| VFAT long-filename (LFN) entry layout: reading a chain, and filling one slot. | |
| ra8_fs_fat_lfn_write.c | |
| Writing VFAT long names: reserve the slots, build the chain, take it away again. | |
| ra8_fs_fat_lfn_write_internal.h | |
| Cross-TU prototypes of the VFAT long-name WRITE seam. | |
| ra8_fs_fat_lock.c | |
| The optional mutual-exclusion seam taken around every public call. | |
| ra8_fs_fat_mount.c | |
| FAT/exFAT volume detection, geometry, and mount/unmount. | |
| ra8_fs_fat_name.c | |
| FAT 8.3 short-name pack/unpack and directory walking. | |
| ra8_fs_fat_protos_a_internal.h | |
| Cross-TU helper prototypes for the FAT/exFAT adapter (part A of 2). | |
| ra8_fs_fat_protos_b_internal.h | |
| Cross-TU helper prototypes for the FAT/exFAT adapter (part B of 2). | |
| ra8_fs_fat_space.c | |
| Free / used / total space query (ra8_fs_free_space()) for FAT and exFAT. | |
| ra8_fs_fat_stat.c | |
| Path metadata lookup – what is at this path, without opening it. | |
| ra8_fs_fat_time.c | |
| The wall-clock seam, and the packing of a reading into on-disk fields. | |
| ra8_fs_fat_time_internal.h | |
| On-disk timestamp field offsets, packing constants, and stampers. | |
| ra8_fs_fat_truncate.c | |
| ra8_fs_truncate: shrink or grow an open file to an arbitrary length. | |
| ra8_fs_fat_types_internal.h | |
| Cross-TU on-disk-layout enums and typedefs for the FAT/exFAT adapter. | |
| ra8_fs_fat_utime.c | |
| Set a named entry's create / modify / access timestamps (ra8_fs_utime()). | |
| ra8_fs_utf.c | |
| The one UTF-8 <-> UTF-16LE seam between ra8_fs's API and its disks. | |
| ra8_fs_utf_internal.h | |
| UTF-8 <-> UTF-16LE conversion and case folding for ra8_fs names. | |