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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1MjAwNTAsIm5iZiI6MTczOTUxOTc1MCwicGF0aCI6Ii81OTgwMjgxNy8yNjA0NzU5MDEtOThlZDQ5MDItNGVkYS00MzcwLWIyNjAtNGU1ZmM4NTAwNzgzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjE0VDA3NTU1MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWJjYzZlMjJhYWI0ZWQyOTdjMjlmNzBlOWUxOWJjYzBmNTJlNjIyZGU4NjdmODJjMjZjMDNjZGRiNDVhNTFkYzMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.oVz5eCblqBh6hCa7LbDVZvKbvE3-VA9HBmtq_sh8VD0)