MicroHasTEE: Bare-Metal Haskell for Type-Level Peripheral Ownership on Armv8-M

📅 2026-09-11
📈 Citations: 0
Influential: 0
📄 PDF
🤖 AI Summary
本文提出MicroHasTEE框架,通过类型级能力账本和索引设置计算解决Arm TrustZone中安全与非安全软件间外设归属不一致的问题。
📝 Abstract
Arm TrustZone for Armv8-M isolates Secure and Non-secure software, but developers must still coordinate peripheral attribution, interrupt routing, initialization, and gateway interfaces across separately built firmware images. Inconsistent assumptions between these images can compile successfully and emerge only as faults on the target device. We present MicroHasTEE, a multiparty programming framework that expresses both firmware applications as participants in one typed Haskell program. MicroHasTEE represents peripheral authority with type-level capability ledgers and uses indexed setup computations to track resource acquisition, configuration, transfer, and finalization. Domain-specific effect types restrict peripheral operations and interrupt callbacks to the participant that holds the corresponding authority, while typed callable handles describe the Secure services available to Non-secure code. MicroHs compiles the shared program twice to produce separate bare-metal Secure and Non-secure firmware images. We implement MicroHasTEE for an STM32U5 Nucleo board, including TrustZone configuration, peripheral drivers, and a serialized gateway for cross-domain Haskell calls. For programs expressed through its interface, MicroHasTEE rejects inconsistent resource use, attribution changes after configuration, callbacks in the wrong domain, and calls to unregistered Secure services. A door-lock case study demonstrates feasibility, with firmware images occupying 232.7 KiB and 228.4 KiB of flash and approximately 220 KiB of SRAM per domain.
Problem

Research questions and friction points this paper is trying to address.

Armv8-M
TrustZone
Peripheral Attribution
Interrupt Routing
Initialization
Innovation

Methods, ideas, or system contributions that make the work stand out.

Bare-Metal Haskell
Type-Level Capability Ledgers
Indexed Setup Computations
Domain-Specific Effect Types
🔎 Similar Papers
No similar papers found.
💼 Related Jobs
No related jobs found.
R
Robert Krook
Chalmers University of Technology and The University of Gothenburg