Forum: Mikrocontroller und Digitale Elektronik Atmel als "Bootloader" nutzen!Theorie!!


von Christian K. (programm-noob)


Lesenswert?

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

von Thomas R. (tinman) Benutzerseite


Lesenswert?

pauschal gesagt, ja.

Beispiel, ein FPGA der über ein µC "gebootet" wird, wobei die daten aus 
einem Flash kommen.

von Peter D. (peda)


Lesenswert?

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

von Jürgen (Gast)


Lesenswert?

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).

von Christian K. (programm-noob)


Lesenswert?

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

von Reinhard Kern (Gast)


Lesenswert?

Christian K. schrieb:
> Gibts für ARM eigentlich ein Betriebsystem?

Hallo,

wahrscheinlich mehr als für irgendeinen anderen Prozessor: Windows CE 
bzw. embedded, Linuxe und was es alles an embedded Systemen gibt, 
darunter auch free RTOS. Insgesamt sicher mehr als 100, siehe hier:

http://www.arm.com/community/company_list/rw/Categories/4/

Gruss Reinhard

von Sigint 112 (sigint)


Lesenswert?

@Christian:
  Für ARM9 gibts Linux für ARM7 gibts µClinux.

Gruß,
  SIGINT

von Christian K. (programm-noob)


Angehängte Dateien:

Lesenswert?

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

von Christian K. (programm-noob)


Lesenswert?

Weiß denn keiner was das für einer ist?

von Tom (Gast)


Lesenswert?

Start
Datum: 06.02.2010 16:00
Stop
Datum: 06.02.2010 16:46

Schade. Mit 46 Minuten ganz scharf am neuen Weltrekord vorbeigeschrammt!

von Christian K. (programm-noob)


Lesenswert?

was soll daran produktiv sein?

von Tom (Gast)


Lesenswert?

Was sollte an deinem Push produktiv sein?

von Peter D. (peda)


Lesenswert?

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

von Michael (Gast)


Lesenswert?

@Christian K.
Das auf dem Foto ist nicht zufällig die Platine einer Festplatte?

von Christian K. (programm-noob)


Lesenswert?

Peter Dannegger schrieb:
> Uahaha.
> Da muß man erstmal einige 100 Mannjahre proggen, ehe ein ARM9 zu klein
> wird.

Ich habe oben geschrieben, das ich einen AT91SAM7S64 habe, und auf dem 
ist nicht so viel Platz.

Preogramm Noob

von Christian K. (programm-noob)


Lesenswert?

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

von Peter D. (peda)


Lesenswert?

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

von Christian K. (programm-noob)


Lesenswert?

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?

von Tom (Gast)


Lesenswert?

Denkfehler.

Hexdateien sind idR textbasierte Dateien und enthalten noch Adressen und 
Zeug, was nicht mit ins Flash wandert. Faktor 10 wirds aber nicht sein.

von Peter D. (peda)


Lesenswert?

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

von Jürgen (Gast)


Lesenswert?

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).

von Christian K. (programm-noob)


Lesenswert?

Kann mir denn trotzdem einer von euch sagen was das Teil da aufm Bild 
denn nu is?

von Tim T. (tim_taylor) Benutzerseite


Lesenswert?

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...

von Christian K. (programm-noob)


Lesenswert?

Danke
Mehr wollte ich gar nicht Wissen

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
Noch kein Account? Hier anmelden.