чи можу я записатись на попередньо написану сторінку, якщо я уникаю вже написаних областей?
Якщо я розумію, с. 16 кореспондентського аркуша правильно, він говорить: За допомогою цієї конкретної мікросхеми ви не повинні писати на попередньо написану сторінку, навіть якщо ви уникаєте вже написаних областей.
деталі
Таблиця даних мікросхеми флеш-пам’яті SST25VF064C на стор. 16 сказано: "Вказівки про програму сторінок програмують до 256 байт даних у пам'яті. Вибрана адреса сторінки повинна бути в стертому стані (FFH) перед початком роботи програми-сторінки".
Я припускаю, що тому "Вся обрана сторінка повинна бути в стертому стані (кожен байт на сторінці FFh) перед початком операції" Сторінка-програма "." Чи видав SST або Microchip будь-яку документацію, що роз'яснює це дивно неоднозначне речення?
На мій досвід, виробник усіх флеш-мікросхем MLC та деяких новіших флеш-фільтрів SLC мандатів, що коли сторінка буде написана, сторінка повинна стерти, перш ніж ця сторінка буде знову записана, навіть якщо ви хочете змінити лише 1 біт на 0 біт. (Це називається "правило одноразового запису" у статті YAFFS .)
На мій досвід, всі старі флеш-чіпи дозволяють вам змінити будь-який 1 біт на 0 біт без циклу стирання, навіть якщо цей біт знаходиться на сторінці або навіть у байті, у якого вже були запрограмовані інші біти на нуль - a сторінку спалаху можна запрограмувати декілька разів між стираннями. (Це називається "кілька записів" у статті YAFFS).
Лист даних виробника - це умовна обіцянка, яку виробник дає вам. Поки ви будете дотримуватися всіх рекомендацій даних, виробник обіцяє, що чіп буде працювати як зазначено. Я підозрюю, що якщо ви запрограмуєте попередньо написану сторінку, уникаючи вже написаних областей, є хороший шанс, ніж негайне перечитання дасть очікувані вами дані - щойно написані байти - це значення, які ви тільки що написали, а інші байти, ймовірно, не змінюються. Однак, оскільки це не відповідає рекомендаціям аркуша, ви більше не можете покладатися на всі обіцянки в таблиці. Я чую чутки, що така несанкціонована діяльність спричиняє страждання часу та витривалості даних через порушення програми, перепрограмування, пастка зарядки, ефекти, подібні до молотка рядків DRAM тощо.
"Схема використання пам'яті впливає на швидкість помилок бітів. Програмування часткових сторінок, непослідовне програмування сторінок в блоці, надмірне зчитування на блок без стирання, а також нерівноцінна кількість операцій зчитування в межах одного блоку збільшує кількість прочитаного турбувати помилки. " - Міхал Джедрак.
"Флеш-пам'ять NAND у вбудованих системах".
"Порушення програм виникає, коли біт ненавмисно запрограмований від" 1 "до" 0 "під час події програмування сторінки. Ця бітова помилка може виникнути або на сторінці, яка запрограмована, або на іншій сторінці в блоці. Умови напруги зміщення в блок під час програмування сторінки може спричинити тунель до сусідніх комірок пам'яті невеликої кількості струму. Повторні спроби програмування часткової сторінки продовжуватимуть посилювати цей стан ". - Дуглас Шелдон та Майкл Фрі.
«Турбувати Тестування в флеш - пам'яті» . p. 8, 9.
"Порушення програм буває, коли біт ненавмисно запрограмований (від 1 до 0) під час операції програмування. ... Ця умова погіршується випадковим програмуванням в блоці та застосуванням декількох часткових записів на сторінки."
"Пом'якшення несправності спалаху Yaffs NAND"