Firmware и обычное программное обеспечение — это фрагменты кода, которые запускаются на оборудовании внутри устройства. 3
Основное отличие заключается в том, что firmware напрямую взаимодействует с оборудованием устройства и управляет им, а обычное программное обеспечение — это программа или фрагмент кода, предназначенный для взаимодействия пользователя. 13
Ещё несколько отличий:
- Хранение. Программное обеспечение обычно хранится на жёстком диске, а прошивка — на чипе памяти только для чтения или флэш-памяти. 1
- Обновление. Программное обеспечение можно устанавливать и удалять по желанию, а прошивку — нет, это может привести к необратимому повреждению устройства. 1
- Размер. Программное обеспечение часто бывает большим, а прошивка — как правило, очень маленькой. 1
- Языки программирования. Программное обеспечение пишется на языках программирования, а прошивка — на машинном языке. 1