Исходный код утилиты ctflasher помещается в каталог Fiasher_3.5.o. Для типов чипов, поддерживаемых утилитой, выделяются индивидуальные каталоги, а именно Nics, bios, Ct и Ide. Каталог Nics Содержит исходный код Для сетевых плат PCI, поддерживаемых утилитой ctflasher. Каталог Bios Содержит исходный код для материнских плат на чипсете SiS 630. Каталог ct содержит исходный код для фирменной платы ctflasher. Каталог Ide Содержит исходный код для интерфейса карт флэш-ШЕ. Каталог modules изначально пуст. Он заполняется модулем LKM утилиты ctflasher после завершения компиляции исходного кода. Каталог Buiid2.6 Содержит файл makefile для ядра версии 2.6. И, наконец, каталог Buiid2.6 Содержит исходный код для чипа флэш-ROM, поддерживаемого утилитой. Исходный код утилиты ctflasher имеет четкую структуру и легко поддается анализу. Изучение исходного кода утилиты ctflasher для сетевой карты PCI Начинается с разбора файлов поддержки сетевой карты в каталоге Nics, С последующим изучением процедур для чипа флэш-ROM в каталоге Flash. Файлы поддержи сетевых карт PCI содержат процедуры, необходимые для обращенця к чипу ROM платы, а файлы поддержки чипов флэш-ROM содержат процеду. ры для записи, чтения, и стирания соответствующего чипа флэш-ROM. Процедура для работы с чипом флэш-ROM сетевой карты PCI объясняется в следующем подразделе. Хотя Linux и Windows — две очень разные системы, принципы и логика, применяемые для этой задачи, одинаковы для обеих операционных систем.
Рубрика: Женский интерес