Hallo, ich habe kürzlich ein Projekt mit einem AT91SAM9260 fertiggestellt und arbeite nun an einem neuen mit LPC3250. Beide mit ARM926ej-s aber der eine von Atmel und der andere NXP. Ich möchte große Teile des Codes des Atmel Projektes übernehmen, was besonders bei den Peripherie-Schnittstellen Arbeit macht. Aber zur eigentlichen Frage: Ich möchte meinen Code in Zukunft möglichst portabel und modular schreiben. Dazu habe ich folgende Idee: Aufteilung des Codes eines Moduls in a)extern, b)programmer interface, c)intern, d)peripheral interface. extern: gehört nicht zum modul aber hier werden die im modul deklarierten callback funktionen definiert. programmer interface: funktionen die von extern aufgerufen werden (start, stop, init, etc.) intern: funktionsimplementierung peripheral interface: hardware spezifisches (inline funktionen, pin beschreibungen, etc). Nach außen wird nur über Callback Funktionen kommuniziert. Ich will das Rad aber nicht neu erfinden und frage euch daher: 1) gibts sowas schon, wenn ja wo? 2) was haltet ihr davon? Grüße Daniel
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.