Yampp7 auf Atmega128 portieren

Gast #111802
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?
Gast #111803
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
Gast #111807
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
Gast #111808
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?

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