Forum: Mikrocontroller und Digitale Elektronik externes Flash programmieren (ARM)


von Logasta (Gast)


Lesenswert?

Hallo,

ich bin derzeit auf der Suche nach einem ARM-Controller. Da gibt es sehr 
interessante Modelle.. Optimal wäre für mich (fast) der LPC2294, jedoch 
bin ich etwas von der Fehlerliste eingeschüchtert (da ich gerade CAN 
brauche).Sind die Fehler wirklich so gravierend, das man CAN nicht gut 
nutzen kann?

Aber nun zur eigentlichen Frage. Es gibt ja auch Flashlose ARM7/ARM9 
MCUs. Viele (alle?) haben eine kleines ROM mit einem Bootloader, der 
wohl den Code von einem externen Flash (parallel, teilweise seriell) in 
das RAM kopiert und dort ausführt. Das ist soweit klar und verständlich. 
Doch weis ich derzeit noch nicht so recht wie ich das Programm 
eigentlich in das externe Flash bekomme. Jedes Flash hat ja ein eigenen 
"Befehlssatz". Dazu muss ich sagen, ich hab noch nix mit ARM gemacht, 
sondern schaue mich derzeit um und suche einen passenden Controller.

Kann man das externe Flash dann über JTAG programmieren? Das interne 
würde ja so programmiert.
Ich habe mir übrigens als Toolchain IAR ausgesucht und werde mir dann 
dazu einen Wiggler bauen/kaufen.

Ich hoffe das ist keine allzu doofe Frage ;)

Vielen Dank

Grüße

von A.K. (Gast)


Lesenswert?

Man kann CAN durchaus nutzen, aber alles was mit FullCAN zu tun hat ist 
draussen. Was bleibt ist ein 1-fach gepuffertes CAN ohne Prioritäten mit 
beliebig komplexem Filter.

von Logasta (Gast)


Lesenswert?

Danke!

Gibt es denn eine Alternative zum LPC2294 (sprich externer Speicher, 
CAN, ARM7, möglichst auch interes Flash, viel I/O). Anscheinend sollen 
die LPC2290 doch ein funktionierendes CAN haben, doch bei denen hab ich 
wie gesagt keine Idee wie das Flash programmiert wird.

von Stefan (Gast)


Lesenswert?

> Kann man das externe Flash dann über JTAG programmieren? Das interne
> würde ja so programmiert.

Das hängt von den konkreten Bauteilen ab.

Wenn dein externes Flash ein JTAG-Interface hat und in der Kette der 
anderen JTAG Geräte (hauptsächlich Prozessor) ansprechbar ist, kannst du 
es grundsätzlich direkt ansprechen. Deine JTAG Programmersoftware muss 
das Flash nur noch kennen/unterstützen.

Ich kenne auch den anderen Fall, wo das externe Flash kein JTAG hat. Bei 
dem Aufbau (grobe Skizze in der Artikelsammlung hier unter dem Suchwort 
Tyco) wird über JTAG ein RAM Programm in den µC geschrieben. Das RAM 
Programm holt sich dann Daten über die serielle Schnittstelle nach und 
schreibt die in das externe Flash. D.h. es muss ein "in system 
programmierbares" Flash sein.

von Logasta (Gast)


Lesenswert?

Dann könnte ich ja auch den integrierten Bootloader nutzen (z.B. bei 
Atmel, der wohl die eigenen Dataflash Bausteine unterstützt). Aber dann 
werde ich mal einen ARM suchen mit (funktionierendem) CAN und internem 
Flash .. (der LPC2294 wäre so schön gewesen ;)

von Peter (Gast)


Lesenswert?

Schau dir mal die LPC23xx an. CAN hat keine Erratas mehr, bis zu 512 kB 
Flash intern und viele I/Os.
Ist aber zur Zeit schlecht lieferbar, da erst ab Sommer in Serie.
Es gibt aber schöne Eva Boards (MCB2370) von Keil.

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.