You are not logged in.
I 've made a quick google search about this question but to no avail.
What is firmware after all? Why do we need these little ugly binary files installed to make some devices work? What is the point of using a non-free firmware when you have a free driver (a.k.a module) to load it? Are there any devices that need absolutely no binary files whatsoever?
I have for example an old trusty laptop with an R200 Radeon Card and off course I use the OSS drivers (well ATI has stopped support for this card since 2006!). Why do I need the firmware for this card? Are the drivers not enough on their own?
Proud Arch Linux user since 2007.
Offline
driver != firmware
While a driver allows to use device from OS, you can see a firmware as part of the hardware logic. This is, instead of using complex electronic desing, modern hardware implement such logic via software.
For example: you can implement a binary counter using some flip-flops or simply using a microcontroller with a software (firmware) on it If you want some change in the logic, you need to redesing your circuits using FF or simply change fews lines of codes using an MCU.
Last edited by djgera (2011-09-28 04:55:11)
Offline
Firmware can mean (1) a program that runs on an embedded controller on the device, or (2) the bitstream required to initialize an FPGA
Examples are the programs that get uploaded after reset to HP printers via their USB ports. You are loading the program that runs on the printer. The behavior of the printer can be changed by uploaded updated firmware. This sort of thing is also done for wireless adapters. This is often done because the software defined radios must meet different regulatory environments based upon the country in which they are being used.
Nothing is too wonderful to be true, if it be consistent with the laws of nature -- Michael Faraday
Sometimes it is the people no one can imagine anything of who do the things no one can imagine. -- Alan Turing
---
How to Ask Questions the Smart Way
Offline
I understand when the firmware needs to be actually uploaded in the device's memory, for example in an SSD drive, like a BIOS of some sort, but not in the disk space reserved for the operating system.
In anyway thanks for the answers.
Proud Arch Linux user since 2007.
Offline
many devices have no permanent storage for the firmware (like the bios on your mainboard). instead the firmware is uploaded into some kind of volatile memory (memory which needs power to hold its contents, like RAM for example). So as soon as you shut down the machine the firmware in the device is lost and you will have to reupload it on the next start. Therefore the firmware binary has to be present outside of the device, which means on the disk where the driver can find and load it.
My System: Dell XPS 13 | i7-7560U | 16GB RAM | 512GB SSD | FHD Screen | Arch Linux
My Workstation/Server: Supermicro X11SSZ-F | Xeon E3-1245 v6 | 64GB RAM | 1TB SSD Raid 1 + 6TB HDD ZFS Raid Z1 | Proxmox VE
My Stuff at Github: github
My Homepage: Seiichiros HP
Offline
^^ that explains it...
Proud Arch Linux user since 2007.
Offline