Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

What is firmware? and what is kernel?

Status
Not open for further replies.

W_Heisenberg

Full Member level 4
Joined
Feb 27, 2011
Messages
217
Helped
6
Reputation
12
Reaction score
6
Trophy points
1,298
Location
Boston
Activity points
2,575
For a computer, I think they should have these things maybe on mother board. But how does these things work?

Anyone points this out for me?
 

Kernel is a part of an operating system that acts as an intermediary between applications and the hardware of the computer. e.g CPU and memory.
 

Firmware is software that typically exists on a microchip device. Your PC's BIOS is one example. The simple (Basic Input Output System, BIOS) program that runs every time you turn on your PC scans/communicates with your CPU, RAM, video card, hard drives, floppy drives, USB controller, etc. Since the program is stored (and run) on a chip, it's called "firm"ware, whereas "soft"ware is loaded from a flexible source (a hard drive) and typically run on a general purpose processor (your computer's CPU).
Firmware - Wikipedia, the free encyclopedia

A kernel is a (mid-level) piece of software that interfaces between applications and the PC's hardware. It's not as low-level as firmware (which often runs ON the hardware, itself); nor is it a high-level program like a user program (word processor, spreadsheet app, browser, etc). Unlike firmware, the kernel is software, as it gets loaded into memory when a PC boots from the hard drive (it's one of the first things to get loaded and executed).
Kernel (computing) - Wikipedia, the free encyclopedia
 

Kernel is a part of an operating system that acts as an intermediary between applications and the hardware of the computer. e.g CPU and memory.


kernel is defined as the link between application and hardware components,

but is kernel circuit? or soft-codes?

---------- Post added at 19:33 ---------- Previous post was at 19:32 ----------

Firmware is software that typically exists on a microchip device. Your PC's BIOS is one example. The simple (Basic Input Output System, BIOS) program that runs every time you turn on your PC scans/communicates with your CPU, RAM, video card, hard drives, floppy drives, USB controller, etc. Since the program is stored (and run) on a chip, it's called "firm"ware, whereas "soft"ware is loaded from a flexible source (a hard drive) and typically run on a general purpose processor (your computer's CPU).
Firmware - Wikipedia, the free encyclopedia

A kernel is a (mid-level) piece of software that interfaces between applications and the PC's hardware. It's not as low-level as firmware (which often runs ON the hardware, itself); nor is it a high-level program like a user program (word processor, spreadsheet app, browser, etc). Unlike firmware, the kernel is software, as it gets loaded into memory when a PC boots from the hard drive (it's one of the first things to get loaded and executed).


Kernel (computing) - Wikipedia, the free encyclopedia



we can update firmware, yet can we update kernel as well?
 

The difference between software and firmware is blurry, as a kernel (software) can be part of a firmware.
Wikipedia says that "...There are no strict boundaries between firmware and software, as both are quite loose descriptive terms..."

Kernel has to be thinked as the core; the main module that allows higher level software to run.
 

kernel is defined as the link between application and hardware components,

but is kernel circuit? or soft-codes?

In PC lingo, the kernel is software, but it runs and interacts with the hardware at a very "low" level. The kernel is stored on your hard drive, and is loaded into memory when your PC boots from the drive.

  • BIOS runs it's processes (detect CPU, count RAM, scan for hard drives, scan for CD-ROMS, etc).
  • BIOS reads from HDD boot sector and finds the target (starting) address on a bootable partition.
  • BIOS starts reading from the hard drive at the address specified in the boot sector.
  • The program/commands that reside at that starting address are the first instructions that the CPU begins to process. Those initial commands load more and more stuff, eventually culminating in your operating system being loaded into memory and listening for user inputs.


we can update firmware, yet can we update kernel as well?

Have you heard of linux? People recompile the OS kernel quite frequently to include particular options that they deem useful. Google "recompile kernel" and you'll see LOTS of sites regrading this topic.
 
Last edited:

The difference between software and firmware is blurry, as a kernel (software) can be part of a firmware.
Wikipedia says that "...There are no strict boundaries between firmware and software, as both are quite loose descriptive terms..."

Kernel has to be thinked as the core; the main module that allows higher level software to run.

I do agree with you.
 

Hello,
Firmware is basically a combination of Hardware and software or we can say Firm ware is a software embedded in a piece of Hardware. examples are:
1.ROM
2.PROM
3.NIC

Kernel is related to Operating system.It is the main part of operating system.Kernel is a Bridge or Layer b/w applications and actual data processing.
 

Kernal-
The kernel is a program that constitutes the central core of a computer operating system. It has complete control over everything that occurs in the system.The kernel is the first part of the operating system to load into memory during booting (i.e., system startup), and it remains there for the entire duration of the computer session because its services are required continuously.

Firmware-
Firmware is a combination of software and hardware. Computer chips that have data or programs recorded on them are firmware. These chips commonly include the following:

* ROMs (read-only memory)
* PROMs (programmable read-only memory)
* EPROMs (erasable programmable read-only memory)
 

Firmware is a combination of software and hardware. The computer chips that have programmed recorded of them firmware. The kernel is a one type of operating system. Some kernels have been developed independently used by operating system. The Linux kernel is a Linux operating system.
 

Firmware is software embedded in a piece of hardware. I can think firmware simply as "software for hardware". Firmware is programing written to the read only memory device. The kernel is also called by an operating system and kernel is used by the Linux system. An operating system kernel is Pisces of software that is responsible for services resource request for the application and management resources its called the kernel.
 


Status
Not open for further replies.

Similar threads

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top