Sto cercando di creare uno strumento di debug hardware che funzioni sulla nuda CPU (x86), sulla modalità protetta a 32 bit e sul sistema operativo. A causa dei limiti di tempo, non scriverò lo strumento tutto nell'assemblaggio x86. Mi piace la lingua Ada (ma sono inesperto) e ho pensato che potrebbe essere interessante usare Ada piuttosto che C per questo progetto.Ada e assembly
Con C si può usare l'assemblaggio in linea o chiamare i sottoprogrammi scritti in assembly per accedere al BIOS per cose basilari come I/O da tastiera o visualizzazione di testo sullo schermo. Ada ha una capacità simile? E se sì, qualcuno sa di risorse o tutorial per chiamare i metodi di assemblaggio e il collegamento con loro?
Perché insisti a non utilizzare un sistema operativo. L'accesso a tutto l'hardware (schermo, tastiera, ecc.) È difficile, perché non permettere al sistema operativo di gestirlo. Linux è gratuito ;-) – lothar
Perché insisto? Bene, sto eseguendo il debug dell'hardware, non scrivendo software Linux! : p Devo eseguire il reset del bus PCI e modificare i registri di configurazione, e. Non ho lavorato molto con Linux a basso livello di lavoro, ma nel mondo di Windows, errore di parità (PERR #), errori di sistema (SERR #) e reset del bus PCI (RESET #) sono eventi catastrofici. –