Change Note 2025-08-02

Kernel-v3 API changes; new kernel-v3t variant.

Kernel-v3

  • Various API changes to the kernel modules.
  • Each module implementing shared data (such as queues) now handles protection for each procedure call. Before, some protection was provided by the kernel procedures.
  • Move functionality to run the ready queue to the kernel module.

Kernel-v3t

  • While kernel-v3 disables interrupts to protect shared data, a new variant kernel-v3t uses a trap handler for the same purpose.
  • A new module SysCall implements the trap functionality.
  • Otherwise unchanged to kernel-v3.

Status

  • Both kernel-v3 variants are experimental.
  • See Description.

Config Files

  • Add kernel-v3t config for Pico2.

Example Programs

  • K3base: basic test program for kernel-v3.
  • K3tbase: same basic test program for kernel-v3t.
Updated: 2025-08-02