tinyimg3 is a tiny ARM Versatile Platform Baseboard kernel that uses firmware that is something like IMG3 format.
I always loved doing low-level programming, hardware programming...
Also i've been always kind of intrigued of the iPhone 2G design choices, and OS-dev.
https://www.theiphonewiki.com/wiki/IMG3_File_Format
First, it downloads "custom" firmware from UART0 and writes it to NOR flash, then it uses PL110 CLCD component to display a b&w gradient on the screen.
![](https://private-user-images.githubusercontent.com/59802817/260475901-98ed4902-4eda-4370-b260-4e5fc8500783.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyNDkxMDMsIm5iZiI6MTczOTI0ODgwMywicGF0aCI6Ii81OTgwMjgxNy8yNjA0NzU5MDEtOThlZDQ5MDItNGVkYS00MzcwLWIyNjAtNGU1ZmM4NTAwNzgzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjExVDA0NDAwM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTYzZjg4NGY1ZTMwY2NiMzY3YWQwM2ExMmM2NzQ4YWIwNjI1YTg3ODU5ZmZkYmE3OGY3Yjg3YjY4NWIzNDEzOTMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.n_BFmA0H61q8hf6YsWYUqfEaqzYJsYgrcb0ysHVGLF0)