Skip to content
View gahingwoo's full-sized avatar

Organizations

@half-baked-studios

Block or report gahingwoo

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
gahingwoo/README.md

Ga Hing Woo (Jiaxing Hu)

ORCID DOI Focus Status

Final-year high school student, but most of my real work happens upstream. I live in the low-level guts of ARM and RISC-V platforms: firmware, TEEs, embedded Linux, and silicon bring-up, across Cortex-A, Cortex-M, and RISC-V.

I brought the Rockchip RK3576 up the entire stack myself: TF-A, OP-TEE, U-Boot, EDK2/UEFI, Linux device trees, NPU. I landed a fix in Trusted Firmware-A (reviewed by Arm, ST and Rockchip engineers, merged to mainline) and shipped RK3576 platform support in OP-TEE (PR #7821).

On the NPU I worked both stacks. The vendor runtime (RKNPU/RKLLM) I got running real LLMs and vision on a mainline kernel (Llama-3.2-1B ~13 tok/s, Qwen2.5-1.5B ~9, MobileNet ~169 fps). On the fully open stack (mainline rocket driver) I reverse-engineered the undocumented compute registers, got a single int8 convolution byte-exact against a CPU reference, then localized why chained layers stall to fixed-function hardware below the driver under a falsification-first method (cross-confirmed on RK3568 and RK3588). Written up as a preprint (DOI above).

I've also extended this isolation work across ISAs on the RP2350: SWD-verified TrustZone-M on Cortex-M33 (proven by a caught SecureFault) and a sibling RISC-V PMP example on the Hazard3 cores.

Works & Refs: kiln · edk2-rk3576 · bl32-rk3576 · linux-rk3576-npu · preprint (DOI) · rp2350-tz-tee · SoC-Consistency · RKDevelopTool-GUI · OP-TEE #7821 · OP-TEE #7841 · TF-A #51089 · gahingwoo.github.io

Pinned Loading

  1. edk2-rk3576 edk2-rk3576 Public

    UEFI firmware for RK3576 devices

    C 14 2

  2. linux-rk3576-npu linux-rk3576-npu Public

    RK3576 NPU mainlining and bring-up

    C++ 5

  3. RKDevelopTool-GUI RKDevelopTool-GUI Public

    A cross-platform graphical utility for Rockchip firmware flashing and partition management on macOS and Linux

    Python 40 11

  4. SoC-Consistency SoC-Consistency Public

    System-level consistency checking for Linux SoC Device Trees

    Python 12 1

  5. kiln kiln Public

    Run LLMs and vision models on the RK35xx NPU on a mainline Linux kernel

    Shell 6

  6. rp2350-tz-tee rp2350-tz-tee Public

    Minimal TrustZone-M example on RP2350: SAU partitioning, NSC veneers, SecureFault isolation.

    C 2