Questo argomento è già da tempo in preparazione per me e in particolare è decollato quando stavo cercando bootloader per computer ed elettronica di consumo, che, noterò, differiscono drasticamente. Ho appreso quanto sia antico e inflessibile l'hardware x86 e quanto sia limitata la struttura del software. Esempi di ciò di cui sto parlando:
- I bootloader non possono avere una dimensione arbitraria.
- Funzioni specializzate come l'hardware con memoria mappata.
- Legami di un processore Intel con un particolare tipo di firmware.
Quindi mi sono chiesto dei sistemi che potrebbero essere progettati in questo modo:
- Scrittura di testo sullo schermo gestito pixel per pixel da un sistema operativo anziché da un microcontrollore intermedio.
- Unità disco senza settore in cui un computer inizia semplicemente l'esecuzione al primo indirizzo e il bootloader può essere di qualsiasi dimensione.
- Funzionalità dei microcontrollori trasferiti nel software.
Capisco che ciò toglierebbe molta semplicità, ma esistono sistemi come questo? Immagino che questo sarebbe più prevalente nei sistemi embedded. Per capire meglio questa domanda, immagina un dispositivo in cui non ci sono controller o sistemi indipendenti e tutto è controllato dalla CPU.