externes Flash programmieren (ARM)

Gast #517905
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
Gast #517910
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.
Gast #517913
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.
Gast #517924
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 ;)
Gast #517951
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren