Först formulera ett begrepp, naked programming, ett begrepp jag myntade, som syftar på att skriva program på bare metal, naked metal, iMikrokontrollerFältet syftar på mikrokontrollerns styrsystem med hårdvara, tänk inte på det.
Programmering på bar metal är som att återta en ödemark, och vilken hacka som helst kommer att slå i en hård sten. Pionjärerna söker en oas under det kommande året. Och vad är det de så kallade ingenjörerna som återtar bara metal som jagar efter? Självklart letar vi efter en uppgift.
Vi hävdar i allmänhet att vi är intellektuella på hög nivå, så vad bör vi tänka på när vi är pionjärer? Självklart handlar det inte om hur man slutföra uppgiften, utan först och främst om att tänka på vad vi tänker. Gick du runt den? Det är rätt att gå runt den, och den här cirkeln går runt tanken. Tanke är befälhavaren över en enkel person som gör allt i en komplex miljö, vilket påverkar varje detalj i en pionjärs liv, inklusive naken programmering själv, förstås.
När en person håller i en hacka, hacka efter hacka, droppar svetten under fötterna, kan vi då veta vad de tänker? Självklart är det svårt att säga, om du går till hackan själv kommer du att veta det. Men det är nog samma sak, bara några få: Varför är den här solen så jävla giftig? Varför finns det så många jävla stenar? Vilken är den bästa platsen att plantera här? Hur många dagar kommer detta att göras? Det är för långsamt för att göra detta, så trevligt vore det inte om det fanns en maskin. Självklart är detta bara en del av det, och vem som helst kan komma på många idéer.
Så vad ska vi tänka på när vi är pionjärer inom bare metal? Kanske är vår allmänna idé: gör en enkel funktion först, gör en viktig funktion först, felsök slutligen denna funktion idag, och imorgon kan du göra nästa funktion, varför är detta inte det resultat jag föreställde mig? Det är verkligen oförklarligt! Vänta en minut.
Om du tar en uppgift, sätter upp en testplattform och börjar skapa ett program, tänker på en funktion efter en annan, och sedan berusar dig själv med framgångens glädje, då kallas det i princip att inte ha några tankar. Genomtänkt programmering kan inte samla på sig källkod på en gång, eftersom det bara gör att en massa trubbiga siffror trängs ihop, oavsett om de är redundanta eller inte, oavsett om det finns motsägelser eller inte. Så innan du skriver källkoden måste du fundera på hur du ska skriva den. Många har kanske funderat på liknande problem innan de skrev, som att modulera uppgifter och sedan organisera program. En sådan idé är dock bara en fråga om uppgifter, inte idén om naken programmering, som bör påverka den vägledande ideologin för källkodsorganisering i processen att organisera uppgiftsmoduler och vid skrivande av nakna program, vilket direkt bestämmer källkodens kvalitet.
En datastruktur, en modulbildning, en mikrokontrollerinstruktion, en hård instruktionsmekanism, ett munlinjedrivande läge, en avbrottssekvens, en hoppfördröjning, en kodposition, en logisk organisation, en modul (körtidstillstånd) och dödsrelation (icke-körtidstillstånd) mellan moduler, etc., är alla komponenter i idén om naket program.
Detta kan verka trivialt, men det enkla programmet är det i grunden, det skiljer sig från värdprogrammet och har ett starkt och komplett operativsystemstöd. Det är omöjligt att implantera ett operativsystem i en mikrokontroller, så det kommer att ändra smaken, men låt ingen hoppa ut och säga, den och den mikrokontrollern har ett operativsystem. Kvaliteten på nakenprogrammet märks ofta inte i applikationen, kanske kan du göra det och han kan uppnå funktionen, men ett bra naket program har god skalbarhet, underhållsbarhet och systemet har hög stabilitet och hög prestanda.
I jakten på detta högkvalitativa tekniska område måste vi ha bra idéer att vägleda. Ser du lite förvirrad ut? Generellt handlar det om att implantera en utmärkt själ i din källkod och få din källkod att få en utmärkt idé.
|