Re: OSOPT V3.0 Betatest Kategorie: Progr. Assembler, TaskingTools, OS (von André H. - 2.01.2004 8:57) | |
Als Antwort auf Re: OSOPT V3.0 Betatest von TN - 1.01.2004 16:12
| |
Hallo TN, > Könnte man im Segment 1+2 auch Sensordaten speichern? Theoretisch ja. Ich habe die dafür nötigen Routinen im OS bereits identifiziert und analysiert. Das Problem ist, da� die Routine, welche auf den Flash schreibend (oder besser brennend) zugreift, nur aus dem internen RAM des C164CI ausgeführt werden können, da keinerlei Lesezugriff am Datenbus, an welchem sich der ext.RAM und der Flash befinden, während des Brennvorgangs möglich ist. Darum wird diese Routine für die Schreibzugriffe im Hostmode (Load HEX, Load VMC etc.) zuerst in den RAM kopiert und dann, nach Abschalten der Interrupts,aufgerufen. Au�erdem mu� auch geprüft werden, ob, und wenn ja, wie weit das OS diesen RAM-Bereich nutzt Ich werde mich mit diesem Thema etwas ausführlicher beschäftigen. Jedoch bin ich kein Freund vom verwenden des Flash als stark benutzten Datenspeichers. Denn, wenn ein Segment einmal durch zu viele Löschzyklen defekt ist, kann man den Flash nicht auswechseln. Und lt. Datenblatt des Flashs sind dies lediglich 100.000 Zyklen. Au�erdem müsste man folgendes beim schreiben des Flashs beachten: - Es kann jeder Speicherblock nur einmal beschrieben werden, ansonsten kommt es zu einem "BURN ERR". - Ein Segment kann nur komplett gelöscht werden. - während des Schreibvorgangs sind die Interrupts deaktiviert. Wie weit dadurch die Uhr und der Timer beim schreiben vieler Daten beeinträchtigt werden mu� man erst testen.(Beide gehen dann zwangsweise etwas nach) MfG André H. Antworten bitte nur ins Forum! Fragen per EMail auf Forum-Postings werden nicht beantwortet! Das macht meine Heizung gerade | |
Antwort schreiben Antworten: Re: OSOPT V3.0 Betatest (von TN - 2.01.2004 20:07) |