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
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.
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.
> 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.
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 ;)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.