Hallo,
bir noch recht neu auf dem Gebiet der ARM's
Möchte gerne einen ARM7 nehmen. Brauche aber ca. 1MB Programmspeicher!!!
Bisher habe ich max.512kB intern Flash gesehen.(ATMEL..)
Gibts ne möglichkeit externen Progr.Flash anzukoppeln ?
Bitte um Tips ! Danke
mfg
Roland
Ja, gibts (TMS470 von TI mit 1MB integr. Flash)
Ansonsten, ARM mit ext. Memory-Interface nehmen.
Da kannst du dranhängen so viel du willst.
Aber bist du dir sicher, dass du sooo ein riesen
Programm schreiben willst/kannst? Oder sollen da
Unmengen an Tabellen/Bildern oder andere Binaries rein?
Ja.
Wir "restaurieren" ein jetztiges kleines Heldheld mit 512kB Code und
C517A Controller in ASSEMBLER programmiert. Fast 400kB in ASSEMBLER!!!
((Weiter)Entwicklungszeit 1995-jetzt.)
Das "neue" soll natürlich etwas Leistungsfähiger sein!!! Daher
Codespeicher 1MB der mehr und RAM ca. 1-2MB.
mfg
Roland
Ich kann mir nicht vorstellen, daß ein 400kB Assemblerprogramm effizient
programmiert ist.
Ein Umschreiben in C dürfte den Speicherbedarf drastisch reduzieren.
Auch gehört der C517 nicht zu den 8051 die über 64kB Daten und Flash
direkt adressieren können.
Da geht also noch nen Haufen Umschaltcode drauf und ein größerer Stack
wird wohl auch noch umständlich in Software emuliert.
Das muß ja ein richtiger Freak gewesen sein, der dieses Programm
geschrieben hat.
Peter
@Peter Dannegger
>Ich kann mir nicht vorstellen, daß ein 400kB Assemblerprogramm effizient>programmiert ist.
So ist es. Da gibts nur ein Mann bei uns, der das noch blickt!
Ein ASSEMBLER Urgestein!
Vor allen Zeiteffizeit und Personaleffizent!
Und noch Banking auf 8051 Assembler - Keil V5x !!!!!
mfg
Roland
@Roland,
Also je nachdem was der Code so alles macht ist ein ARM C-Programm evtl.
kleiner als 400k ASM. Ausserdem habe ich das Gefuehl (aus eigener
Erfahrung) wenn ASM Programme groesser werden als der Adressraum eines
8-bitters, dann sind da jede Menge Leichen im Keller (im Code).
Verwaltung Banking gibt einen ordentlichen Overhead. Jegliche
Arithmetik, obwohl der 517 ja da schon etwas HW-Support eingebaut hat
kostet zusaetzlichen Code auf der 8-bit CPU
Mein Vorschlag:
Ablaufdiagramm welcher Art auch immer erstellen mit Definition, was soll
der Code denn tun.
Sogar ein C-Programm Generator koennte ein Gefuehl dafuer geben wieviel
Code es nachher tatsaechlich wird, obwohl dabei kein optimaler Code
rauskommt.
Mit einem Simulator arbeiten z.B. Keil
Jetzt erst die Hardware aussuchen, denn jetzt liegt viel mehr Info vor,
wieviel Speicher tatsaechlich benoetigt wird. Die Hardware spezifischen
komponenten (Peripherals) sind nicht wirklich massgeblich bei einer
Programmgroesse von 400 kB. Einfach mit Ersatz-Symbolen und
Leerfunktionen arbeiten bei der Initialisierung der Peripherals.
In der 512KB Klasse gibt es mehrere sehr gute ARM7, oberhalb wirds
duenner. Es scheint mir, dass Du sowieso einen externen Bus benoetigst
fuer das RAM, dann wirds ziemlich duenn. Es gibt keine ARM7 oder ARM9
microcontroller mit 1-2 MB RAM integriert, das wird zu teuer in der
Fertigung.
Mein Vorschlag (biased), LPC2468. So langsam aber sicher wird der besser
verfuegbar. Wenn die 400K umgeschrieben sind ist er evtl. schon veraltet
;-)
http://www.standardics.nxp.com/products/lpc2000/all/~LPC2468/#LPC2468
Eval Board gibts bald wieder hier:
http://embeddedartists.com/products/uclinux/oem_lpc2468.php
Viel Spass.
p.s. wenn bereits Erfahrung mit den Keil Tools vorliegt, dann wuerde ich
auch dabei bleiben. Sind nicht ganz billig aber fuer eine professionelle
Entwicklung das Geld wert.
Robert
Hallo,
Ja wir werden die Keil Entwicklungsumgebung für ARM anschaffen.
Kostet 3300€.
Bin bei einem OKI AR Controller fündig geworden. OKI ML675050
Da wir im Bereich Chipkarten tätig sind, und dieser hat zwei ISO7816
Chipkartenintface, ist er bei mir in der engeren Auswahl.
Hab auch schon 2 Muster. Allerdings sind die dort angebotenen EvaKits
recht teuer.(kleine ca. 1000€ ; große 2100€)!!
Wenn ich das(-als Anfänger in ARM-) sehe, hat dieser ein Memory
Interface.
Ich hoffe ich sehe das richtig.!?
mfg Roland
Das siehst du wohl richtig. Für einen ARM7TDMI ist das schon ein richtig
"großer" Controller, mit externem Speicherinterface für Flash, SRAM und
sogar SDRAM. Ausserdem bietet er 8KB internes Cache - anders wäre ein
vernünftiges Arbeiten mit dem externen Speicher kaum möglich.
Gruß,
Dominic
Mannomann,
und ich dachte, ich habe in meiner jetzigen Firma Probleme.
400k Assembler-Code die umgeschrieben werden wollen und nur einer der
sich damit auskennt ( und, wie ich vermute, sich gegen dieses Vorhaben
wehrt und mauert ) - Mir gehts gut!
Besserwisserische Bemerkung: Plant Euer Vorgehen genauestens, macht Euch
genau klar, was das jetzige Programm leistet, besonders dort, wo man es
nicht sieht (Bedienoberfläche) lauern gerne Fallen.
Ciao
Willi
Umgeschrieben ja.
Im Prinzip ist klar was die "alte" Software leistet.
Diese Funktionalität soll natürlich erhalten (und verbessert werden).
Aber die Software wird somit schon neu geschrieben!
mfg
Roland
PS:
Tja ja.
Das ist bei uns der letzte ASSEMBER Programmierer in unserem
katholischen Bistum !! ;-)
Es blickt aber machmal auch nicht mehr durch!
- aber ASSEMBLER Banking macht hart !!