Wo ist AVR-Ada geblieben?

Moderator Persönliche Seite #1115799
Lesenswert?

Johann L. wrote:
> Wie willst due die Laufzeitungebung in nen AVR bekommen?

Es gibt wohl zumindest einen nennenswerten Anteil, der implementiert
ist (die Details kenne ich aber auch nicht).

> GCC ist open Source, feel free to contribute ;-)

Naja, eigentlich pflegen die Leute vom AVR-Ada-Projekt das ja schon.
Ist ja nur eine (durchaus berechtigte) Frage, warum Eric das beim
letzten WinAVR weggelassen hat, obwohl er es zuvor mitgeliefert hat.

Was ich mir vorstellen kann: AVR-Ada ist noch nicht auf GCC 4.3.x
portiert (oder nicht hinreichend), aber Eric musste diesen Compiler
nehmen, da es nur dafür die Xmega-Unterstützung gibt.
OP #1116696
Lesenswert?

sous wrote:
> Verwendet irgend jemand Ada auf AVRs?
>
> (Ich nicht. Ich plane es auch nicht, es würde mich einfach nur mal
> interessieren...)

Ich bin irgendwann mal zufällig auf den Gnu Ada Compiler für Windows 
(Gnat) gestoßen und der hat mir auf Anhieb sehr gefallen. Dafür gibt es 
sogar sehr schöne und flexible GUI-Libraries. Da ich hobbymäßig mit AVRs 
herumbastle und die Sprache Ada ursprünglich speziell für eingebettete 
Systeme entwickelt wurde und hier auch ihre Vorteile ausspielen kann, 
wäre das in diesem Fall natürlich optimal.

Mir ist schon bewußt, dass diese Implementation von Ada für AVR bislang 
nur sehr beschränkt gelungen ist, was größtenteils an den mächtigen 
Laufzeitfähigkeiten (z.B. natives Multitasking, extensive 
Laufzeitkontrollen und Ausnahmebehandlungen usw.) der Sprache selbst 
liegt. Eventuell wird diese Umsetzung irgendwann für die neuen größeren 
XMega Modelle vollständig realisierbar sein.

Trotzdem könnte das, was bislang realisiert wurde, schon sehr 
interessant sein. Ada bietet z.B. unheimlich umfangreiche und sehr 
flexible Gestaltungsmöglichkeiten für Variablen, Felder und 
Datenstrukturen und deren Zugriffsmöglichkeiten, die man bei sonst 
keiner Sprache findet. Ich kenne z.B. keine andere Programmiersprache, 
bei der ich für verschiedene Variable im selben Programm sogar 
unterschiedliche Bitordnungen (High Endian oder Low Endian) bei (fast) 
beliebigen Bitgrößen angeben kann!

Gruß, Batou
OP #1116703
Lesenswert?

Jörg Wunsch wrote:
> Naja, eigentlich pflegen die Leute vom AVR-Ada-Projekt das ja schon.
> Ist ja nur eine (durchaus berechtigte) Frage, warum Eric das beim
> letzten WinAVR weggelassen hat, obwohl er es zuvor mitgeliefert hat.
>
> Was ich mir vorstellen kann: AVR-Ada ist noch nicht auf GCC 4.3.x
> portiert (oder nicht hinreichend), aber Eric musste diesen Compiler
> nehmen, da es nur dafür die Xmega-Unterstützung gibt.

Hallo Jörg,

danke für den Hinweis!

Leider hat es mich nun einige Mühe gekostet, um festzustellen, dass die 
letzte vollständige Ada-Implementation in der WinAVR-Version 20071221 
enthalten ist. In den späteren Versionen ist nur noch die 
Laufzeitumgebung enthalten und in der aktuellen Version hat man alles 
entfernt. Temporär, wie es in der Beschreibung steht. Die Gründe hierfür 
und wann nochmal mit einer vollständigen neueren Implementation zu 
rechnen ist (oder ob überhaupt?), würde mich schon interessieren denn 
ich habe bei meinen Recherchen nichts gefunden.

Wer ist dieser Eric? Kann der mir eventuell etwas erzählen? Kann ich den 
via Mail kontaktieren?

Schon mal vielen Dank für die Infos!

Beste Grüße, Batou
#1116715
Lesenswert?

B. B. wrote:

[...]
> Wer ist dieser Eric? Kann der mir eventuell etwas erzählen? Kann ich den
> via Mail kontaktieren?

Eric stellt u.A. das WinAVR Paket zusammen.
Wirf mal Eric Weddington in Google ein, da findest du garantiert auch 
die E-Mail Adresse von ihm.

> Schon mal vielen Dank für die Infos!
>
> Beste Grüße, Batou

liebe Grüße
frank
Moderator Persönliche Seite #1117112
Lesenswert?

B. B. wrote:

> Leider hat es mich nun einige Mühe gekostet, um festzustellen, dass die
> letzte vollständige Ada-Implementation in der WinAVR-Version 20071221
> enthalten ist.

Das würde zumindest mit meiner Annahme korrelieren, dass es mit der
Umstellung in WinAVR auf GCC 4.3.x zu tun hat, denn alle nachfolgenden
Versionen benutzen diesen Compiler (wegen der Xmega-Unterstützung).
Version 20071221 hat noch GCC 4.2.x ausgeliefert.

In diesem Falle kannst du eigentlich auch gleich bei den Leuten von
AVR-Ada nachfragen, wie ihre Pläne für eine Portierung auf GCC 4.3
sind.
Admin Persönliche Seite #1117395
Lesenswert?

Die aktuelle Version ist für GCC 4.3.2 (siehe 
http://avr-ada.wiki.sourceforge.net/BuildCrossCompiler).

In letzter Zeit scheint sich bei AVR-Ada wieder ein bisschen was getan 
zu haben; Ende November wurde die Version 1.0 freigegeben, und auf der 
Mailingliste war neulich zu lesen dass jemand einen TCP/IP-Stack für das 
Pollin-Board implementiert 
(http://sourceforge.net/mailarchive/forum.php?forum_name=avr-ada-devel).
OP #1117881
Lesenswert?

> In letzter Zeit scheint sich bei AVR-Ada wieder ein bisschen was getan
> zu haben; Ende November wurde die Version 1.0 freigegeben, und auf der
> Mailingliste war neulich zu lesen dass jemand einen TCP/IP-Stack für das
> Pollin-Board implementiert
> (http://sourceforge.net/mailarchive/forum.php?forum_name=avr-ada-devel).

Das wäre ja super denn genau das Board hab ich vor kurzem 
zusammengelötet und bin nun am überlegen, was man alles damit anstellen 
könnte.

Danke für den Hinweis!

Beste Grüße, Batou

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