Per spiegare di più di cosa sia il firmware dal senso interno.
Firmware, è un codice che viene eseguito su hardware molto specifico, il che significa che i codici op sono specifici dell'hardware per cui è scritto, può essere una famiglia di chip o interfacce o intesa per un solo elemento.
In sostanza ciò che fa il firmware è questo;
Ha istruzioni cablate per un determinato processore da intraprendere ed eseguire, questo si chiama "bootstrap". Che i computer più avviabili hanno questo nel loro BIOS.
Inizializza detto hardware tramite le istruzioni nel firmware.
Carica / salta la tabella di salto.
Rendi accessibile l'accesso ai registri su un determinato dispositivo.
Consegnare il controllo alla routine esistente una volta che il BIOS è stato utilizzato dopo uno stato freddo (stato spento) o un avvio a caldo (è stato utilizzato il riavvio normale o il pin di ripristino).
La maggior parte dei BIOS (firmware) sono progettati per un chipset specifico in mente e sradicano tutte le funzioni di questi e perfezionano tutti i dati che qualcosa potrebbe essere collegato a una determinata linea bus in un computer o dispositivo incorporato.
I dischi rigidi sono un buon esempio di una soluzione di archiviazione che di per sé è un dispositivo incorporato, che ha anche un BIOS e un firmware su un chip.
Fondamentalmente, tutto il firmware è, è un mucchio di istruzioni che un altro processore fa per ottenere funzionalità da un tale dispositivo. È un software che viene caricato in un dispositivo fisico, dopo aver perso energia, sarà lì quando il dispositivo riprenderà energia.
Tecnicamente, puoi usare qualsiasi linguaggio di programmazione o di scripting per creare file binari. Devi solo sapere come funziona il processore di cui ti occuperai, i codici operativi effettivi, il registro interno (figuriamoci a cosa servono), per imparare i sistemi di numeri binari ed esadecimali e come creare un assemblatore che può salvare il tuo codice in linguaggio assembly. Al termine, è possibile assegnare un altro programma per convertirlo in binario, quindi salvarlo come file .bin o .hex.
Se vuoi sapere come Ada, C, C ++, D e altri linguaggi di programmazione convertono i loro "token", che è il loro codice nativo che viene suddiviso in pseudo codici operativi in linguaggio macchina. Ci sono molti libri che ti consiglio di leggere, alcuni sono piuttosto elementari e sono incentrati su processori molto specifici, ma è bene imparare. Ti darò un libro per il momento, perché non voglio annegare te o chiunque altro leggendo questo in informazioni.
- Creazione di un compilatore con 'C' di Charles N. Fischer e Richard J. LeBlanc, Jr.
- Visitate questo sito, è basato sul chipset x86 presente nel PC IBM;
http://www.laynetworks.com/assembly%20tutorials.htm
Questa è l'introduzione alla programmazione del linguaggio assembly su PC all'inizio. Parla della gestione degli interrupt (interrupt hardware e software) e di molti altri argomenti, spiega in modo più approfondito cosa fa realmente un BIOS e come lavorarci.
A differenza del linguaggio assembly e del linguaggio macchina, è possibile ottenere molto di più in Ada, C, C ++, D, se non si conoscono le specifiche hardware. Nel linguaggio assembly e machine, se non sai cosa stai facendo, accadrà qualcosa di brutto o il codice non funzionerà. Preferisco quest'ultimo caso, non funziona rispetto a qualcosa di brutto.
Nota: sulla risposta sopra, sulla RAM flash, non esiste una cosa del genere, ci sono ROM flash ma non RAM flash. Le ROM flash hanno il firmware, le RAM supportate da batteria o condensatore o hanno un'altra ROM flash che contiene parametri per le opzioni del BIOS che hai impostato.
Nel firmware è presente un codice su come archiviare o cancellare la memoria dei dati (rispetto alla memoria del programma / firmware stesso), se si tratta di una ROM flash o di un chip RAM. Su PC se la password del BIOS viene confusa o se non la ricordi (o se qualcuno ti confonde), puoi aprire la custodia e trovare i due pin chiamati "CMOS CLR / CMOS CLEAR / BIOS RESET / BIOS RST", cortocircuitare i due pin insieme cancella anche la memoria, tutto ciò che dovresti fare è premere il pulsante di reset, quando i due pin sono ancora in corto. Ciò cancella la password e ti consente l'accesso completo al BIOS del tuo PC (supponendo che tu abbia un computer più recente dagli anni '90 in poi).
Sui nuovi PC, hai una memoria flash per il firmware e hai SRAM con batteria (non deve essere costantemente aggiornato come i chip DRAM, è basato su una tecnologia più vecchia).