gormih
Jul 23 2009, 09:45
Может кто подсказать, что за волшебная 6- байтная последывательность отключающая SDP в флэш памяти ATMEL
Цитата с даташита:
Software Data Protection (SDP): This protection mechanism is the only one that may be optionally activated or disabled under software control. When it is activated, the Flash memory requires a specific 3-byte temporary unlock write sequence prior to each sector load cycle to enable programming. If a sector load cycle is executed ithout the 3-byte write sequence, no information will be altered and the device will lock out all activity, (reads and writes), for 10 ms. Activation is accomplished by the first occurrence of the specific 3-byte temporary unlock write sequence. Thereafter, all sector writes must be preceded by the same 3-byte write sequence. SDP can be explicitly disabled by a specific 6-byte write sequence
О самой волшебной последовательности в документации Атмел ничего не нашел.
gormih
Jul 24 2009, 06:00
Удивительно, я наверное первооткрыватель данной микросхемы на этом форуме :-) Неужели никто не работал??
reddrug
Jul 28 2009, 07:48
1. Вы не указали собственно девайс, который собрались программировать
2. О режиме софт-протекшена Вы взяли информацию из общего для линейки AT29x документа
3. Берем для примера AT29LV020 и его даташит
4. Курим разделы (со всеми примечаниями/сносками):
4.2 Software Data Protection Programming
17. Software Protected Program Waveform
18. Programming Algorithm
5. При беглом взгляде - последовательность для ввода девайса в Software Data Protection
руководствуемся диаграммой в разделе 18.
6. Документация от Atmel (по крайней мере на флэшки) - отстой, но разобраться можно
з.ы. сорри что поздно, может поможет
в догонку SDP - этот режим отключить нельзя!
всегда, перед программированием/перепрограммированием сектора
нужна 3-х байтовая последовательность (по крайней мере - для тех девайсов что продаются)
читаем "Programming Atmel’s AT29 Flash Family" - там есть такие строчки:
"Atmel’s Flash memories
provide a feature called Software Data Protection (SDP)
that addresses this issue. The user can enable SDP upon
receipt of the device from Atmel, and its usage is highly
recommended. Data can be written into a sector with or
without SDP enabled. However, once SDP has been
enabled, the device requires that all subsequent write operations
perform a series of “dummy” write operations before
loading the chosen sector with data. The “dummy” writes
consist of loading three known data values into three predefined
addresses. This 3-byte sequence preceding a write
operation virtually eliminates the chance of inadvertent
write operations."
в общем вердикт такой: Atmel хотела выпендриться, сделать режим
софт-протекшена отключаемым - но (по крайней мере в этой линейке)
только заявила об этом, реально оставляя режим всегда включенным
На всякий случай отпишусь.
Еще тогда, два года назад выяснилось, что Disable SDP в данную микросхему все таки закладывалось, но небыло реализовано. А в даташите оно так и осталось... По сей день :-)