Hallo,
ich will einen USB-Stick schreibschützen, so wie hier beschrieben:
Beitrag "Re: SD-Karten mit Schreibschutz - Hat das mal jemand analysiert?"
Dazu hab ich einen 32GByte Intenso Rainbow Line gekauft. Leider hat
dessen FLASH Bautein im TSOP-48 Gehäuse eine Beschriftung die bei google
nicht gefunden wird:
FOT256GM256M1
Wie hoch sind meine Chancen dass das Pinout so ist wie bei den meisten
FLASH Bausteinen im TSOP-48 Gehäuse? (S.14)
http://www.adreca.net/NAND-Flash-Data-Recovery-Cookbook.pdf
Ein Blick auf Layout spricht da nicht gerade dafür, insbesondere wenn
man die an GND angeschlossenen Pins ansieht. Wenn das Platinenlayout
aber von 2016 sein sollte, spräche das eher gegen ein Spezial-Pinout
beim FLASH.
Was haltet ihr davon?
Wegstaben V. schrieb:> was soll er dazu sagen? Wenn er doch eigens einen Pin hat, der das> vorsieht, wird er sich wohl drauf einstellen.....
Ah, ich dachte, es ginge um einen Pin am Flash-Chip, nicht am
Controller. Dann revidiere ich meine Aussage und behaupte das Gegenteil.
> Ah, ich dachte, es ginge um einen Pin am Flash-Chip,
In der Tat ging es mir um den am Flash-Chip. Was passiert wenn man den
Flash schreibschüzt ohne dass der Controller was davon weiß steht im
Link in meinem ersten Post. (OS denkt es schreibt, beim Rücklesen kommt
auch das geschriebene zurück, vermutlich aus einem Puffer im OS, nach
Neustart ist natürlich der alte Inhalt im Flash)
Ich werde beide Pins mal ausprobieren. Warum ich auf die Idee komme den
Schreibschutz des Flash-Chips direkt nutzen zu wollen ist ein USB-Stick
mit Schriebschutzschalter auf den ich Knoppix installiert habe, von dem
ich aber nur booten kann wenn der Schreibschutz inaktiv ist. Bei
aktiviertem Schreibschutzschalter bootet der PC nicht vom Stick! argh!
Erste Diagnose war dass bei aktiviertem Schreibschutz das BIOS den Stick
als Superfloppy erkennt (und davon nicht booten kann), bei inaktivem
Schreibschutz wird vom BIOS eine normale Partitionstabelle erkannt.
Aber da ich schon wieder Software im USB-Flash Controller sehe (eine
8051 CPU) ist mir der Schreibschutz-Pin am Flash-Chip sowieso
sympatischer.
Ich werde berichten.
asd schrieb:> In der Tat ging es mir um den am Flash-Chip.
Da solltest du aufpassen und im Datenblatt nachlesen. Bei einigen (fast
allen?) seriellen Flash ICs sieht es beispielsweise so aus:
Der WP Pin verbietet üblicherweise nicht das Schreiben auf dem Flash,
sondern das machen interne Status/Block Protect bits. Der WP-Pin
aktiviert lediglich diese internen Status bits. Sind die bits alle auf
"not protected" gesetzt und aktivierst du den WP Pin, dann passiert:
nichts. Um einen Effekt zu haben, musst du also die Block Protect bits
entsprechend setzen und alle Blöcke sperren, dann kannst du den WP Pin
verwenden.
Ich hatte auch lange Zeit geglaubt, dass der WP Pin einfach den Flash
sperrt, wurde dann selbst auf das andere Verhalten hingewiesen und habe
anschließend das Datenblatt etwas genauer gelesen. Und es steht
tatsächlich so drinnen, eigentlich sogar recht klar formuliert.
> Pin 1 WPRO I/O Chip Write Protect (active low)
Es funktioniert: den Pin auf low zu ziehen und der Stick wird vom OS als
schreibgeschützt erkannt.
Was aber nicht geht (wie bei meinem anderen Stick mit
Schreibschutzschalter): Im Schreibgeschützen zustand booten. Der Rechner
bleibt mit weißem Cursor auf schwarzen Hintergrund hängen.
Was geht: Schreibschutzschalter inaktiv, dann bis zun Knoppix Boot
Screen booten, den Schreibschutzschalter aktivieren, dann mit Return
weiter booten. Knoppix schreibt sogar dass das Image read only gebootet
wird.
asd schrieb:> Das mit dem Write Protect Pin auf dem Flash hat nicht geklappt, ich hab> den USB-Stick beim rum löten geschrottet...
Nimm's mir nicht uebel,aber was besseres hast Du nicht verdient.Immerhin
Du hast zugegeben dennoch gilt:wer den Schaden hat braucht fuer den
Spott nicht zu sorgen...
Mike schrieb:> Ich weiss jetzt echt nicht, was hier so lustig sein soll...
Das du nicht gleich einen mit schreibschutz genommen hast, sondern
deinen beim löten getötet hast.
http://bfy.tw/JNMp
Es passiert schon mal das man unvorsichtig ist beim löten. (ja auch mir,
leiterbahnen verbrutzeln oder ähnliches)
Aber das ist bei den dünnen leiterbahnen auch kein Kunststück.
Der Umbau von USB-Sticks ist hier beschrieben:
https://www.vkldata.com/Schreibschutzschalter-am-USB-Stick-nachruesten
Ich vermute, dass der FLASH-Baustein selbst nicht auf WP- geschaltet
wird
(Konfig-Bits im FLASH, enable WP+ Page Bits), wenn dieser Eingang auf
Low gezogen wird.
Ich gehe eher davon aus, dass die Firmware im USB-Kontroller, bei
aktiven WPRO-Pin, die Schreibkommandos in Richtung FLASH-Speicher
abweist.
- Falls das überhaupt in der Firmware implementiert wurde.
Das wäre auszuprobieren. USB-Cache im PC abschalten nicht vergessen,
sonst sieht es so aus, als ob doch geschrieben werden kann.