Интеллектуальные системы обработки данных, как все более и более высокие, часто в отсутствие вмешательства, автоматически загружает некоторые данные или параметров системного блока работы для обеспечения работы системы. Эти данные или параметры, как правило, в виде файлов данных, хранящихся в большой емкости, низкой мощности, быстро повторяющиеся стереть память, и отключения питания после данные не теряются, так что пользователям нужно читать в любое время. S29AL016D70 хорошими возможностями для удовлетворения этих потребностей.
1 Введение в Flash S29AL016D
1,1 основных производительности
S29AL016D70 является способность компании для Spansion 2Mx8 бит / 1 Mx16 бит флэш-памяти устройства, устройство использует 3 Напряжение питания, время доступа 70 нс, диапазон рабочих температур от -40 ℃ ~ 125 ℃, ток покоя 200 нА, чтение данных тока 9 мА, данные ток 20 мА стирать перезаписываемые более одного миллиона в номер, с емкостью, высокой скоростью, низкой потребляемой мощностью. S29AL016D чип логики показано на рисунке 1. Где, А0 ~ A19, D0 ~ D15 являются адресных линий и линий передачи данных, CE для выбора микросхемы сигнал, активный низкий; OE для вывода сигнала разрешения, активный низкий уровень, и мы это написать строб, активный низкий; байт 8 бит или 16-битный режим передачи данных выбор стороны, низкий уровень 8-бит, 16 старших битов. 8-битном режиме, DO ~ D7 линии данных действительным, D15 для адресных линий: RY / BY готов и заняты выход. S29AL016D70 в том числе 35 в сегменте данных (сектор), в которых раздел 30 для сегменте от 0 до 64 КБ, пункты 31 до 32 КБ, раздел 32,33 до 8 Кб, пункты 34 до 16 КБ.
1,2 Режим работы
S29AL016D70 режим работы, перечисленные в таблице 1, фактическая работа, часто включают чип операции удаления, удаления сегмента, запись данных, чтение данных и так далее.
2 Применение дизайн
2,1 Hardware Design
В соответствии с проектом необходимо, можно использовать цифровой сигнальный процессор DSP 232 через двухканальной оперативной памяти порт и последовательный доступ к данным связи и соответствующие адреса данных, хранящихся в FLASH.
FLASH данных чтения и записи данных в 8-битные данные читать и писать и 16 читать двумя способами.
232, связи с использованием отправлять и получать данные в основном 8-бит. Если 16-битном режиме данных, работающие непосредственно с отходами половины хранения, или взять два 8-битовых байтов данных составляет данных 16-разрядное слово, а затем написать, будет потреблять много рабочего времени, и с использованием 8-бит режим передачи данных, данных не требуется шить, использование более удобным. Таким образом, фактические работы, большинство из 8-битном режиме данных. Аналогичным образом, двухпортовый RAM также используется двойной порт 8-битные данные оперативной памяти, конструкция может быть использована IDT7132. 2 показана схема подключения оборудования.
Работа, использование 16-битном режиме данных, просто контактный BYTE чип FLASH может быть подключен к высоким.
2,2 Режим работы
Запись данных на флеш, необходимо сначала удалить операцию на FLASH. Учитывая рост к действиям по адресу FIASH чип стереть последовательность команд для завершения, в результате, чтобы стереть флэш-памяти все данные в 0xff (8 бит) или 0xFFFF (16 бит), так что вы можете легко написать данных.
Чип стирать и стирать операции делятся на два удаления раздела. За весь чип стереть чип стереть, удалить только указанный сегмент сегмент стереть. Для удобства использования, удаления некоторых данных, данные должны гарантировать, что другие сегменты, не затрагиваются. Таким образом, программное обеспечение для использования более сегментов стереть режиме. Код выглядит следующим образом:
Раздел стереть функции (Flash базовый адрес 0xb0000000);
недействительным erase_flash (неподписанные sector_num Int) / / номер сектора для чипа ссылкой пункте стереть функция может быть записана
{
В данных, хранящихся в FLASH после удаляются, сегмент адрес для записи данных, вы также можете работать с чип сроки для завершения операции программирования. В результате, чтобы написать по адресу, указанному адресу шины данных бит 1 соответствует 0, популярная поговорка, что у вас есть данные удаляются, 1, записать данные для записи не для 1 бит в 0. Функция записи выглядит следующим образом:
Стереть и записи, сроки должны быть написаны во время операции, смещение адрес зарегистрироваться операции левый, потому что 8-битном режиме данных, чип линий адреса, низкого уровня за- 1, и линии процессоров адрес, низкого уровня за A0, если 16-битном режиме данные операции, адресный регистр, вам не нужно перенести операцию.
Кроме того, 16-разрядные данные режиме и 8-битные данные режима работы, когда времени в подготовке дифференцированное обучение, что количество бит записывается в регистр команд и данных биты же, такие, как обучение 8-бит: * (Int *) (Oxb0000000 + (0x555 <<1)) = 0x80, и 16-битные инструкции должны быть: * (Int *) (0xb0000000 +0 X555) = 0x8080.
3 Заключение
Применение этой конструкции можно успешно завершить различных FLASH операций для реализации функций данных, хранящихся во флэш-памяти. В самом деле, производители вспышки в производительности и использования различных, S29AL016D в дополнение к скорости, большая емкость, есть дополнительная функция для 8-битной или 16-битные операции с данными. Тем не менее, аппаратное и программное обеспечение разработано, чтобы сделать соответствующие изменения, авторы пишут, что на основе практического опыта работы, я надеюсь дать коллегам, чтобы помочь.