ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
13 июля
454914 Топик полностью
fk0, легенда (17.10.2013 15:28 - 15:43, просмотров: 130) ответил AlexBi на Как я понял, SST25 позволит быстро записать только два байта, после этого нужны танцы с приседаниями, что бы дождаться окончания записи (в простейшем случае простой таймаут годится), только потом ей можно давать записать следующие два байта.
Размер страницы при правильной организации не имеет значения, он лишь по меньшей мере вдвое должен быть меньше используемого объёма памяти... при записи по кругу. А без записи по кругу я не знаю как обойтись, я тут вопрос рассмотрел (http://caxapa.ru/454901.html) Да, с записью засада (у SST25), забыл уж. Но DMA вряд ли спасёт, только в экзотических случаях. Вот почему: всё упирается в архитектуру ПО. А оно такое, что там есть функция write(). Которая не завершится, пока не будет записано. И не важно уже, будут ли данные переданы через DMA, или вручную как-то (потому, что после возвращения из write данных в памяти уже не будет, они будут free() или что-то в этом роде). Да и нужна ли быстрая запись? 10мкс на 2 байта -- это, плюс накладные расходы, более 100кБайт/сек. Не видео же записывается. Очень часто это вполне удовлетворительно. Но есть другие NOR-flash микросхемы, других фирм. Или даже microchip SST26VF032. Там есть буфер на страницу и в пределах страницы возможна более быстрая передача данных. Там можно быстро переслать в буфер и вернуться из write. А сама микросхема продолжит записывать. Но если записи следуют часто, одна за одной, то от этого буфера уже никакого толку: перед следующей записью вначале же будет ожидание дозаписи предыдущей страницы. Всё уткнётся в скорость записи. Может поэтому в SST25VF032B буфера и нет. Буфер полезен только когда нужны редкие, но очень быстрые записи. Маргинальный какой-то случай. А есть ли буфер, используется ли DMA, нужно ли ждать или не ждать -- это что, критерии выбора? Они смешные какие-то. Настоящий критерий тут стоимость и объём+ресурс. Так вот у всех NOR flash оно лучше, чем у EEPROM или DataFlash. PS: самое главное забыл. Повторюсь, микросхемы NOR flash выпускают многие фирмы. Они взаимозаменяемы pin to pin часто и даже набор команд имеют примерно одинаковый. Это серьёзное преимущество против DataFlash выпускаемого одной единственной фирмой или экзотических EEPROM. Последние придётся приобретать за неадекватную цену и неизвестно где и когда.
[ZX]