Kernel-Firmware
I can't find enough about this subject so I will field a few questions that I think are important.
-Firmware is actually data on a chip so what does the term "firmware" have to do with anything except BIOS? -If this "firmware" is proprietary Drivers in binary, how does this work? Are they executed by an Interpreter? Why are they not disassembled and custom written for Linux? Wikipedia is down for the day in protest btw. Thanks in advance! |
Quote:
Quote:
Quote:
|
I'm completely lost on this one. Thanks for the Reply!
It sounds as if firmware is the same as an emulator then?
To be made more understandable, Quote:
|
Member response
Hi,
Quote:
Quote:
:hattip: |
Quote:
Think of firmware in this way. Say you wanted to build a printer. You could get all the necessary hardware, ( transistors, hardware modules, wires; real hardware, and build the printer. You would have a bill for lots of items. You start building thousands of these printer. The cost of production will never go down, since its all hardware, you have to buy or make. To lower the cost, you realize a lot of the internal parts can be replaced with a processor, and some memory; plus the code to preform the hardware replaced functions. This is referred to as fireware; or in the school I worked in; micro-code. Once the code is written, your cost to produce more is near zero for the code. The added advantage, you can modify the code to add features at a very low cost, and distribute it, at low cost. If the printer was all hardware, the printer would have to be returned, rebuilt, and sent back. Much higher cost, and probably not acceptable to your customer. If you want to say firmware 'emulates' hardware, I would agree. |
Thanks for the Replies!
So if I have a P.I.C and use it's correct meaning Of Peripheral Interface Controller such as a modem, the code that the PIC executes is Firmware?
Quote:
Quote:
So one processor is running code that is separate from another processor and the primary processor is using data supplied by the secondary processor as in a PCI card or Modem? :hattip: I think a comparison to Hardwired and Micro Code Processors would work here but I still don't see a One Hundred percent connection. Where does the kernel fit in? |
Quote:
Messy isn't it. |
I apologise for being too vague.
Could you please explain what specifically "Kernel-Firmware" is?
|
Quote:
KLM's can be loaded with a modprobe command; or you can recompile a kernel, and build the KLM in the kernel. If a particular hardware device needs firmware to work, and you build the kernel with the module in the kernel, then you have to load the firmware in the kernel. This is what they are calling kernel firmware. You can read more about it here -->http://en.wikipedia.org/wiki/Linux_k...s_and_firmware |
Member response
Hi,
PIC-microcontroller may shed a little light towards understanding; Quote:
Loadable Kernel module & firmware; Quote:
|
I found these links that might help others at some point.
http://wiki.debian.org/Firmware
And http://raphaelhertzog.com/2011/03/14...h-the-problem/ http://searchcio-midmarket.techtarge...ition/firmware http://www.addictivetips.com/mobile/...lashing-guide/ Based on what I knew before hand, Firmware is Mirco Code. And in the sense of Kernel-Firmware ,the Firmware is loaded when the Driver is Initialized every time and not just burned to a ROM chip once. This can be done because software is loading the Firmware-Microcode and not a separate hardward device type flasher. This thead has evolved to the next question as to ,If you are writing a Driver Why is this Driver NOT able to use the Original Microcode? How has this peripheral device changed? Thanks again to all that have Posted on this thread!:hattip |
All times are GMT -5. The time now is 04:00 PM. |