VVibeDevinmidhuns.hashnode.dev·Aug 17 · 34 min readWriting a Custom AIDL HAL in Android — TEA5767 FM Tuner)Target: AOSP 14 on Raspberry Pi 4. Everything here applies to any board — only the sysfs paths and BoardConfig bits are RPi-specific. Table of contents What we're building The layer cake: driver → 00
VVibeDevinmidhuns.hashnode.dev·Aug 8 · 38 min readWriting an FM Radio Kernel Driver for Android 14 on a Raspberry Pi 4A ₹200 chip, a Linux driver written from scratch, four separate ways I got the build system wrong, and a hardware limitation I should have seen on page one of the datasheet. How to read this This pos00
VVibeDevincppvibe.hashnode.dev·May 11 · 10 min readSemaphore vs Conditional VariableSemaphore and condition variable are NOT the same, even though they are often confused because both make threads “wait and wake up”. Let’s clear this cleanly. 🔑 Core Difference (in one line) Semaph00
VVibeDevinmidhuns.hashnode.dev·Feb 14 · 3 min readZygoteGood. This is a core Android internals question — and for 6+ years experience, your answer must go deeper than “it starts apps”. Let’s break it properly. 🧬 What is Zygote? Zygote is the parent process of all Android application processes. It is sta...00
VVibeDevinmidhuns.hashnode.dev·Aug 20, 2025 · 3 min readWAL vs Normal Modes in Sqlite/RoomWAL vs Normal (DELETE/TRUNCATE) journal modes in SQLite/Room, specifically for read/write behavior. 🔹 1. Normal mode (DELETE / TRUNCATE journal) When SQLite is in DELETE or TRUNCATE mode: Write path: Copy the database into a temporary journal fil...00