www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik XMega usersig programmieren/löschen


Important announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Alexander Krause (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Hi Leute!

Ich muss euch mal um Rat bezüglich der usersig beim XMega bitten.

Prizipiell möchte ich bei einigen uC eine Art Seriennummer führen und 
benutze dafür die usersig.

Dazu habe ich mir ein Python-Script geschrieben, welches immer beim 
Flashen die usersig vom XMega ausliest und diese setzt, wenn die beiden 
ersten Bytes den Wert 0xff haben.

Soweit so schön. Jetzt wollte ich die usersig ein zweites Mal 
überschreiben - was jedoch nicht mehr geht.
Scheinbar sind die Schreibe-Operationen immer eine Art UND- Verknüpfung.

Ich vermute, dass es daran liegt, dass die usersig vorm Programmieren 
wieder gelöscht werden muss - was avrdude nicht kann.

Als Workaround hatte ich nun versucht die usersig vom XMega aus 
zurückzusetzen.

Für den Zugriff auf die usersig benutze ich die Funktionen von XBoot aus 
der sp_driver.S . Löschen wollte ich mit SP_EraseUserSigatureRow() - 
ohne Wirkung. Das Auslesen über SP_ReadUserSignatureByte(0) 
funktioniert.

Vielleicht hat ja jemand Ideen. An dem Problem hänge ich schon eine 
ganze Weile :-(


BTW. Die prodsig wollte ich nicht nehmen, da meine eigenen Seriennummern 
von 0-500 gehen sollten.


Danke schonmal für eure Hinweise!

Autor: Jobst M. (jobstens-de)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Den ganzen Chip löschen und neu flashen?


Gruß

Jobst

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Alexander Krause schrieb:
> Jetzt wollte ich die usersig ein zweites Mal
> überschreiben - was jedoch nicht mehr geht.
> Scheinbar sind die Schreibe-Operationen immer eine Art UND- Verknüpfung.

Ja, man kann Bits immer nur von 1 nach 0 beschreiben.  Gelöscht werden
sie von 0 nach 1.  (Daher nennt man das auch "NAND Flash".)

> Ich vermute, dass es daran liegt, dass die usersig vorm Programmieren
> wieder gelöscht werden muss - was avrdude nicht kann.

So ist es.  "Wir arbeiten dran"[tm]

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel




Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder GIF-Format hochladen.
Siehe Bildformate
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net