Wo ist AVR-Ada geblieben?

Moderator Persönliche Seite
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
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
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
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
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
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
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

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.