Forum: Mikrocontroller und Digitale Elektronik Yampp7 auf Atmega128 portieren


von trendsetter (Gast)


Lesenswert?

Hallo,
ich möchte mir den Yampp7 MP3 Player bauen (www.yampp.com).
Allerdings möchte ich als uC einen Atmega128 verwenden und keinen
Atmega162. Die Portfunktionen unterscheiden sich bei den beiden
Prozessoren ja voneinander, kann man trotzdem ohne großen Aufwand (Pins
und Ports im Quelltext anders benennen, Bootloader anpassen)
das ganze erstmal zum laufen bringen um es dann spaeter noch zu
erweitern?

von Matthias (Gast)


Lesenswert?

Hi

sicher geht das. Der Arbeitsaufwand hängt von der Modulariesierung der
originalsoftware ab. Sind die Hardwareabhängigen Funktion schön
gekapselt oder über sämtliche Quelldateien verteilt?

Matthias

von trendsetter (Gast)


Lesenswert?

der Quelltext ist auf der yampp Seite herunterzuladen.
der quelltext ist eher auf mehrere dateien verteilt und nicht schoen
gekapselt

von Matthias (Gast)


Lesenswert?

Hi

ich will mir den jetzt nicht runterladen. Das der Quelltext auf mehrere
Dateien aufgeteilt ist sagt aber noch nichts über dessen Portierbarkeit
aus.

Matthias

von Steffen (Gast)


Lesenswert?

Ich kenne zwar nur den Quellcode vom Yampp3 aber der ist auf jeden Fall
schön modular aufgebaut und sehr gut dokumentiert. Den zu portieren
sollte kein Thema sein

Steffen

von Khani (Gast)


Lesenswert?

Hallo Leute,

bezgl. Portierbarkeit entscheidet keinenfalls die Aufteilung auf
Dateien oder solche Formalkriterien. Dinge auf die man achten muss sind
:

- Quelltextkommentare
- Dokumentation ( der Funktionsweise )
- portierbarer Aufbau.

Ich bin im Moment dabei, eine FreeRTOS ( www.freeRTOS.org ) -
Portierung auf einen C167 zu vervollständigen. Dabei ist schon ein
Anfang gemacht. Aber ich kann Euch sagen, dass schon eine Portierung
eines so explizit portierbaren Systems nicht unerhebliche Probleme mit
sich bringt. Die Mikroarchitektur der einzelnen Prozessoren und vor
allem auch Compiler und Assembler können einem da übel mitspielen.

Wenn eine sehr gute Funktionsdokumentation besteht und ein halbwegs
verständlicher Quelltext vorliegt, kann man sich oft sinnvoller für
eine "geführte Neuentwicklung" entscheiden (so weit meine Erfahrung
das zulässt).

MfG, Khani

von trendsetter (Gast)


Lesenswert?

der Atmega 162 und Atmega 128 sollten sind in ihrem Assembler ja nur
geringfuegig bis gar nicht unterscheiden. Das Probleme vermute ich eher
in der untershciedlichen Port-Pin Belegung, oder liege ich da falsch?

von adil gandhi (Gast)


Lesenswert?

hat jemanden schon ein hex datei hergestellt?? für ein atmega128??
brauche dringend!
wäre ganz nett.

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
Noch kein Account? Hier anmelden.