Atmel SAM-ICE = Schrott?

Gast #303759
Lesenswert?

Hallo,

hat hier jemand evtl. Erfahrung mit Atmel SAM-ICE? Ich bekomme das Teil
an einem Atmel-Board (SAM7X-EK) nicht vernünftig zum laufen.
Mittels JLink v2.60 bekomme ich zwar Verbindung zum Board, diese ist
aber recht instabil. JMEM fällt reproduzierbar nach wenigen Sekunden
auf die Nase (mit wechselnder Fehlermeldung). Mit der aktuellen
JLink-Version von Segger (v3.10, soll lt. Atmel zum SAM-ICE voll
kompatibel sein) wird jeder Versuch, den Speicher auszulesen, mit dem
Hinweis quittiert, daß das SAM-ICE nur mit Atmel-Prozessoren
funktioniere. Da klappt anscheinend nicht mal das Auslesen der
Proz.-ID. Ab und zu kommen Fehlermeldungen über misslungene
USB-Kommunikation dazu. Und das RDI-Debugging mit Keil- bzw. IAR-IDE
funktioniert überhaupt nicht, egal welche JLink-Version. (kein Wunder
bei der extrem wackligen Kommunikation...) Wozu habe ich das Teil dann
gekauft??? :-(

Sind evtl. irgendwelche Probleme mit verschiedenen Treiber- /
Firmware-Versionen bekannt? Oder ist das Teil einfach nur Müll?

Danke für jeden Hinweis!

Gruß
ein frustrierter ARM-Neuling
#303764
Lesenswert?

Der SAM-ICE ist Schrott, da kann ich nur zustimmen. Korrektes
Funktionieren habe ich erst ab Version 3.10c festgestellt (Was man so
korrekt nennt, denn am USB meldet sich das Ding leider immer noch
falsch an. Aber es hagelt nicht mehr ständig Fehlermeldungen). Nach dem
Update mußt Du auf jeden Fall die verwendete JLinkARM.dll durch die
aktuelle aus dem Download ersetzen (die im IAR-Bin-Folder)

JMEM funktioniert bei mir, wie gesagt, ab V3.10c. Zuvor mußt Du aber
die Firmware mit JLink updaten. JMEM funktioniert auch mit einer
früheren Version, wenn Du zuvor eine Verbindung zum Board über IARs EWB
aufgebaut hast. Das habe ich Segger übrigens auch mal mitgeteilt. Die
meinten aber, daß das an meiner mangelnden JTAG-Erfahrung liegen muß
und JMEM immer und überall einwandfrei funktioniert. Umso überaschter
war ich zu dehen, daß das Problen in der aktuellen Version, zumindest
für mich, behoben ist.

Allerdings frage ich mich, was sich Atmel dabei gdacht hat. Im
Auslieferungs-Zustand funktioniert das alles nähmlich noch nichtmal
ansatzweise.
Gast #303768
Lesenswert?

Hallo,

hat eigentlich schon mal jemand versucht mit dem AT91SAM7S64 ein "usb
mass storage device" aufzubauen? Ich wollte mir eigentlich mal für den
Anfang das Entwicklungsboard hier aus dem Shop kaufen. Ich hatte vor
meine geloggten Daten, die auf einer SD-Karte (mit FAT-Dateisystem)
gespeichert sind, über eine direkte USB-Verbindung mit dem PC
austauschen zu können.
Gast #303769
Lesenswert?

Hi,

ich mal wieder. Nach drei Tagen habe ich immer noch kein positives
Ergebnis.

@Andreas:
Ineltek

@René:
Du sagst, mit v3.10c funktioniert das? Ich bekomme auch mit v3.10d
keine korekte Funktion. ICE-Hardware ist v5.2, die Firmware ist vom
10.Feb.2006.
Der Witz ist, beim Start findet JLink.exe das SAM-ICE und den ARM,
Stop, Go, Register und ICE-Zustand lesen funktioniert, aber jeder
Speicherzugriff wird mit Fehler "SAM-ICE can only be used with ATMEL
devices" abgeblockt. Damit ist das Teil fürs Debugging absolut
nutzlos.

Über die Qualität der mit dem ICE gelieferten Soft sag ich jetzt mal
nix, das treibt nur den Blutdruck hoch. Kann aber in dieser
Zusammenstellung nie funktioniert haben.
...begin evaluating fast & quickly with sam-ice... selten so gelacht...
Gast #303770
Lesenswert?

@ Newbee Das ist ja witzig (entschuldige bitte, weniger witzig fuer
Dich). Ich arbeite fuer die Konkurrenz von Atmel aber hier mal einen
Tip was wahrscheinlich passiert ist.
Wenn so ein preisguenstiges JTAG Teil am Markt plaziert wird (SAM-Ice),
dann moechte Atmel verhindern, dass es z.B. zusammen mit Philips
Microcontrollern eingesetzt wird. Dazu wird eine Kennung programmiert,
wodurch das ICE erkennen soll, es ist mit einem Atmel Chip verbunden.
Ich bin ueberzeugt, dass es mit dem SAM7S auch arbeitet aber der "X"
kam halt etwas spaeter und hat anscheinend eine Kennung, die nicht
programmiert ist. Also entschuldige, dass ich das witzig finde aber
anstelle die Konkurrenz auszusperren die eigenen Kunden auszusperren
ist fuer mich schon ein nicht so professionelles Indiz.
Allerdings wuerde es mich doch seh wundern, ween es von IAR oder Segger
nicht alsbald ein Frimware Update geben wuerde, das dieses Problem
beseitigt.

Gruss, Robert
Gast #303771
Lesenswert?

hallo arm-newbee,
das forum von vom www.at91.com ist gott sei dank wieder aktiv und dort
taucht dein problem auch auf:
http://www.at91.com/www/phpBB2_mirror/viewtopic.php4?t=1486&start=0&postdays=0&postorder=asc&highlight=samice

ich würde dir empfehlen diesen thread weiter zu verfolgen,
normalerweise melden sich dort innerhalb eines tages atmel support
mitarbeiter und helfen weiter.

@robert:
der sam-ice ist ein j-link der fa. segger und MUSS von atmel auf deren
chips beschränkt werden da atmel sonst probleme mit segger bekommt.
das teil kostet bei segger ca. das 3-fache, d.h die differenz wird von
atmel gesponsert.

ich persönlich würde dir (robert) empfehlen dich mit kommentaren zum
mitbewerb sparsam umzugehen da das nur ein schlechtes bild auf dich und
nicht den mitbewerb wirft.

gruss
gerhard
#303772
Lesenswert?

BTW: Jetzt heißt die aktuelle Software "3.12a". Vielleicht läuft die
besser bei Dir. Der Treiber hat sich diesmal nicht geändert, den mußt
Du also nicht aktualisieren. Es bleibt beim Kopieren der Dlls und dem
Update der Firmware.

Da sowieso alles per Hand zu erledigen ist, frage ich mich doch gerade,
wozu eigentlich das Setup gedacht ist...
Gast #303777
Lesenswert?

Ja, war wohl nicht genau genug ausgedrückt.

Aber wenn das Update-proggi schon die vorhandene Firmware prüft, is
Essig mit was anderes in SAM-ICE flashen.

Aber war zu erwarten.

Was befindet sich für Hardware im  J-Link bzw. SAM-ICE ? Hat das jemand
schonmal aufgehabt ?
Gast #303780
Lesenswert?

Hallo,

auch die neue Firmware 3.12a löst das Problem nicht. Speicher lesen /
schreiben wird nach wie vor mit Fehler "Atmel only" abgeblockt. Alles
andere funktioniert.
Was passiert eigentlich beim Firmware-Flash? Ich schätze, da wird nur
ein Teilbereich des ICE aktualisiert und der Speicher, der die
Atmel-Verdongelung enthält, wird nicht angetastet. Wie beim
Firmware-Flash gebrandeter Handies. Dafür spricht, daß Seriennummer und
OEM-String erhalten bleiben.
Meines Erachtens ist hier nicht Segger, sondern Atmel gefragt, ein
Update herauszubringen.

@Gerhard:
Das bei AT91.com ist mein Thread. :-) Ich habe aber den Eindruck, daß
die Atmel-Fritzen das Problem nicht wirklich verstanden haben...

Zum Abschluß nochmal die Frage: Hat jemand ein SAM-ICE, das mit dem
SAM7X funktioniert?
Gast #303784
Lesenswert?

hallo matthias,
wenn ich dich richtig verstanden habe, dann hast du den sam-ice bei
ineltek gekauft.
hast du dich schon mal an deren fae gewandt?
der fae von ineltek österreich ist sehr bemüht und hat eine guten
kontakt zu atmel.

gruss
gerhard
Gast #303788
Lesenswert?

Hat von euch schon mal jemand versucht, sofern er das Dingen in Gang
gebracht hat, per GNU zu debuggen. Also GDB/Insight?

Ich hab leider(zum GLück ;) noch kein SAM-ICE auf dem Tisch, such mir
aber schon die Finger wund. Jetzt hab ich endlich auch ne heisse Spur,
wie es funktionieren könnte, da ja die Segger RDI-DLL wohl einem
falschen Format entspricht und der gdb-server von codesourcery nicht
funktioniert.

Also die group -> http://groups.yahoo.com/group/gnuarm/ hab ich
gefunden  und die haben im Downloadbereich nen JlinkARMGDBServer. inkl.
Sourcen.

Also wer erfolge zu verbuchen hat bitte mal melden.
Gast #303789
Lesenswert?

Hallo Leute,

Robert Teufel war mal wieder bestens Informiert. Habe gerade mit der
Fa. Segger gesprochen. ATMEL hat Segger eine falsche Prozessor-ID
genannt. Also findet SAM-ICE keinen ATMEL-Prozessor. Auf der
Segger-Homepage gibt es ein Update. Achtung auch die JLinkARM.dll in
das entsprechende Verzeichnis kopieren! Dann funktioniert das Debuggen.

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