Files
lofi-12xt-firmware/docs/hardware.md
T
2026-09-30 22:48:06 +02:00

53 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Hardware
Static facts about the Lofi-12 XT hardware (own teardown + photos in
`photos/`). Behavioral/firmware side: `../FINDINGS.md`, `bootloader.md`.
## Boards
| PCB | Role |
|---|---|
| `405-VTOR-3852` | I/O board (jacks, MIDI, relays `HFD4/5`, USB-C area) |
| `405-VTOR-3849B` | Main board (`28-AUG-2023` rev on unit): SD slot, MCU, power, FFC to UI |
| `405-VTOR-3853` | Jack sub-board (`2/JUN/2022`) |
| core module (unmarked) | Compute: SoC + DDR + 2× SPI flash, board-to-board `CN200A/CN201A/CN203A/CN203B` |
## Chips (all confirmed visually)
- **TI TMS320C6748** (`TMS320 C6748EZW T / 13CP99W`) — main SoC, ARM9 + C674x DSP.
- **EtronTech EM68C16CWQG-25H** (`B07DY15MSYA0051`) — 1 Gbit DDR2.
- **2× Macronix MX25L12833F** (`MXIC MX 25L12833F M2I-10G`), 16 MiB SPI NOR each,
silkscreen `IC300` (boot+app) / `IC301` (data). Factory stickers cover the
marking (`C047`/`C949`-style labels) — peel + photograph before any clip work.
- **ARTERY AT32F421K8T** — USB/aux MCU, separate firmware (strings reference
`updateMCUSection`/`updateMCUBootSection`; protocol not reversed).
## Memory map (DDR2, base `0xC0000000`, 128 MB)
| Region | Use |
|---|---|
| `0xC2xxxxxx` | SD `.bin` application image (v1.5: code `C2B80C00`, strings `C2D84DE0`) |
| `0xC7074630–C70B0598` | SPI AIS bootloader image, entry `C70A28A0` |
| `0xC706F280` | Updater constant (file/scratch buffer area) |
| `0xC27C6282` | Updater DDR scratch; value reused as checksum seed |
## Rails / probing
- Flash `VCC` measures 3.3 V in-circuit — never apply 5 V (see `RE-PROCESS.md` §1).
- Jack board silkscreen: `A+7.5V / AGND / A-7.5V` analog rails, `DSU`/`AGNC`.
- Main-board silkscreen tables name `UART1_RX1/TX1`, `SPI1_SCK/MOSI`, `SD_*`,
`USB_DP/DN`, key matrix (`KS1–KS6`, `EN_1A–5B`), `TP1–TP5` — candidates for
UART/JTAG mapping (continuity not yet traced; see `uart-zoom.jpg`).
## Photos
![Core module: TMS320C6748 + DDR2 + IC300/IC301](photos/core-module-top.jpg)
*Core module — SoC, DDR2 and both SPI flashes (bottom edge).*
![IC300 (left) + IC301 (right), stickers removed](photos/ic300-ic301-closeup.jpg)
*Both are Macronix MX25L12833F, 16 MiB. Pin-1 dots face down-left; note the
`IC300`/`IC301` silkscreen between the packages.*
![UART area](photos/uart-zoom.jpg)
*Close-up of the UART test-point area (unannotated).*