เพื่ออธิบายเพิ่มเติมว่าเฟิร์มแวร์คืออะไรจากภายใน
เฟิร์มแวร์คือรหัสที่ใช้กับฮาร์ดแวร์ที่เฉพาะเจาะจงมากซึ่งหมายความว่ารหัส op เป็นรหัสเฉพาะสำหรับฮาร์ดแวร์ที่เขียนขึ้นสามารถเป็นตระกูลของชิปหรืออินเทอร์เฟซหรือมีความหมายเพียงหนึ่งรายการ
นี่คือสิ่งที่เฟิร์มแวร์ทำ;
มีคำแนะนำแบบเดินสายสำหรับตัวประมวลผลที่กำหนดเพื่อดำเนินการและดำเนินการซึ่งเรียกว่า "bootstrap" คอมพิวเตอร์ที่สามารถบูตได้ส่วนใหญ่มีสิ่งนี้ใน BIOS
เริ่มต้นฮาร์ดแวร์ดังกล่าวผ่านคำแนะนำในเฟิร์มแวร์
โหลดเข้า / ขึ้นตารางกระโดด
ทำให้การเข้าถึงการลงทะเบียนบนอุปกรณ์ที่กำหนดสามารถเข้าถึงได้
การควบคุมมือออกไปที่รูทีนการออกหลังจากใช้ไบออสหลังจากสถานะเย็น (ปิดเครื่อง) หรือเริ่มอุ่น (ใช้การรีบูตปกติหรือพินการรีเซ็ต)
ไบออส (เฟิร์มแวร์) ส่วนใหญ่ได้รับการออกแบบมาสำหรับชิปเซ็ตเฉพาะในใจและถอนการทำงานทั้งหมดของสิ่งเหล่านั้นและรวบรวมข้อมูลใด ๆ ที่อาจมีบางสิ่งแนบกับบัสไลน์ที่กำหนดในคอมพิวเตอร์หรืออุปกรณ์ฝังตัว
ฮาร์ดดิสก์เป็นตัวอย่างที่ดีของโซลูชันหน่วยความจำที่มีอยู่ในตัวและเป็นอุปกรณ์ฝังตัวที่มี BIOS อยู่และมีรูปแบบของเฟิร์มแวร์บนชิปเช่นกัน
โดยพื้นฐานแล้วเฟิร์มแวร์ทั้งหมดเป็นคำแนะนำที่หน่วยประมวลผลอื่นทำเพื่อให้สามารถใช้งานได้จากอุปกรณ์ดังกล่าว เป็นซอฟต์แวร์ที่โหลดลงในอุปกรณ์ทางกายภาพเมื่อสูญเสียพลังงานจะมีเมื่ออุปกรณ์คืนพลังงาน
ในทางเทคนิคคุณสามารถใช้การเขียนโปรแกรมหรือภาษาสคริปต์เพื่อสร้างไฟล์ไบนารี คุณเพียงแค่ต้องรู้ว่าตัวประมวลผลที่คุณกำลังจะกำหนดเป้าหมายทำงานอย่างไรรหัส op จริงการลงทะเบียนภายใน (นับประสาสิ่งที่พวกเขากำลัง) เพื่อเรียนรู้ระบบเลขฐานสองและเลขฐานสิบหกและวิธีการสร้างแอสเซมเบลอร์ที่สามารถบันทึกได้ รหัสของคุณเป็นภาษาแอสเซมบลี หลังจากนั้นเสร็จแล้วคุณสามารถมอบหมายให้โปรแกรมอื่นแปลงเป็นไบนารี่จากนั้นให้บันทึกเป็นไฟล์. bin หรือ. hex
หากคุณต้องการทราบว่า Ada, C, C ++, D และภาษาการเขียนโปรแกรมอื่น ๆ แปลง "โทเค็น" ของพวกเขาซึ่งเป็นรหัสพื้นเมืองของพวกเขาที่ถูกสับเป็น op-หลอกเป็นภาษาเครื่อง มีหนังสือหลายเล่มที่ฉันแนะนำให้คุณอ่านบางเล่มค่อนข้างประถมและมีศูนย์กลางอยู่ที่โปรเซสเซอร์ที่เฉพาะเจาะจงมาก แต่ก็ดีที่จะเรียนรู้ ฉันจะให้หนังสือหนึ่งเล่มแก่คุณในขณะนี้เพราะฉันไม่ต้องการให้คุณจมน้ำตายหรือใครก็ตามที่อ่านข้อมูลนี้
- การสร้างคอมไพเลอร์ด้วย 'C' โดย Charles N. Fischer & Richard J. LeBlanc จูเนียร์
- เยี่ยมชมเว็บไซต์นี้มันขึ้นอยู่กับชิปเซ็ต x86 ที่พบในพีซี IBM
http://www.laynetworks.com/assembly%20tutorials.htm
นั่นคือการแนะนำการเขียนโปรแกรมภาษาแอสเซมบลีบนพีซีในตอนเริ่มต้น มันพูดคุยเกี่ยวกับการจัดการขัดจังหวะ (ฮาร์ดแวร์และซอฟต์แวร์ขัดจังหวะ) และหัวข้ออื่น ๆ อีกมากมายมันอธิบายเพิ่มเติมในเชิงลึกเกี่ยวกับสิ่งที่ BIOS ทำจริงและวิธีการทำงานกับมัน
ต่างจากภาษาแอสเซมบลีและภาษาเครื่องคุณสามารถหลีกเลี่ยงได้มากขึ้นใน Ada, C, C ++, D หากคุณไม่ทราบรายละเอียดเฉพาะฮาร์ดแวร์ของคุณ ในภาษาแอสเซมบลีและภาษาเครื่องถ้าคุณไม่รู้ว่าคุณกำลังทำอะไรอยู่อาจมีบางอย่างไม่ดีเกิดขึ้นหรือรหัสไม่ทำงาน ฉันชอบกรณีหลังไม่ทำงานกับสิ่งที่ไม่ดี
หมายเหตุ: เกี่ยวกับคำตอบข้างต้นเกี่ยวกับแฟลชแรมไม่มีสิ่งนั้นมีแฟลชรอม แต่ไม่ใช่แฟลชแรม Flash ROM มีเฟิร์มแวร์ในตัว RAM ที่มีแบตเตอรี่หรือตัวเก็บประจุสำรองหรือมี ROM แฟลชอื่นที่มีพารามิเตอร์สำหรับตัวเลือกของ BIOS ที่คุณตั้งค่าไว้
มีรหัสในเฟิร์มแวร์เกี่ยวกับวิธีการจัดเก็บหรือล้างหน่วยความจำข้อมูล (เทียบกับหน่วยความจำโปรแกรม / เฟิร์มแวร์ตัวเอง) ถ้ามันเป็นแฟลชรอมหรือชิปแรม บนพีซีหากรหัสผ่าน BIOS ของคุณถูกอ่านผิดหรือคุณจำไม่ได้ (หรือใครบางคนกำลังยุ่งกับคุณ) คุณสามารถเปิดเคสและค้นหาหมุดสองตัวที่เรียกว่า "CMOS CLR / CMOS CLEAR / BIOS RESET / BIOS RST" การย่อสองพินเหล่านั้นเข้าด้วยกันจะเป็นการล้างหน่วยความจำทั้งหมดที่คุณต้องทำหลังจากนั้นคือกดปุ่มรีเซ็ตเมื่อพินทั้งสองยังคงสั้น ซึ่งจะล้างรหัสผ่านและอนุญาตให้คุณเข้าถึงพีซี BIOS ของคุณได้อย่างสมบูรณ์ (สมมติว่าคุณมีคอมพิวเตอร์รุ่นใหม่ตั้งแต่ปี 1990 เป็นต้นไป)
สำหรับพีซีใหม่คุณมีหน่วยความจำแฟลชสำหรับเฟิร์มแวร์และคุณมีแบตเตอรี่สำรอง SRAM (ไม่จำเป็นต้องรีเฟรชเหมือนชิป DRAM อยู่ตลอดเวลาโดยใช้เทคโนโลยีเก่า)