ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
Hardware-pending
41 app(s) in this tier:
AppDescription
adc_diag_tsn_demoRuns the ADC_B built-in self-diagnosis (modes 1/2/3) and an end-to-end on-die temperature read once per cycle, reporting each result on the console. The entry points under test are the ...
battery_monitor_demoReads battery state-of-charge from a MAX17048-class I2C fuel gauge (7-bit address 0x36) through ra8_smbus on the IIC_B bus, on the Pmod1 I2C side (P511/SDA1 + P512/SCL1), and folds each reading into ...
blink_m33_halThe HAL-based twin of blink_m33 (#580): the Cortex-M85 releases the Cortex-M33 and sleeps, the M33 blinks LED1. Everything is identical except how the M33 drives the pin.
cache_hal_enable_demoBoots with the Cortex-M85 L1 I-cache and D-cache brought up through the ra8_cache HAL and proves the core still runs correctly with them on. It is the HAL-driven twin of cache_mpu_hil (#577): same ...
compile_on_m33The complete bounded EPUB-to-RABOOK1 path running on the Cortex-M33 (#149b): miniz reads the archive, xml and the EPUB consumers parse metadata and chapters, and apps/shared_libs/rabook_compile emits ...
dtc_isr_arm_demoThe same 1 KB SRAM-to-SRAM block copy as dtc_transfer_demo, but it arms and disarms DTC activation through the ra8_isr_set_dtc() HAL primitive (#579) instead of open-coding the IELSRn.DTCE ...
epaper_refreshEnd-to-end example for the e-ink display path (#256). It drives an IT8951-compatible e-paper panel entirely through the display PAL e-ink backend, which layers on the ra8_epaper HAL driver over an ...
epub_stressOpens a baked synthetic large-structure EPUB in memory and asserts that the firmware's bounded ZIP arena and XML workspaces handle it – a regression net for #144. The fixture carries a full spine ...
ereader_comicViewable page-turn comic reader. It brings up external SDRAM and the 1024x600 GLCDC panel through ra8_display_pal, puts the RGB565 framebuffer in SDRAM, and draws into it with ra8_gfx. A baked ...
ereader_coverThe headline "show the book cover" pipeline, end to end (#143): pull the cover image out of an .epub, decode it, scale it to fit, and render it. The EPUB is opened in memory from a baked fixture ...
ereader_longstripThe third e-reader reading mode (#289), beside reflowable EPUB text and paged CBZ/manga: a chapter is one continuous vertical strip – tall image slices stacked seamlessly and read by scrolling, with ...
ereader_m33The #150 power-saving model: an e-reader spends almost all its time idle on a rendered page, so holding that page on the M85 @ 1 GHz is waste. This app hands the reader to the Cortex-M33 @ 250 MHz ...
ereader_mangaA viewable reader for a page far larger than the 1024x600 panel. The baked page is transcoded through jof_produce into a band-tile atlas in an SDRAM memstore – one bounded band at a time, so the ...
ereader_zoomThe other half of a decision already made. .rabook import deliberately does not downscale images (#210-213, #476): the pixels are kept so the reader can magnify into them. This app makes that ...
eth_gptp_timestamp_demoBrings up the RA8D2 Ethernet Generic PTP Timer (HUM Ch 35, p 1925-1964) and then measures it.
eth_hal_bringupDrives the two chip-generic ETH HAL primitives extracted from the EK-RA8D2 board Ethernet bring-up (#581) directly, instead of through ra8_board_ethernet_init, logging each step's status. Before #581 ...
eth_l3switch_forward_demoConfigures the RA8D2 Ethernet frame-forwarding path that no other example referenced (recon gap #135). Two drivers are exercised, honestly separated:
eth_tsn_tas_demoPrograms the RA8D2 Ethernet Agent (ETHA) time-sensitive-networking shapers that no other example referenced (recon gap #134): the time-aware shaper (TAS, 802.1Qbv scheduled traffic) and the ...
gpt_edge_capture_countDrives the real GPT edge-latching hardware, where gpt_capture_input approximates capture in software by polling SW1:
hal_timebase_demoExercises the ra8_systick SysTick + DWT cycle-counter primitive alongside the ra8_time millisecond-tick path, so the two can be diffed on the bench (#582). Both now share the same primitive; this ...
i2c_peripheral_responderRIIC target/peripheral responder (#189) – the target-role counterpart to i2c_loopback, which drives the controller role. The RA8D2 answers as an I2C target at 7-bit own address 0x42 on RIIC channel ...
i3c_i2c_peripheral_demoIIC_B peripheral-mode demo. The chip listens at a fixed 7-bit I2C address on SDA/SCL and toggles LED1 on every successful transaction. There is no UART output – LED1 is the only observable signal, ...
import_readerThe self-contained-appliance flow from #151: drop a raw .epub on the SD card and the device just works. The first open compiles the book once into the flat, execute-in-place RABOOK1 format and caches ...
imu_lsm6dso_demoBring-up demo for the ST LSM6DSO 6-DoF IMU (MikroE 6DOF IMU 12 Click, Digikey 1471-MIKROE-4073-ND). The app brings up IIC_B channel 0 at 100 kHz on the MikroBUS SDA/SCL pair, binds the ra8_lsm6dso ...
lin_commander_hilLIN commander frame driver over the SCI_B Simple-LIN sub-mode (libs/ra8_hal/inc/ra8_sci_lin.h) on SCI2, whose TXD2 / RXD2 are broken out on the Pmod1 header (J26) as P801 and P802. It emits one LIN ...
lowpower_holdpageThe #150 power-saving model in its simplest demonstrable form: for a static e-reader page – text shown, waiting for a tap – the Cortex-M85 @ 1 GHz is wasted, so it hands the page to the Cortex-M33 ...
media_downloadThe RA8 composition root for the reusable media-transfer path: an HTTPS source reached over the ESP32-C6 on Pmod1, landing as a strictly-validated .rabook on a micro-SD card in Pmod2.
modem_at_demoDrives the libs/ra8_modem_at cellular AT command/response driver against a 3GPP AT-command modem (SIM7600 / Quectel BG95 class) over the MikroBUS UART on SCI channel 7 (#259) – a MikroE cellular ...
mpu_boot_map_halBrings the boot MPU memory-attribute map up through ra8_mpu_apply_boot_map() instead of the hand-rolled MAIR / RBAR / RLAR / CTRL register pokes the shared board boot uses (#576). It is the HAL-path ...
ota_ab_orchestrationExercises the libs/ra8_ota A/B slot state machine end to end over the on-chip extra-MRAM bank, and shows both terminal outcomes – a successful commit and a safe rollback – in a single boot (#260). ...
ra8_ftl_demoDemonstrates the Flash Translation Layer (libs/ra8_ftl) end to end over the RA8D2's on-chip extra MRAM – a non-volatile, erase-before-write medium programmed through the MACI command sequencer ...
ra8_io_mram_demoDrives the ra8_io fabric over the RA8D2's on-chip extra MRAM (epic #155, phase #156), programmed through the MACI command sequencer. Same block-device vtable as the other ra8_io demos; only the ...
ra8_io_sdhi_demoProves the ra8_io fabric's swappable-backend promise (epic #155, phase #156) on the native 4-bit SDHI controller (#123): the same VFS API that ra8_io_demo runs over a RAM disk and ra8_io_sd_demo runs ...
ra8_io_swap_demoThe ra8_io capstone (epic #155, #264): a single binary showing every abstraction at once – two block-device backends swapped behind one interface, a VFS round-trip, and stdio retargeted to two ...
ra8_sdhi_card_demoA raw 512-byte block round-trip through the native SDHI 4-bit host controller (#123). This app intentionally links neither ra8_io nor ra8_fs – no block-device vtable, no mount, no FAT parsing – ...
scb_diag_demoDrives the ra8_scb driver – the one abstraction over the Arm v8-M System Control Block (PPB window 0xE000ED00) that the exception decoder, the DFU copy-to-run launcher and the ITM log transport ...
secure_boot_ns_hilProves that the Secure world authenticates the Non-Secure image before BLXNS and default-denies a tampered one. This is the BLXNS half of #172; copy-to-run is already silicon-proven by ...
smbus_demoStandalone demo and gate for the SMBus 3.2 protocol layer (ra8_smbus, #128), which frames Send Byte / Receive Byte / Read Byte Data / Block transactions on top of the IIC_B (I3C-in-I2C-mode) ...
tls_clientTLS client over ra8_tls plus ra8_net_pal (NetX Duo transport), closing the example-coverage gap in #261 – neither library had a standalone example.
tz_threadx_demoA minimal, teaching-focused example of the structure the main e-reader application (apps/board/stand_alone/ereader) uses: CPU0 (Cortex-M85) split into a Secure and a Non-Secure project. The Secure ...
webp_decode_demoOn-target smoke test for the vendored libwebp decoder and the ra8_webp facade (#290). It proves the WebP decode path cross-compiles, links and runs on the Cortex-M85 with zero heap: every libwebp ...