Per prima cosa enunciare un concetto, programmazione nuda, un termine che ho coniato io, che si riferisce alla scrittura di programmi su bare metal, naked metal, inMicrocontrolloreIl campo si riferisce al sistema di controllo del microcontrollore con hardware, non pensarci.
Programmare su bare metal è come recuperare una terra desolata, e qualsiasi zappa colpisce una pietra dura. I pionieri cercano un'oasi nel prossimo anno. E cosa stanno cercando i cosiddetti ingegneri che recuperano il metallo nudo? Ovviamente, stiamo cercando un compito.
Generalmente affermiamo di essere intellettuali di alto livello, quindi a cosa dovremmo pensare nel processo di pionieristica? Naturalmente, non si tratta di come portare a termine il compito, ma prima di tutto di pensare a ciò che stiamo pensando. Sei passato intorno? È giusto aggirarla, e questo cerchio gira intorno al pensiero. Il pensiero è il comandante di una persona semplice che fa tutto in un ambiente complesso, che influenza ogni dettaglio della vita di un pioniere, compresa la programmazione nuda stessa, ovviamente.
Quando una persona tiene una zappa, zappa dopo zappa, con sudore che gli cola sotto i piedi, possiamo sapere cosa sta pensando? Certo, è difficile dirlo, se vai tu stesso alla zoppa, lo saprai. Ma probabilmente è la stessa cosa, solo qualcuno: perché questo sole è così dannatamente velenoso? Perché ci sono così tante fottute pietre? Qual è il posto migliore per piantare qui? Per quanti giorni si farà questo? È troppo lento per farlo, quanto sarebbe bello se ci fosse una macchina. Ovviamente, questo è solo una parte, e chiunque può avere molte idee.
Quindi, cosa dovremmo considerare quando siamo pionieri nel bare metal? Forse la nostra idea generale è: fai prima una funzione semplice, prima una funzione importante, infine debugga questa funzione oggi, e domani puoi fare la successiva, perché questo non è il risultato che immaginavo? È davvero inspiegabile! Aspetta un attimo.
Se prendi un compito, configuri una piattaforma di test e inizi a creare un programma, pensando a una funzione dopo l'altra, e poi ti inebrii della gioia del successo, allora seguire questo programma si chiama fondamentalmente mancanza di pensieri. Una programmazione attenta non può accumulare codice sorgente in una volta sola, perché questo renderebbe solo una serie di numeri schiacciati timidamente insieme, indipendentemente dal fatto che siano ridondanti o meno, che ci siano contraddizioni o meno. Quindi, prima di scrivere il codice sorgente, devi pensare a come scriverlo. Molte persone potrebbero aver pensato a problemi simili prima di scrivere, come modularizzare i compiti e poi organizzare i programmi. Tuttavia, tale idea è solo una questione di compiti, non di programmazione nuda, che dovrebbe influenzare l'ideologia guida dell'organizzazione del codice sorgente nel processo di organizzazione dei moduli di compito e nella scrittura di programmi semplici, che determina direttamente la qualità del codice sorgente.
Una struttura dati, la formazione di un modulo, un'istruzione di microcontrollore, un meccanismo di operazione di istruzioni rigide, una modalità di guida a bocca di voce, una sequenza di interruzioni, un ritardo di salto, una posizione di codice, un'organizzazione logica, una relazione di modulo (stato di esecuzione) e di morte (stato non di esecuzione) tra moduli, ecc., sono tutti componenti dell'idea di programma nudo.
Può sembrare banale, ma il programma essenziale lo è, è diverso dal programma host e ha un supporto operativo forte e completo. È impossibile impiantare un sistema operativo in un microcontrollore, quindi cambierà il gusto, ma non lasciare che nessuno salti all'occhio dicendo: tizio microcontrollore ha un sistema operativo. La qualità del programma nudo spesso non si percepisce nell'applicazione, magari puoi farlo tu e lui riesce a raggiungere la funzione, ma un buon programma nudo ha una buona scalabilità, manutenibilità, e il sistema ha alta stabilità e alte prestazioni.
Nel perseguire questo ambito tecnico di alto livello, dobbiamo avere buone idee da guidare. Sembri un po' confuso? In generale, si tratta di impiantare un'anima eccellente nel tuo codice sorgente e far sì che il tuo codice sorgente abbia un'ottima idea.
|