- เฟิร์มแวร์และไดรเวอร์อุปกรณ์แตกต่างกันและเกี่ยวข้องกันอย่างไร ฉันคิดว่าอุปกรณ์ควบคุมทั้งสอง?
- เฟิร์มแวร์ทำการบู๊ตด้วยตนเองเสมอหรือไม่ในขณะที่ระบบปฏิบัติการจะต้องรัน / บู๊ตด้วยตัวเองหรือไม่?
คำตอบ:
เฟิร์มแวร์เป็นซอฟต์แวร์ที่ทำงานบนอุปกรณ์ ไดรเวอร์คือซอฟต์แวร์ที่บอกระบบปฏิบัติการของคุณถึงวิธีการสื่อสารกับอุปกรณ์ ไม่ใช่ว่าอุปกรณ์ทั้งหมดจะมีเฟิร์มแวร์ แต่จะมีเฉพาะอุปกรณ์ที่มีความฉลาดระดับหนึ่ง
ฉันไม่แน่ใจว่าคุณหมายถึงอะไร ... โดยทั่วไปการพูดเฟิร์มแวร์ไม่เกี่ยวข้องกับ "การบูท" ... ฉันคิดว่าบางทีสิ่งที่คุณถามคืออุปกรณ์ที่มีเฟิร์มแวร์ติดตั้งเฟิร์มแวร์บนอุปกรณ์เสมอ หรือมันโหลดหลังจากเวลาบูต หากนั่นคือสิ่งที่คุณถามคำตอบคือไม่ ...
โดยทั่วไปอุปกรณ์ที่มีเฟิร์มแวร์จะมีเฟิร์มแวร์ที่ตั้งโปรแกรมไว้ในอุปกรณ์ (ไม่ว่าจะเป็นชิป ROM หรือชิป ROM ที่ตั้งโปรแกรมได้) แต่มีอุปกรณ์บางอย่างที่โหลดเฟิร์มแวร์ลงในอุปกรณ์ในเวลาเริ่มต้น ฉันสามารถนึกถึงการ์ดเครือข่ายและเว็บแคมที่ใช้วิธีนี้ แต่ฉันแน่ใจว่ามีคนอื่นเช่นกัน
only devices with some level of intelligence have firmware
? ฉันจะบอกว่ามันเป็นวิธีอื่น ๆ อุปกรณ์ (อิเล็กทรอนิกส์) ที่เรียบง่ายอาจไม่มีระบบปฏิบัติการ แต่มีเฟิร์มแวร์
เฟิร์มแวร์ใช้รายละเอียดระดับต่ำที่จำเป็นสำหรับการใช้งานฮาร์ดแวร์และให้ API / ABI ในระดับที่สูงขึ้น ไดรเวอร์อุปกรณ์จัดเตรียมอะแด็ปเตอร์ระหว่าง OS และ API / ABI ที่เปิดเผยโดยเฟิร์มแวร์
คำจำกัดความที่ทันสมัยหรือการใช้งานทั่วไปของเฟิร์มแวร์ไม่เกี่ยวข้องกับฟังก์ชันซอฟต์แวร์เฉพาะ เฟิร์มแวร์เป็นซอฟต์แวร์ที่เก็บไว้ในหน่วยความจำเซมิคอนดักเตอร์ที่ไม่ลบเลือน (เช่นชิป PROM, EEPROM หรือแฟลช) แทนที่จะเป็นอุปกรณ์จัดเก็บข้อมูลขนาดใหญ่เช่นฮาร์ดไดรฟ์ ซอฟต์แวร์ที่เก็บไว้อาจเป็นไบนารีที่เชื่อมโยงแบบเสาหินหรือประกอบด้วยโหลดเดอร์เคอร์เนลและโมดูลแอปพลิเคชัน (OTOH ฉันเคยเห็นการ์ด TV tuner สำหรับพีซีที่ต้องโหลด "เฟิร์มแวร์" โดยเคอร์เนล Linux เพื่อเริ่มต้นการทำงานให้เสร็จสมบูรณ์)
ต้นกำเนิดของคำนี้เกี่ยวข้องกับตรรกะที่ควบคุมด้วยตัวประมวลผลเปรียบเทียบกับตรรกะการเดินสาย ซอฟต์แวร์ที่จัดเก็บในฮาร์ดไดรฟ์สามารถแก้ไขและอัปเดตได้ง่าย การแก้ไขและการปรับปรุงตรรกะการเดินสายที่จำเป็นต้องมีการออกแบบและเปลี่ยนบอร์ดหรือโมดูล พื้นกลางเป็นตัวประมวลผลซอฟต์แวร์ที่ควบคุมฮาร์ดแวร์ ซอฟแวร์ที่ได้รับการเรียกว่าบริษัทเครื่องสะท้อนให้เห็นถึงพื้นกลางระหว่างนุ่มเครื่องเมื่อเทียบกับฮาร์ดตรรกะแบบใช้สาย เดิมทีเฟิร์มแวร์นั้นถูกเก็บไว้ในชิป ROM, PROM หรือ EPROM เพื่อรักษาความเป็นโมดูลของบอร์ด ความก้าวหน้าของ EEPROM และชิปแฟลชช่วยให้สามารถอัปเดตเฟิร์มแวร์ในวงจรและออนบอร์ด
ในขณะที่โปรเซสเซอร์ (และอุปกรณ์ต่อพ่วง) มีขนาดเล็กลงและราคาถูกลงและใช้พลังงานน้อยลงความเป็นไปได้ในการฝังอุปกรณ์เหล่านี้ในอุปกรณ์ / เครื่องใช้ทุกประเภทจึงขยายตัว เพื่อให้ซอฟต์แวร์ใช้งานอุปกรณ์เหล่านี้ทนทานและปลอดภัยซอฟต์แวร์จะถูกเก็บไว้ในชิปหน่วยความจำแฟลชแทนที่จะเป็นฮาร์ดไดรฟ์ มันยังทำให้อุปกรณ์มีขนาดเล็กลงและราคาถูกกว่ามาก คำว่าเฟิร์มแวร์ได้รับการขยายเพื่อรวมซอฟต์แวร์ทั้งหมดในอุปกรณ์ / อุปกรณ์ที่มีตัวประมวลผลแบบฝังแม้ว่าบางส่วนของรหัสที่จัดเก็บอาจไม่มีความสัมพันธ์กับการแทนที่ตรรกะการเดินสาย
มีคนโพสต์คำถามนี้เมื่อเร็ว ๆ นี้โดยพูดว่า:
เฟิร์มแวร์คือการรวมกันของหน่วยความจำถาวรรหัสโปรแกรมและข้อมูลที่เก็บไว้ในนั้น ตัวอย่างทั่วไปของอุปกรณ์ที่มีเฟิร์มแวร์คือระบบฝังตัวเช่นสัญญาณไฟจราจรอุปกรณ์เครื่องใช้ไฟฟ้านาฬิกาดิจิตอลคอมพิวเตอร์อุปกรณ์ต่อพ่วงคอมพิวเตอร์โทรศัพท์มือถือและกล้องดิจิทัล เฟิร์มแวร์ที่อยู่ในอุปกรณ์เหล่านี้จัดเตรียมโปรแกรมควบคุมสำหรับอุปกรณ์
ในความเป็นจริงแล้วdrivers
แท็กของ SuperUser นั้นถูกกำหนดไว้:
ไดรเวอร์หรือที่เรียกว่าไดรเวอร์อุปกรณ์หรือไดรเวอร์ซอฟต์แวร์เป็นซอฟต์แวร์ที่ช่วยให้โปรแกรมคอมพิวเตอร์ระดับสูงสามารถโต้ตอบกับอุปกรณ์ฮาร์ดแวร์ได้ เมื่อโปรแกรมคอมพิวเตอร์ร้องขอการโต้ตอบกับอุปกรณ์ฮาร์ดแวร์บางอย่างไดรเวอร์จะจัดการกับคำสั่งและการแปลผลลัพธ์ระหว่างอุปกรณ์และโปรแกรมคอมพิวเตอร์ที่เรียกใช้ไดรเวอร์
และfirmware
แท็กถูกกำหนด:
โดยทั่วไปความแตกต่างระหว่างซอฟต์แวร์และเฟิร์มแวร์คือระดับที่มันโต้ตอบกับฮาร์ดแวร์ เฟิร์มแวร์มีการโต้ตอบในระดับต่ำมากของฮาร์ดแวร์ในขณะที่ซอฟต์แวร์มีการโต้ตอบในระดับสูง โดยทั่วไปเฟิร์มแวร์จะควบคุมเวลาพื้นฐานการควบคุมและการทำงานของฮาร์ดแวร์
เดิมทีฉันคิดว่าfirmware
มันถูกติดตั้งลงบนชิปหรือบอร์ดโดยตรงและอาศัยอยู่ที่นั่นนั่นเป็นเหตุผลว่าทำไมจึงต้องมีการ "ประกาย" ในขณะที่คุณจะติดตั้งdriver
ระบบปฏิบัติการที่ด้านบน
สรุป:
Firmware
อนุญาตให้ฮาร์ดแวร์ทำสิ่งต่าง ๆ และdrivers
อนุญาตให้ซอฟต์แวร์โต้ตอบกับฮาร์ดแวร์