Skip to content

v0.2.0 — Kernel drivers, camera pipeline, NPU stack

Choose a tag to compare

@Corning-AI Corning-AI released this 09 Mar 16:26
· 41 commits to main since this release

What's new

Kernel modules

  • hello — Minimal loadable module demonstrating module_init/module_exit and printk
  • chardev — Character device driver with file_operations (read/write/ioctl), mutex synchronization, automatic /dev node creation
  • bme280 — I2C client driver with device tree compatible matching, i2c_smbus register access, and sysfs attributes

Userspace programs

  • V4L2 capture (drivers/v4l2-capture/) — Frame capture using the V4L2 multi-planar API, mmap zero-copy buffers, directly targets the i.MX8MP ISI
  • Camera detection app (app/camera-detect/) — TFLite + VX Delegate object detection with GStreamer camera input

Device tree

  • OV5640 overlay (dts/imx8mp-evk-ov5640.dts) — Fully annotated device tree overlay showing MIPI CSI-2 pipeline, clock providers, regulator bindings, and OF graph endpoint linking

Hardware verified

  • OV5640 MIPI CSI-2 camera: live 640x480@30fps preview on HDMI via GStreamer
  • NPU stack: galcore 6.4.11 + VX Delegate + TFLite 2.16.2
  • GPU: Weston + weston-simple-egl @ 60 FPS

Documentation

  • Rewrote README with actual repository structure and verified hardware results
  • Updated camera+NPU guide with correct /dev/video3 device path and ISI pipeline details

Target hardware

NXP i.MX 8M Plus EVK (8MPLUSLPD4-EVK), Yocto Scarthgap, kernel 6.6.52-lts