Обращение к чипу Atmel АТ29С512

Почти все аспекты выполнения операций с чипом флэш-ROM Atmel ДТ29С512 через чип RTL8139 были рассмотрены в предыдущем разделе. Ос­талось лишь кратко изложить информацию, специфичную для чипа флэш — ДТ29С512, а именно: каким образом стирается содержимое чипа и какой должна быть выдержка после записи сектора чипа. В спецификации технических характеристик чипа АТ29С512 указано время выдержки при записи одного сектора 10 мс. Но в ходе моих экспериментов я установил, что выдержка в 9 мс является достаточной. Чтобы полностью стереть чип, необходимо записать конкретные значения по определенным адресам чипа. Эти последовательности байтов и адресов будут показаны при обсуждении реализации исходного кода. Метод, с помощью ко­торого осуществляется запись этих последовательностей, описан в руководстве «Software Chip Erase Application Note for AT29 Series Flash Family» . Эту и другие спецификации, регламентирующие технические подробности работы с чипом флэш-ROM, можно скачать по адресу С целью сокращения времени разработки, способы обращения к чипу флэш — ROM через чип RTL8139 в Windows основаны на исходном коде утилиты BIos_probe. Но я должен предупредить вас, что в данном исходном коде поддержка BIOS расширения PCI реализована на скорую руку. Стыковка этих функциональных возможностей с общим исходным кодом не является бесшовной, так как строгие требования к тактированию вынуждают испол­нять часть кбда в драйвере устройства. Модификации, внесенные в код про­граммы Bios_probe Для реализации функциональных возможностей по под­держке BIOS расширения PCI, заключаются в добавлении файлов для приложения пользовательского режима и файлов для драйвера устройства файлы для драйвера устройства добавляют поддержку для части кода, критичной к временным параметрам. Чтобы приспособить Bios_probe К ра­боте с новыми файлами, остальные файлы утилиты также модифицированы К исходному коду приложения пользовательского режима добавлены сле­дующие файлы К исходному коду драйвера устройства добавлены следующие файлы: Rtl8139_hack. h — объявляет специальную функцию для записи в чип флэш-ROM АТ29С512, установленном в сетевой плате RTL8139 Rtl8139_hacLc — реализует функцию, объявленную в файле rt!8139_hack. h. Прежде чем приступить к рассмотрению содержимого этих новых файлов, необходимо объяснить модификации, выполненные в остальных файлах исходного кода, чтобы приспособить их к работе с добавленными файлами.



Рубрика: Женский интерес

Комментарии закрыты.