Home > Wiki Tips

Understanding Firmware: Definition, Firmware vs. Software and Firmware Update

Updated on Tuesday, December 3, 2024

iBoysoft author Jenny Zeng

Written by

Jenny Zeng
Professional tech editor

Approved by

Jessica Shee

English

Summary: This post describes the definition of firmware, as well as the differences between software and firmware. You will also learn how to update router & AirPods, and how to revive/restore firmware to fix a bricked Mac.

what is firmware

You may have heard of the term firmware many times in life. To you, It seems like some kind of software, but what it really is and what does it do?

Firmware can be found anywhere, in a computer, a USB flash drive, your phone, or even the traffic light. Reading what firmware is, the differences between firmware and software, and how it serves a computer can help you understand devices around you better.

What is Firmware?

Firmware is a kind of software embedded in hardware, providing low-level instructions for a device to communicate with other devices or perform some basic tasks. Without firmware, even the most basic device won’t function.

Like software, Firmware needs to be executed by a microprocessor or a microcontroller, but it is written to a piece of hardware device as opposed to software saved on a hard disk drive. It falls into somewhere between hardware and software and thus the name.

To avoid being deleted or tampered with, firmware was initially stored on ROM/ PROM, a non-volatile chip. However, firmware held by ROM/PROM can't be updated but replaced. So people switched to EPROM, and then the cheaper and easier to write and rewrite flash memory chips.

Firmware comes in various forms, depending on the hardware it resides. You can find it on personal computers, consumer products like iPods or mobile phones, automobiles, etc.

Here are some Firmware examples:

In Computers:

  • The BIOS (Basic Input/Output System) in older IBM-compatible personal computers
  • The UEFI (Unified Extensible Firmware Interface) firmware used on Intel-based Macs, and many newer personal computers
  • Firmware on your hard disks such as solid-state drives and hard disk drives

In Home Appliances and Personal-use Products:

  • Channel list, as well as the controlling sound and video attributes in TVs
  • Systems of timing and controlling in washing machines

In Routers and Firewalls:

  • LibreWRT, free software router distribution based on the Linux-libre kernel
  • m0n0wall – an embedded firewall distribution of FreeBSD

What Function Does Firmware Serve in a Computer System?

Firmware on computers is used for storing all the basic codes for controlling your computer hardware, such as hard drives, keyboards, mice and monitors. When you press the power button, the CPU will start and fetch instructions stored on the firmware.

Then the firmware will start the monitor and keyboard and do some basic checks to ensure that the computer works properly. After that, it loads the operating system and transfers control to it. To conclude, firmware is essential for a computer to boot up.

Firmware vs. Software

Software relates to programs that are meant to be viewed, changed and interacted with users. Some examples are operating systems, word processors, databases, and other useful programs.

Software is designed to be updated more often and can be deleted without much consequence. It is often large and takes up substantial space on the hard disk.

Firmware vs. Software

Firmware is stored on a device to make it work. It's not meant to interact with users. Firmware changes infrequently and is smaller since it doesn't contain data needed for graphics and interface.

Unlike software, firmware loss or deletion often causes the device to lose function entirely. That's also why it's kept on components that are electrically isolated from other system parts.

Also, firmware is not designed to perform specific functions on the device, but the core tasks include instructing the computer's CPU when the operating system is not activated yet.

Update Firmware - Router & AirPods

Updating firmware lets you explore new features with an enhanced experience and better security. Before updating, make sure the update is for your model to avoid risks of malfunction. Also, read the manual and pay attention to the warnings.

To upgrade your router firmware, you need to download the firmware update from the manufacturer > log into your router’s administrative console > find the section for Updating software > follow the onscreen instruction to finish the process. Lastly, reboot your router.

To update AirPods firmware on your iPhone, go to Settings > Bluetooth > i icon > About to check if you need a firmware update for iPods. If an update is available, you can download and install it manually after putting your AirPods into the case and charging the case. However, you are recommended not to do so but wait for it to be automatically updated.

Revive Firmware to Fix an Unresponsive Mac

When your T2 Mac or M1-based Mac fails to update or reinstall due to issues like power failure and won't boot normally or even into recoveryOS, you need to revive it by updating the firmware in the chip.

To revive the firmware, you need to download Apple Configurator 2 from the Apple store and install it on a working Mac running the same macOS as the unresponsive one.

Then connect the unresponsive Mac through the left-side Type-C port closest to the trackpad with the working Mac by a USB-C to USB-C non-Thunderbolt 3 cable. Shut down the unresponsive Mac and reboot into DFU mode.

The unresponsive Mac with the word "DFU" will appear in the device window of the working Mac. Select it and choose Actions > Advanced > Revive Device > Revive from the top menu bar.

use DFU mode to revive a mac from another mac

You will see an Apple log on the unresponsive Mac and Mac rebooting if the operation succeeds. Then you can boot into Recovery mode and reinstall macOS if necessary.

Restore Firmware to Fix a Bricked Mac

If you can't fix the bricked Mac through a revive, a restore will guarantee success but erase all data on your Mac hard drive and makes it unrecoverable.

To restore the firmware, follow the same steps above and choose Actions > Restore and click Restore. Then you can press Option + Shift + Command + R to reinstall the macOS that came with your Mac or the oldest available. You can update to the latest after the reinstallation.