What is firmware? How is Firmware different from Software?

  1. 5 tips for using the BIOS to help you master your computer
  2. Learn about Server role, Role service and Feature on Windows Server
  3. What is a blockchain? Bubble or real revolution after the Internet?

With many "-wares" in computers, it can make some of us confused about definitions and concepts. We cannot explain all of the "tools", in this article we will discuss what the term "firmware" is and how it differs from software (software) . Invite you to consult!

What is firmware?

What is firmware? How is Firmware different from Software? Picture 1

Surely we often get confused - is the firmware software or software ? According to Wikipedia , the firmware is "a type of computer program that provides low-level control of the device's specific hardware."

Almost any device today, whether it's computer, phone, stereo, car or washing machine, comes from the manufacturer with a number of different types of firmware.

Firmwareis a term used to refer to fixed computer programs and low-level control of many electronic devices.Some good examples of firmware can be seen from products such as remote controllers or pocket computers, to hardware devices such as hard drives, keyboards, thin transistor LCD screens or memory cards. , industrial robots, .

For simple devices, firmware is all they need to operate. For more advanced devices like computers, you need more software - for example, operating systems and software applications - to use them.

Moreover, firmware is also present in more sophisticated consumer devices to meet the basic processes of the device as well as perform more advanced functions.

Firmware vs Software: How is Firmware different from Software?

What is firmware? How is Firmware different from Software? Picture 2

There are no clear boundaries between firmware and software. However, firmware is mainly concerned with very basic and low-end processes in a device. If there is no firmware, the device cannot work at all.

Simple firmware is primarily in read-only memory, or OTP / programmable readable memory, when more complex firmware usually resides in flash memory so it can be updated. Common reasons for firmware updates include fixing bugs or adding functions to the device.

Once again you need to understand that - firmware is a series of software software ; That is programming code. The confusion comes from the fact that the typical "software - software" we use to refer to programs like Microsoft Word, web browser, etc. while the software is practically every code you can find. on machine equipment (computer, phone, car or any other smart device).

It is more accurate to call software, such as Microsoft Word, web browser, etc. In addition, it is also called "application software" because they are applications. However, this is too vague and impractical. This is how "application software" is simply "software".

What is firmware? How is Firmware different from Software? Picture 3

One of the main differences between firmware and application software is that the firmware is stored in unstable memory (ROM, EPROM, or flash memory), while the application software can work from memory. variable, unstable and virtual.

In fact, firmware in memory has a size limit meaning that a firmware program must be small in size. Firmware can be as small as a few kilobytes, depending on the specifics of the device, it may be larger.

Update frequency is a big difference between firmware and application software . In many devices, the firmware is not updated by the user and often the device manufacturer does not allow the user to access the firmware.

For example, on devices such as hard disks, optical drives, consumer electronics, etc., users often have no chance to adjust the firmware. This is good because if the user can make the firmware mess of these devices , the result may be a device that stops working.

In other cases, ie computer BIOS and smartphone firmware and music player, users can update. This is even recommended because by providing firmware updates, the manufacturer can fix bugs in previous software versions or provide new features.

However, even if a device allows for software updates, you need to be careful and really, really, really need to know what you're doing because otherwise you might have to 'bid' the device. and certainly this is not what you want.

Basically, this is what you need to know about firmware.

Refer to some more articles:

  1. What is VSync? Should gamers turn on or off VSync in Game Settings?
  2. What is npm shrinkwrap and when should it be used?
  3. How to upgrade the Wireless Router Firmware?

Having fun!

4.6 ★ | 7 Vote

May be interested

  • Cmstp command in WindowsPhoto of Cmstp command in Windows
    the cmstp command installs or deletes the connection manager service configuration. if used without parameters, the cmstp command will install the service configuration with the default settings that are appropriate for the operating system and user rights.
  • Practice typing 10 fingers, typing fast with Mario Teaches Typing gamePhoto of Practice typing 10 fingers, typing fast with Mario Teaches Typing game
    practice typing 10 fingers or practicing typing fast with long text pages, meaningless words are boring. with mario teaches typing your quick typing practice will be much more interesting. let's find out how this game will help improve typing speed.
  • Pros and cons of Google ChromePhoto of Pros and cons of Google Chrome
    this article is for people who are interested in learning more about chrome and want to compare it with competitors. the latest stable version is version 69.
  • Prncnfg command in WindowsPhoto of Prncnfg command in Windows
    (applies to windows server (semi-annual channel), windows server 2016, windows server 2012 r2, windows server 2012
  • Choice command in WindowsPhoto of Choice command in Windows
    the choice command prompts the user to select an item from the list of single character options in a batch program and then returns the index of that option.
  • Prndrvr command in WindowsPhoto of Prndrvr command in Windows
    (applies to windows server (semi-annual channel), windows server 2016, windows server 2012 r2, windows server 2012)