Драйвера и прошивка это одно и тоже
Традиционно микропрограммное обеспечение - это код процессора, который находится на неизменяемом ПЗУ, необходимом для аппаратного устройства для загрузки и загрузки операционной системы или выбранного двоичного файла (программного обеспечения). Иногда выбор двоичного файла не производится, и используется тот, который прикреплен к прошивке загрузочной части.
У всех процессоров есть классическая проблема в том, что, поскольку они выбирают инструкции из памяти, при запуске процессора должна существовать какая-то заранее запрограммированная память по фиксированному адресу, чтобы он мог что-то делать автоматически при запуске. Для этого существует прошивка. Некоторые прошивки также имеют код, который более поздние программы могут использовать для сервисов. Микропрограмма BIOS предоставляет множество функций, которые DOS использует для базового ввода-вывода (следовательно, почему BIOS обозначает Basic Input Output System).
Различие не совсем ясно. Некоторые (большинство) WLAN-карты требуют загрузки встроенного программного обеспечения до того, как они начнут функционировать. Однако обычно на устройстве имеется крошечная микропрограмма, работа которой заключается в том, чтобы ничего не делать, кроме как принимать основную «микропрограмму» через шину USB, когда устройство запускается операционной системой, и передавать управление при загрузке. Большинство людей сказали бы, что все это прошивка.
Поскольку ЭСППЗУ и флэш-память стали более распространенными, встроенное ПО обычно больше не находится в неперезаписываемом ПЗУ, а во флэш-памяти и может быть изменено. Различие между прошивкой и программным обеспечением сегодня расплывчато с появлением флэш-памяти. Тем не менее, одна вещь не изменилась за эти годы, и это то, что ЦП по-прежнему являются ЦП и требуют некоторого кода или прошивки, чтобы быть видимыми при запуске, ну, ну, для запуска.
Процессоры находятся в большем количестве устройств, чем когда-либо прежде, поэтому разработка и обновление микропрограммного обеспечения в случае ошибок сейчас является большой проблемой, и многие аппаратные устройства с процессором имеют интерфейсы обновления микропрограммного обеспечения, иногда недокументированные.
Для загрузки ОС можно использовать прошивку. Он может содержать загрузчик или код, который загружает загрузчик. Можно сохранить образ ОС в том же месте, что и прошивка, и позволить загрузочному коду прошивки загрузить ОС (это делают сотовые телефоны). BIOS ПК, как правило, не включают в себя загрузчики. U-boot (не для ПК) - это пример прошивки с поддержкой файловой системы, которая непосредственно загружает операционную систему.
Программное обеспечение обычно не обладает всеми функциями полноценной операционной системы из-за принципа, что проще и надежнее. Простейшие прошивки просто инициализируют минимум оборудования, загружают сектор или блокируют устройство хранения и запускают его выполнение. Это просто для программирования и, следовательно, легко проверить, как без ошибок. Ошибки во время загрузки прошивки могут привести к катастрофе для устройства.
прошивка-это программа, которая работает on устройства. Драйвер-это программное обеспечение, которое сообщает операционной системе, как взаимодействовать с устройством. Не все устройства имеют встроенное ПО-только устройства с определенным уровнем интеллекта.
Я не совсем понимаю, что вы имеете в виду. вообще говоря, прошивка не имеет ничего общего с "загрузка". Я думаю, может быть, вы спрашиваете, всегда ли на устройствах с прошивкой установлена прошивка устройство, или оно загружается после загрузки. Если это то, о чем вы спрашиваете, ответ-нет.
чаще всего, устройства с прошивкой имеют прошивку, запрограммированную в устройстве (либо с чипом ROM, либо с программируемым чипом ROM), но есть некоторые устройства, где прошивка загружается в устройство во время инициализации. Я могу думать о некоторых сетевых картах и веб-камерах, которые работают таким образом, но я уверен, что есть и другие.
прошивка реализует низкоуровневые детали, необходимые для работы оборудования, и предоставляет API / ABI на более высокий уровень. Драйвер устройства предоставляет адаптер между ОС и API/ABI, предоставляемый встроенным по.
современное определение или общее использование прошивка не имеет ничего общего с конкретной функциональностью программного обеспечения. Прошивка-это просто программа, которая хранится в энергонезависимой полупроводниковой памяти (например, выпускного, EEPROM или флэш) чипов, а не запоминающее устройство, например жесткий диск. Сохраненное программное обеспечение может быть монолитным связанным двоичным файлом или состоять из модулей загрузчика, ядра и приложения. (OTOH я видел некоторые платы ТВ-тюнера для ПК, которые требуют загрузки " прошивки" ядром Linux для завершения инициализации.)
происхождение термина связано с логикой, управляемой процессором, по сравнению с логикой с аппаратной логикой. Программное обеспечение, хранящееся на жестких дисках, может быть легко модифицировано и обновлено. Изменения и обновления к hardwired логике требовали переконструкции и замены доски или модуля. Промежуточным звеном был процессор, выполняющий программное обеспечение для управления оборудованием. Программа называлась фирма изделия для того чтобы отразить среднюю землю софтизделий против жесткийпроводной логики. Изначально микропрограмма хранилась в ПЗУ, ППЗУ или чипов СППЗУ, чтобы сохранить доски модульность. Продвижение EEPROM и флэш-чипов позволило в-цепь и бортовой обновления прошивки.
поскольку процессоры (и периферийные устройства) стали меньше и дешевле и менее энергоемкими, возможности их встраивания в каждый вид устройства/устройства расширились. Сделать програмное обеспечение для того чтобы привестись в действие эти устройства прочный и безопасный, программное обеспечение хранится в микросхемах флэш-памяти, а не на жестком диске; это также делает устройство меньше и намного дешевле. Термин "встроенное ПО" был расширен, чтобы охватить все программное обеспечение в устройствах/устройствах со встроенными процессорами, даже если некоторые части сохраненного кода не могут иметь никакого отношения к замене проводной логики.
прошивка представляет собой комбинацию постоянной памяти, программного кода и данные, хранящиеся в нем. Типичными примерами устройств, содержащих прошивки врезанные системы как светофоры, приборы потребителя, цифровые часы, компьютеры, Компьютерная периферия, мобильные телефоны, и цифровые камеры. Прошивки, содержащихся в этих устройствах, обеспечивает контроль программа для устройство.
на самом деле, суперпользователя drivers определен тег:
водитель, также называемый драйвер устройства или драйвер это программное обеспечение это позволяет компьютерным программам более высокого уровня взаимодействовать с оборудованием устройство. Когда компьютерная программа запрашивает взаимодействие с прибор оборудования, водитель отрегулирует инструкцию и выход перевод между прибором и компьютерной программой вызывая водитель.
и firmware определен тег:
В общем, разницы между программным обеспечением и прошивкой уровень на котором оно взаимодействует с оборудованием. Взаимодействует прошивка на очень низший уровень оборудования пока програмное обеспечение взаимодействует на максимуме уровни. Прошивки, как правило, контролирует основные сроки, контроль и функциональность оборудования.
Первоначально я думал, что firmware было установлено на обломок или доска непосредственно и жил там, поэтому он должен быть "вспыхнул", в то время как вы бы установить driver поверх операционной системы.
Firmware позволяет аппаратным средствам" делать " вещи, и drivers разрешить программному обеспечению взаимодействовать с оборудованием.
Прошивка - это программное обеспечение, которое работает на устройстве. Драйвер - это программа, которая сообщает операционной системе, как взаимодействовать с устройством. Не все устройства имеют прошивку - только устройства с некоторым уровнем интеллекта.
Я не совсем уверен, что вы имеете в виду . Вообще говоря, прошивка не имеет ничего общего с "загрузкой" . Я думаю, может быть, то, что вы спрашиваете, всегда ли на устройствах с прошивкой установлена прошивка, или он загружается после загрузки. Если это то, что вы спрашиваете, ответ нет .
Чаще всего устройства с микропрограммой имеют встроенную микропрограмму, запрограммированную в устройстве (либо с микросхемой ПЗУ, либо с программируемой микросхемой ПЗУ), но есть некоторые устройства, в которых микропрограмма загружается в устройство во время инициализации. Я могу вспомнить некоторые сетевые карты и веб-камеры, которые работают таким образом, но я уверен, что есть и другие.
Прошивка запускается самим аппаратным устройством . Я думаю, что отвечает на вопрос? Примите во внимание следующее: многие некомпьютерные устройства имеют «прошивку» - например, цифровые камеры, DVD-плееры, мобильные телефоны и т. Д. Таким образом, очевидно, что в этих случаях прошивка полностью автономна в самом устройстве. Только если / когда вы подключите одно из этих устройств к вашему компьютеру, вам понадобится драйвер .
-1 почему ты говоришь only devices with some level of intelligence have firmware ? Я бы сказал, что все наоборот: простые (электронные) устройства могут не иметь операционных систем, но имеют встроенное программное обеспечение.
@Celeritas: Потому что только устройства с некоторым уровнем интеллекта имеют прошивки, в отличие от тех (например, порт RS-232), которые не имеют. Если вы сравниваете устройства с целой ОС (мобильный телефон, iPod, программируемый GPS и т. Д.), Вы говорите о совершенно другом уровне абстракции, который на самом деле не имеет ничего общего с «драйверами устройств». Этот класс программного обеспечения для доступа часто называют «драйвером устройства», но на самом деле это протокол сетевого приложения, реализованный поверх драйвера устройства (например, тот, который связывается с портом USB или Bluetooth).
Микропрограмма реализует низкоуровневые детали, необходимые для работы оборудования, и обеспечивает API / ABI на более высоком уровне. Драйвер устройства обеспечивает адаптер между ОС и API / ABI, предоставляемым микропрограммой.
Благодарность! Является ли драйвер устройства частью ОС и запускается ядром ОС? Является ли прошивка частью устройства и запускается ли она ядром ОС или самой прошивкой?
Драйвер устройства считается частью ОС и обычно выполняется на центральном процессоре хоста. Прошивка обычно запускается устройством; хотя она может быть загружена на устройство операционной системой.
Современное определение или обычное использование встроенного программного обеспечения не имеет ничего общего с определенной функциональностью программного обеспечения. Микропрограмма - это просто программное обеспечение, которое хранится в чипах энергонезависимой полупроводниковой памяти (например, PROM, EEPROM или флэш-память), а не в устройстве хранения большой емкости, таком как жесткий диск. Хранимое программное обеспечение может быть монолитно-связанным двоичным файлом или состоять из загрузчика, ядра и прикладных модулей. (ОТО, я видел несколько плат ТВ-тюнеров для ПК, которые требуют загрузки «прошивки» ядром Linux для завершения инициализации.)
Происхождение этого термина связано с логикой, управляемой процессором, а не с аппаратной логикой. Программное обеспечение, хранящееся на жестких дисках, может быть легко изменено и обновлено. Пересмотр и обновление аппаратной логики требует перепроектирования и замены платы или модуля. Срединная земля была процессором, исполняющим программное обеспечение для управления оборудованием. Программное обеспечение было названо фирменным программным обеспечением, чтобы отразить среднюю позицию между программным обеспечением и аппаратно- проводной логикой. Первоначально прошивка хранилась в микросхемах ROM, PROM или EPROM для поддержания модульности платы. Развитие EEPROM и микросхем флэш-памяти позволило встроенные и встроенные обновления прошивки.
Поскольку процессоры (и периферийные устройства) стали меньше, дешевле и потребляли меньше энергии, расширились возможности их встраивания в каждое устройство / устройство. Чтобы программное обеспечение для работы с этими устройствами было надежным и безопасным, оно хранится в микросхемах флэш-памяти, а не на жестком диске; это также делает устройство меньше и намного дешевле. Термин «встроенное программное обеспечение» был расширен, чтобы охватить все программное обеспечение в устройствах / устройствах со встроенными процессорами, хотя некоторые части хранимого кода могут не иметь отношения к замене аппаратной логики.
В дополнение к функциям и особенностям, которые мы видим, есть и другие программные элементы, которые несколько более скрыты в Windows которые являются основополагающими. Однако мы взаимодействуем с ними чуть меньше и для некоторых пользователей они чужие. Ярким примером всего этого являются так называемые Прошивка и драйвера которые являются частью операционной системы.
Речь идет о программных элементах, без которых не могла бы корректно функционировать сама система, а также о многих установленных приложениях или компонентах. Обычно они работают в фоновом режиме, и мы едва ли осознаем их существование, но они есть. В этом конкретном случае мы хотим сосредоточиться на двух компонентах, упомянутых ранее, прошивки и драйверы, доступные в Windows . Для тех, кто не знает, надо учитывать, что это два независимых элемента и отличаются друг от друга.
Именно для всего этого мы собираемся рассказать о различиях между ними ниже, чтобы они не приводили к путанице в будущем. Несмотря на свою важность, каждый из этих компонентов имеет самостоятельную задачу и режим работы, связанный с железо нашего компьютера .
Что такое прошивка и драйвера в Windows
Прежде всего, мы скажем вам, что когда мы говорим о прошивке, мы имеем в виду часть программного обеспечения, отвечающую за управление режимом работы любого оборудования . Это означает, что эти маленькие низкоуровневые элементы обеспечивают базовое правильное функционирование любого используемого нами электронного устройства.
Очевидно, это то, что можно экстраполировать на все компоненты, которые являются частью или подключиться к нашему ПК с Windows . Кроме того, эти элементы могут быть обновлены до решить некоторые типы ошибок или улучшить их функциональность . В этом случае нам обычно приходится выполнять обновления самостоятельно вручную. На самом деле, эти обновления иногда совсем непросты, в зависимости от продукта, на который мы ссылаемся.
С другой стороны, мы находим контроллеры или драйверы , программные элементы, которые в основном сделать аппаратное обеспечение понятным с операционной системой . Эти компоненты можно рассматривать как элементы более высокого уровня, но, тем не менее, имеющие огромное значение.
Различия между обоими программными элементами в системе
Мы уже говорили вам ранее, что это два независимых и разных элемента . Первое, что нужно знать в связи с этим, это то, что, хотя вышеупомянутое Прошивка устанавливается на само оборудование , драйвера находятся в операционной системе . Это означает, что если, например, мы форматируем компьютер с Windows, мы теряем драйверы, но не прошивки устройств.
Также интересно знать, что в этом втором случае, что из драйверов, здесь его обновление довольно просто в операционной системе. На самом деле это задача, которая вручную или автоматически выполняется на регулярной основе. Кроме того, в то время как Прошивка предоставляется и внедряется производителем продукта , в случае с драйверами это не принципиально.
Мы должны иметь в виду, что мы находим универсальные драйверы которые являются частью самой операционной системы и которые мы также можем использовать. Со всем и с этим в обоих случаях мы говорим о необходимом программном обеспечении, чтобы иметь возможность получить максимальную отдачу от всего оборудования, которое является частью нашей команды. Именно поэтому мы иногда их путаем.
Короткие байты: Принципиальное различие между прошивкой, драйвером и программным обеспечением заключается в их предназначении. Прошивка - это программа, которая дает жизнь оборудованию устройства. Драйвер - это посредник между ОС и аппаратным компонентом. А программное обеспечение позволяет использовать оборудование наилучшим образом.
Неважно, какую операционную систему мы используем, мы устанавливаем много вещей, которые мы классифицировали как программное обеспечение, драйверы и прошивки. Но в чем разница между драйвером, программным обеспечением и прошивкой?
Если мы говорим об их душе, то это одно и то же, отдельная или совокупность компьютерных программ, которым поручено какое-то задание на машине. Но именно работа определяет корни тех категорий, в которые мы их вкладываем.
Прошивка
У вас может быть последняя версия вашей операционной системы. Это может быть визуально привлекательным и отзывчивым. Но операционная система бесполезна, в том смысле, что она требует, чтобы машина была жива заранее.
Прошивка - это компьютерная программа, которая помогает операционной системе делать все, что она хочет. Мы видим прошивку на многих устройствах, включая компьютеры, мобильные устройства, пульты дистанционного управления, игровые приставки, USB-накопители и различные встроенные системы. Он присутствует на энергонезависимой микросхеме памяти и редко требует обновления.
Прошивка предназначена для управления оборудованием устройства. В случае с компьютером мы называем это BIOS (базовая система ввода / вывода) или UEFI (унифицированный расширяемый интерфейс встроенного ПО). BIOS - это первое, что оживает после включения компьютера. Он может взаимодействовать с оборудованием и проверять его на наличие ошибок.BIOS вызывает другую программу, называемую загрузчиком, которая выполняет функцию пробуждения операционной системы, спящей внутри жесткого диска, и помещает ее в оперативную память.
Прочитайте больше: UEFI, BIOS, GPT, MBR - в чем разница?
Водитель
Что делает водитель? Он водит машину, велосипед или грузовик. Аналогичным является случай с драйвером устройства, предназначенным для работы на компьютерах и других устройствах. Его задача состоит в том, чтобы управлять оборудованием, для которого он предназначен, то есть выступать в качестве посредника между оборудованием и операционной системой.
Операционная система не поддерживает все имеющиеся на машине аппаратные средства. Вы можете взять пример видеокарты, установленной на вашем компьютере. Различные компании производят эти продукты, и поэтому для доступа к этим аппаратным компонентам операционной системе требуется специальное оборудование, разработанное самими производителями оборудования.
Каждый драйвер предназначен для работы с определенным или группой устройств. На вашем компьютере драйвер использует различные автобус интерфейсы для связи с устройством. Например, PCI Express. Он используется для подключения аппаратных компонентов, таких как графические процессоры, беспроводные адаптеры и звуковые карты. Кроме того, не каждый драйвер предназначен для взаимодействия с пользователем. Многие продолжают свою работу в анонимности на более низком уровне, пользователь совершенно не знает о них.
Разработка драйверов требует большой осторожности, поскольку непосредственно связана с оборудованием. Если что-то портит драйвер устройства, это может привести к сбою системы. Вот почему для написания программного обеспечения драйвера для устройства нужен квалифицированный специалист.
В более поздних версиях Windows, начиная с Windows 8, Microsoft пыталась уменьшить зависимость от драйверов. Они предварительно устанавливают универсальные драйверы устройств, которые могут работать для различных устройств подобного типа.
Прочитайте больше: Разница между HDMI, VGA, DisplayPort, DVI, Thunderbolt и MHL
Программное обеспечение
Все, что помечено как программное обеспечение, не существует физически, в отличие от аппаратного обеспечения. Британский пионер информатики Алан Тьюринг был человеком, который придумал термин программного обеспечения.
Операционная система, которую вы используете в данный момент, также является программным обеспечением и предоставляет рабочую область для другого программного обеспечения, установленного в операционной системе. Даже драйвер устройства, о котором я упоминал ранее, также является программным обеспечением. Эти типы программного обеспечения попадают в большой пул, известный как системное программное обеспечение. Есть те, которые жизненно важны для работы системы. Кроме того, вредоносные программы представляют собой отдельный пул программного обеспечения со своими подмножествами, включая вирусы, трояны, черви и т. Д.
Следует отметить, что программное обеспечение - это широкий термин. И то, что мы называем программным обеспечением в повседневном использовании, называется прикладным программным обеспечением. Эта категория варьируется от антивируса, текстового процессора, веб-браузера до мультимедиа и программного обеспечения для редактирования видео. В двух словах, они предназначены для выполнения некоторых приложений на компьютере.
Удаляет ли наша статья ваши сомнения по поводу разницы между ПО, драйвером и микропрограммой? Оставьте свои мысли в комментариях.
Читайте также: