2. Before Desktop Computers
Before IDE’s how was code written for
microcontrollers?
Modern Programming: Write/compile directly
on target platform.
Embedded Programming: Cross compile and
transfer image/binaries.
2
3. Lil’ Bit o’ History
Gary Kildall.
CP/M.
New era introduced by having a consistent
environment loaded from disk.
3
4. App Stores and Mobile API’s
Mobile platforms facilitate a high level “boot-
strapping” to get compiled code onto device.
Abstracts developer from hardware.
No concerns of booting or loading app.
4
5. Embedded Development
No BIOS.
No boot options.
Developer mode.
Grants access to system filesystem/boot loaders.
Ability to transfer system images/files.
Bootstrapping.
5
7. Disclaimer
FOLLOW INSTRUCTIONS.
Very bad things can happen
Have backup of data.
Acknowledge risks.
Only flash while connected to
charger.
7
8. Boot Loaders
OEM Boot ROM.
Basic facilities to reset/wipe device.
On Android, file named “recovery.img.”
Accessed from Developer Mode.
8