Umfrage: Nutzt ihr Driverlibs?

OP Persönliche Seite #941435
Lesenswert?

Hi Leutz,

mich würde mal interessieren, welche µCs ihr so programmiert, und ob ihr 
dafür DriverLibs oder sonstige HALs verwendet (oder alles auf 
Registerebene selbst schreibt).
Ich würde mich freuen, wenn sich jeder an meinen Start dranhängen 
könnte, Auswertung mache ich dann.


VG,
/th.


1
Microcontroller       Register, DriverLib, HAL
2
----------------------------------------------------------------------------
3
AVR, Mega xx:         Register
4
M16C:                 Register
5
ARM7, LPC2148:        Register
6
ARM Cortex, LM3x:     Register
7
ARM Cortex, STM32:    Register
#941644
Lesenswert?

Normalerweise nicht, da der Abstraktionsgrad in vielen Fällen praktisch 
Null ist. Der Sinn einer Driverlib besteht m.E. darin, mit gleichem oder 
sehr ähnlichem Interface auf verschiedener Plattform operieren zu können 
(nunja, das ist meine Intention, der Hersteller mag die Fähigkeit zum 
Systemwechsel kritischer sehen ;-).

Da aber Driverlibs von den Herstellern meistens genauso hardwareabhängig 
sind wie die Register selber, lohnt das in meinen Augen nicht, denn ob 
ich nun die Bits an eine Funktion übergebe die sie irgendwie verwurstet 
in die Register schiebt, oder ob ich sie direkt ins Register schreibe, 
das ist für mich einerlei. Nur muss ich bei der Registermethode nur eine 
Doku kennen, bei der Driverlib zwei.

Es ist eher so, dass ich mir das sukzessive selbst baue. Mit der 
erwähnten Abstraktion als Ziel.
#941651
Lesenswert?

A^=b;b^=a;a^= B; wrote:

> meinst du Leitungstreiber wie z.B. 74245?

Manche Hersteller bieten Libraries, mit denen man nicht direkt die 
I/O-Register ansprechen muss um beispielsweise Ports in Richtung und 
Funktionsweise zu steuern, oder um mit einer UART umzugehen. Sondern man 
dafür Funktionen aus dieser Lib verwendet. Findet man beispielsweise bei 
STM oder Microchip, mal separat mal als Bestandteil einer 
Entwicklungsumgebung.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren