Firmware

Материал из Wiki Open book
Перейти к: навигация, поиск

Firmware - в широком смысле это встроенное программное обеспечение.

Многие современные периферийные устройства компьютера (да и не только периферия компьютера) имеют в своём составе микропроцессор или микроконтроллер.

Раз есть микропроцессор, то должна быть программа, которая на нём исполняется.

Несколько примеров:

  • Принтер, поддерживающий язык PostScript. Для того, что бы принтер смог напечатать страницу писанную на этом языке, необходимо, что бы встроенное программное обеспечение принтера, получив описание страницы на языке PostScript, обработатало его, сформировало изображение во внутренней памяти принтера и дало команду на распечатку полученного изображения. Если же принтер поддерживает сетевое подключение (например, принтер допускает подключение к сети Ethernet), то в нем предусматривается программное обеспечение, реализующее сетевые протоколы печати (например, встроенное программное обеспечение может реализовывать стек протоколов TCP/IP);
  • Накопитель на жестком магнитном диске. Для перемещения блока головок испольуется точный шаговый двигатель,

для управления которым используется микроконтроллер;

  • mp3-плеер с флеш памятью. mp3-плеер построен на основе микропроцессора, программное обеспечение которого решает ряд задач: работа с файловой системой на флеш памяти (чтение/запись файлов), декодирование и воспроизведение mp3-файлов, организация интерфейса с пользователем.

Перечисленные примеры дают наглядное представление о том, что такое firmware, и указывают на его отличительную особенность: firmware является неотделимой частью устройства, без него устройство -- груда железа.

Как правило, firmware хранится во внутреннем ПЗУ (или ППЗУ) устройства. Но некоторые производители оборудования не хранят firmware внутри устройства (например, это касается некоторых беспроводных сетевых адаптеров), а предпочитают загружать "извне" при каждом включении устройства. Обычно за загрузку встроенного программного обеспечения отвечает драйвер устройства.

Например, для того, что бы заработал Wi-Fi контроллер чипсета Intel Centrino, необходимо кроме самого драйвера в операционной системе получить программу контроллера с сайта Intel.

Источник — «http://wiki.kryukov.biz/wiki/Firmware»
Инструменты
    
Личные инструменты