Atmel als "Bootloader" nutzen!Theorie!!

OP #1585797
Ich würde gerne mal wissen, ob es möglich ist, z.B. ein AT91SAM7S64 zum 
Starten der Schaltung zu nutzen, dann über einige ausgänge einen 
Externen Prozessor zuschalten und dann die kontrolle an ein anderes 
Programm, welches in einem anderem Flashspeicher liegt auf dem Prozessor 
auszuführen.

Würde so etwas gehen?

Programm Noob
Christian K. schrieb:
> Ich würde gerne mal wissen, ob es möglich ist, z.B. ein AT91SAM7S64 zum
> Starten der Schaltung zu nutzen

Welcher Schaltung denn?


> dann über einige ausgänge einen
> Externen Prozessor zuschalten und dann die kontrolle an ein anderes
> Programm, welches in einem anderem Flashspeicher liegt auf dem Prozessor
> auszuführen.

Dazu brauchst Du nur den Resetpin der anderen CPU auf inaktiv zu setzen, 
schon rennt sie los.
Dazu braucht man aber keinen ARM, da reicht ein ATtiny13.


Peter
Gast
Ja, so ein kleiner "Hausmeister"-Kontroller ist Standard in vielen 
Geräten, meistens ein PIC oder AVR. Darüber wird die Stromversorgung und 
Reset/Sleep/Standby geschaltet, und evtl. zusätzliche 
I/O-Schnittstellen.

Z.B. im LEGO Mindstorms schaltet ein ATMEGA48 den Strom, schaltet den 
RESET  im Hauptprozessor (einem AT91SAM7S256), macht PWM für Motoren, 
bedient RCX-Sensoren, und löscht auf Wunsch den Flashspeicher im 
Hauptprozessor. Die beiden kommunizieren im Betrieb über TWI (I2C).
OP
Peter Dannegger schrieb:
> Welcher Schaltung denn?

soll ja alles erstmal nur Therie sein aber ich dachte mir, wenn mir mein 
jetztiger Microkontroller irgendwann zu klein ist, dann könnte ich mir 
doch einen Prozessor, Flashspeicher und Ram kaufen und baue dann einen 
kleinen ARM PC.und der soll dan aber von meinen AT91SAM7S64 geschaltet 
werden.
Würde das so gehen?

Gibts für ARM eigentlich ein Betriebsystem?

Programm Noob
OP
Weiß einer voneuch was das hier für nen Prozessor ist, ich finde leider 
keine Datenblatt aber mehrere Webseiten, welche alle verschiedenes 
behaubten.
Ich würde gerne wissen ob der noch zu gebrauchen ist, also von der 
Leistung her. Ist auf jeden Fall vor Juni 2000 gebaut worden.
Vielen Dank im vorraus.

Programm Noob
Angehängte Dateien:
Christian K. schrieb:
> soll ja alles erstmal nur Therie sein aber ich dachte mir, wenn mir mein
> jetztiger Microkontroller irgendwann zu klein ist

Uahaha.
Da muß man erstmal einige 100 Mannjahre proggen, ehe ein ARM9 zu klein 
wird.

Was für eine Monsteranwendung hast Du denn vor?
Willst Du Apple Konkurrenz machen und Deinen eigenen Ipad entwickeln?


Peter
OP
Michael schrieb:
> @Christian K.
> Das auf dem Foto ist nicht zufällig die Platine einer Festplatte?

Jo is es, aber laut einigen Webseiten ist es ein ARM3 und laut 2 
weiteren ist es ein ARM5 und daher müsste es doch eigentlich ein ARM 
Prozessor sein, oder irre ich mich da gewaltig?

Programm Noob
Christian K. schrieb:
> Ich habe oben geschrieben, das ich einen AT91SAM7S64 habe, und auf dem
> ist nicht so viel Platz.

Platz wofür denn?

Ich hab einige Projekte mit ATtiny25, 24, 261, die haben riesige 2kB 
Flash, das ist ne Menge Platz für meine Aufgaben.
Reicht sogar für float Rechnungen (AVR-GCC).
Und falls es mal knapp werden sollte, gehts pinkompatibel sogar bis 8kB.


Peter
Gast
Denkfehler.

Hexdateien sind idR textbasierte Dateien und enthalten noch Adressen und 
Zeug, was nicht mit ins Flash wandert. Faktor 10 wirds aber nicht sein.
Christian K. schrieb:
> die Datei, welche ich darauf spiele, wenn die 40k groß ist, dann ist
> doch auch der Flash mit 40 k belegt, oder hab ich da nen Denkfehler?

Die Dateigröße interessiert nen Quark.
Schau doch einfach mal in das Map-File des Compilers.
Man kann sich aber auch beim Compilieren die Gesamtgröße des Flash und 
RAM ausgeben lassen.
Das sieht z.B. so aus:
1
AVR Memory Usage
2
----------------
3
Device: attiny13
4

5
Program:     184 bytes (18.0% Full)
6
(.text + .data + .bootloader)
7

8
Data:          2 bytes (3.1% Full)
9
(.data + .bss + .noinit)


Peter
Gast
Bleib doch besser mal bei einem Controller, bis du mehr Ahnung hast.

Falls die der AT91SAM7S64 wirklich mal zu klein werden sollte,
gibt es in der AT91SAM7S-Serie ja immer noch pinkompatible Controller 
mit mehr Speicher (bis zu 512KB Flash).
Gast
Es ist ein ARM Core Controller einer Festplatte und nix mit dem du etwas 
anfangen könntest. Wenn das anders wäre hättest du bereits ein 
Datenblatt gefunden, daher ist es jetzt auch egal ob es ein ARM 3, 5 
oder 7 ist...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.