“ โปรแกรมเมอร์” ในบริบทของ Bios Recovery คืออะไร?


28

ฉันอ่านเกี่ยวกับการกู้คืน BIOSและพบคำว่า "โปรแกรมเมอร์"

(ไม่มันไม่ได้พูดถึงคน)

มันหมายถึงอะไร?


การเขียนโปรแกรมผ่านบัสส่วนต่อประสานแบบอนุกรม: en.wikipedia.org/wiki/…
Aki

@ Aki: ขอบคุณสำหรับลิงค์ฉันจะดูมันดูเหมือนว่ามันจะดีสำหรับคำตอบ :)
Mehrdad

@ Robert: Lol แก้ไขดีขอบคุณ : D (แม้ว่าจะไม่เป็นที่จับใจมากฮ่าฮ่า.)
Mehrdad

คำตอบ:


31

โดยปกติแล้ว BIOS จะถูกเก็บไว้ในชิป EEPROM ซึ่งเป็นหน่วยความจำแบบอ่านอย่างเดียวที่ลบได้ด้วยระบบไฟฟ้า ภายใต้สภาวะที่เหมาะสมคุณสามารถแฟลชด้วยซอฟต์แวร์เล็กน้อย หากสิ่งต่าง ๆ ไม่ดีอย่างน่าทึ่ง (เช่นระบบถูกปิดกั้น) คุณจะต้องนำชิปออกจากแผงวงจรหลักแล้วนำไปใส่ในโปรแกรมเมอร์เขียนชิปใหม่จากนั้นจึงนำชิปกลับเข้าสู่ระบบ


นั่นคือสิ่งที่เว็บไซต์พูด แต่ไม่บอกฉันว่าโปรแกรมเมอร์คืออะไร ... มันเป็นชิปหรือเปล่า? อุปกรณ์ที่เหมือนสโคป? มัลติมิเตอร์ง่ายๆ? แบตเตอรี่ที่มีสายไฟ? (เห็นได้ชัดว่าล้อเล่นกับสองคนสุดท้าย แต่คุณได้คะแนน ... )
Mehrdad

6
มันเป็นกล่องที่มีซ็อกเก็ตชิปที่เชื่อมต่อกับพอร์ตบนคอมพิวเตอร์ advin.com/eeprom-programmer.htm
Ignacio Vazquez-Abrams

@Ignacio: อ่านั่นอธิบายได้! รู้สึกอิสระที่จะโพสต์มันเป็นคำตอบ : D
Mehrdad

นี่คือตัวอย่างของกล่องแยกย่อย - bridgat.com/files/motorla_mc68hc711_eeprom_Programmer.jpgนี่เป็นตัวอย่างของรูปแบบที่ค่อนข้างธรรมดา - ไม่ใช่สำหรับประวัติคอมพิวเตอร์
Geek

การปรับปรุงของฉันด้วยลิงก์ที่แตกต่างกันไปยังโปรแกรมเมอร์ eeprom; p
Journeyman Geek

53

ในกรณีนี้โปรแกรมเมอร์คืออุปกรณ์ที่ตั้งโปรแกรมชิป พวกเขามักจะใช้ในการเขียนโปรแกรมไมโครคอนโทรลเลอร์ชิปแฟลชชิป EEPROM ชิปพรหมและอื่น ๆ

โปรแกรมเมอร์พื้นฐานสองประเภทคือโปรแกรมเมอร์ในวงจรและโปรแกรมเมอร์ดั้งเดิม โปรแกรมเมอร์ในวงจรเช่น AVR ISP mk.II นี้เชื่อมต่อโดยตรงกับวงจรที่ตั้งโปรแกรมไว้

AVR ISP mk.2

ส่วนหัวเล็ก ๆ ไปที่ขั้วต่อที่เหมาะสมบนแผงวงจรและเมื่อการโปรแกรมเสร็จสิ้นสามารถถอดออกจากวงจรได้ ข้อดีคือหน่วยความจำที่ตั้งโปรแกรมไม่จำเป็นต้องถอดออกจากวงจร

อันนี้เรียกว่าโปรแกรมเมอร์ "bitbanging" นอกจากนี้ยังเป็นโปรแกรมเมอร์ในวงจร แต่ใช้พอร์ตอนุกรมของคอมพิวเตอร์ (ในกรณีนี้) เพื่อสร้างสัญญาณสำหรับการเขียนโปรแกรมอุปกรณ์ มีราคาถูกมาก แต่ก็ใช้งานไม่ได้กับชิป USB กับซีเรียล ปลายอีกด้านของสายเคเบิลจะไปที่วงจรที่ตั้งโปรแกรมไว้

ป้อนคำอธิบายรูปภาพที่นี่

และตอนนี้เรามีโปรแกรมเมอร์คลาสสิก พวกเขาต้องการชิปที่จะลบออกจากวงจรและวางไว้บนโปรแกรมเมอร์เอง บางครั้งพวกเขาเรียกว่าขนานของโปรแกรมเมอร์ไฟฟ้าแรงสูง

ที่นี่เรามีโปรแกรมเมอร์ที่ต่อสู้กับชิปในซ็อกเก็ต มันทำที่บ้านและข้อได้เปรียบหลักของมันคือราคาที่ต่ำ แต่ในทางกลับกันมันต้องมีพอร์ตขนานบนโฮสต์คอมพิวเตอร์ในการทำงาน

โปรแกรมเมอร์ EEP-ROM

นี่คือโปรแกรมเมอร์อีกตัวที่ต้องเสียบอุปกรณ์

โปรแกรมเมอร์จาก EPROM

เป็นเรื่องปกติที่จะเห็นซ็อกเก็ตชนิดต่าง ๆ บนโปรแกรมเมอร์เหล่านี้เนื่องจากตระกูลของชิปที่เกี่ยวข้องกับอินเตอร์เฟสการเขียนโปรแกรมที่คล้ายกันมักจะมีอยู่ในแพ็คเกจที่แตกต่างกันหลายตัว

ความแตกต่างที่สำคัญระหว่างโปรแกรมเมอร์สองประเภทคือโปรแกรมเมอร์ในวงจรต้องการชิปที่ตั้งค่าให้ยอมรับการเขียนโปรแกรม บางครั้งเนื่องจากการเขียนโปรแกรมไม่ดีหรือตามการออกแบบ (ตัวอย่างเช่นหากมีพินไม่เพียงพอในอุปกรณ์ดังนั้นอาจไม่มีพินเหลือสำหรับการเขียนโปรแกรมมิฉะนั้นเฟิร์มแวร์ของอุปกรณ์จะไม่สามารถอัปเกรดได้หรือเนื่องจากอุปกรณ์เพียงอย่างเดียว ไม่รองรับการเขียนโปรแกรมในวงจร) อุปกรณ์ดังกล่าวอยู่ในสถานะที่ไม่สามารถตั้งโปรแกรมในวงจรของตัวเองได้ ในกรณีเช่นนี้มันจะต้องถูกลบออกและวางไว้ในโปรแกรมเมอร์ภายนอก โดยปกติโปรแกรมเมอร์ในวงจรจะทำงานโดยเชื่อมต่อกับอุปกรณ์และใช้เฟิร์มแวร์เล็กน้อยเพื่อดาวน์โหลดเฟิร์มแวร์ใหม่ลงในอุปกรณ์ ในทางกลับกันโปรแกรมเมอร์คลาสสิกสามารถบังคับให้เขียนโดยตรงไปยังอุปกรณ์ '

ดังนั้นเพื่อเชื่อมต่อสิ่งนี้กับชิป BIOS มาเธอร์บอร์ดมักจะมีโปรแกรมเมอร์ในวงจรซึ่งจะอัพเดทชิพ BIOS ในกรณีที่ไบออสเขียนผิดไปยังชิปไบออสโปรแกรมเมอร์อาจไม่สามารถเข้าถึงได้และโปรแกรมเมอร์ภายนอกอาจจำเป็นต้องใช้แฟลชไบออสที่ถูกต้องลงบนชิป


11
+1 รูปภาพยอดเยี่ยม + คำอธิบายที่ยอดเยี่ยมขอบคุณ!
Mehrdad

2
คำตอบที่ดีมาก! +1
studiohack

1
คำตอบที่ยอดเยี่ยม! รูปภาพนำความทรงจำย้อนกลับไปในสมัยก่อนเมื่อชุดการศึกษาที่เต็มไปด้วยอุปกรณ์อิเล็กทรอนิกส์ที่เป็นของแข็งต่าง ๆ เป็น "ของเล่นแห่งยุคสมัย"
Randolf Richardson

4

อาจเป็นโปรแกรมขนาดเล็กที่ตั้งโปรแกรม BIOS ของคุณใหม่ การเขียนโปรแกรมนี้สามารถใช้การตั้งค่าใหม่ที่อาจมีการสำรองข้อมูลไว้ก่อนหน้านี้หรือเพียงแค่เปลี่ยนเวอร์ชั่น BIOS เอง (แต่การเขียนโปรแกรมชิปด้วย BIOS ใหม่) ในกรณีของคุณ "โปรแกรมเมอร์" อาจเป็นอุปกรณ์ฮาร์ดแวร์ที่ใช้ในการเขียนโปรแกรมชิป (ซึ่งน่าจะอยู่ใน IC {วงจรรวม})

โดยปกติแล้ววันนี้เราเรียกสิ่งนี้ว่า "การแฟลช BIOS"


"หากคุณมีบอร์ดที่ไม่สามารถเข้าถึงไดรฟ์หลังจากแฟลชเสียคุณอาจต้องทำการชิพไบออส BIOS หรือ EEPROM ซ้ำโดยใช้โปรแกรมเมอร์" -> ฟังดูเหมือนฮาร์ดแวร์
Mehrdad

@ Mehrdad: คุณถูกต้องเกี่ยวกับมันเป็นชิ้นส่วนของฮาร์ดแวร์
Randolf Richardson
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.