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?
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
der Quelltext ist auf der yampp Seite herunterzuladen. der quelltext ist eher auf mehrere dateien verteilt und nicht schoen gekapselt
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
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
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
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.