Hallo zusammen, am Wochenende habe ich mal nach HAL Design Aspekten gesucht, da ich mir gern andere Sichtweisen ansehen würde, was dazulernen... Dabei bin ich über folgende Bücher gestolpert: - Reusable Firmware Development (A Practical Approach to APIs, HALs and Drivers) - An API Standard for MCU’s (https://www.beningo.com/store/books/) Kennt die jemand von euch, kann dazu etwas sagen? Ist das API Buch jetzt nur eine Erklärung der Templates https://www.beningo.com/store/halapi-templates/ die man auch noch kaufen müsste? Oder kann man sich die bei Interesse "abtippen"? Das erste Buch finde ich schon interessant, bei dem Rest bin ich mir nicht so sicher ob das überhaupt benötigt wird. Falls ihr evtl. andere Lektüre kennt oder empfehlen könnt, dann sehr gerne. Gruß
Hat niemand eine Idee wo man z. B. solche style guides findet...oder gewisse anhaltspunkte?
Interessantes Thema! Ich denke, dass hängt auch sehr stark von der verwendeten Programmiersprache ab. Von den C-APIs, die ich bis jetzt benutzen musste, fand ich die von Nordic von am konsistentesten und gelungensten. Viele C APIs beschränken sich unnötiger Weise auf C-89. Guck' Dir vielleicht einfach mal die eine oder andere API an und versuche die zu verwenden. Wenn Du die API einfach nutzen kannst, sie intuitiv zu bedienen ist, wenig Raum für Fehlbedienung läßt und die Abstraktionen wenig / keine Ressourcen verbrauchen, dann hast Du ein gutes Beispiel gefunden, von dem Du lernen möchtest.
Danke torsten, Ja das hab ich mir schon gedacht, das ich mir das design von anderen HALs anschauen muss. Gibt wenig dazu, obwohl es jeder nutzt, bzw. entwickeln will/muss. Ja die HAL wird meistens vom uC hersteller geliefert, aber wie wir wissen, nicht immer das gelbe vom ei. Ja, es handelt sich um C. Momentan cortex-m4, aber darum geht es ja... Ich weiß nicht was noch kommt und da will ich vorsorgen.
Adam P. schrieb: > Ja die HAL wird meistens vom uC hersteller geliefert, aber wie wir > wissen, nicht immer das gelbe vom ei. Ich denke, dass liegt daran, dass das im wesentlichen von E-Technikern entworfen wird oder wurde (ich denke der Trend geht in Richtung: es wird besser). Da wo mal erfahrende SW-Entwickler mit in's Boot genommen werden, erkennt man das ganz gut.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.