Skip to content

QY8255NA (JDM, ARM/QY8XXX build): dead touchscreen after Write NAND cycle — request for unattended Write NAND flag + packaging question #13

Description

@trombocit

Hardware: Clarion QY8255NA (Nissan Connect, JDM, serial 00000813), confirmed ARM32/THUMB QY8XXX build config (independently
disassembled — not the SH4/QY7XXX config).

Symptom: after alternating a few Write NAND runs from a known-good backup with some Xanavi installer boot attempts, the head
unit is now stuck cycling BL-SY-01 (occasionally falls back to BL-UP-10). On a freshly-written/verified 109-beta SD, the full
LeafSDTools menu renders fine (LCD alive), but the touchscreen doesn't respond at all. We traced this to Touch.cpp — the input
loop only listens to the TPL1:/LCD1: touch driver IOCTL; there's no WM_KEYDOWN/VK_* handling anywhere, so a USB keyboard
genuinely can't help either (confirmed by testing, then confirmed in source — not a wiring issue).

We have a valid NAND+SRAM+VFlash backup taken before the trouble started (64 MB NAND, matches (MAX_BLOCKS+1)*bufferSize for
QY8XXX), but can't run Write NAND to restore it because of the dead touch.

Ask 1 (feature request): RunReadNAND() already has an unattended path via \SystemSD\dumpnand.txt → RunReadNAND(true).
RunWriteNAND() has no equivalent — it's hard-gated on WaitForTouch(INFINITE) in WriteNAND_QY8.cpp. Would you consider an
analogous flag-file (e.g. \SystemSD\writenand.txt) that bypasses the touch wait while keeping the existing backup-size
validation? Would help anyone else who ends up with a dead touchscreen but a good backup, not just us.

Ask 2 (packaging question): We independently confirmed the ARM/THUMB QY8XXX config links only against standard WinCE libs
(commctrl/coredll/ceddk/ddraw) — no proprietary Clarion SDK needed to compile, matching what issue #6 found. We wrote a
ROMHDR/TOCentry parser and exhaustively scanned the full 9.66 GB LeafSDTools-109.img (every ECEC container in the entire
bootable region, plus a full binary string search) — LeafSDTools.exe doesn't appear anywhere as a named file in the SD image.
So it must be packaged directly into the NK ROM image. Could you share how you package a compiled .exe back into the bootable
image — is it binmod/romimage.exe against a Platform Builder BSP, and is that BSP (or just the packaging steps) something you
could point us to?

Happy to share our findings (ROMHDR layout, ECEC container format, exact scan coverage) if useful for other QY8XXX owners hitting similar issues (looks related to the pattern in #4 and the JDM-suffix question in #11).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions