답변:
BIOS는 일반적으로 EEPROM 칩 (Electrically Erasable Programmable Read-Only Memory)에 저장됩니다. 이상적인 조건 하에서는 약간의 소프트웨어로 플래시 할 수 있습니다. 상황이 크게 나빠지면 (즉, 시스템이 고장난 경우), 마더 보드에서 칩을 꺼내 프로그래머 에게 팝하고 칩을 다시 쓴 다음 다시 시스템에 팝해야합니다.
이 경우 프로그래머는 칩을 프로그래밍하는 장치입니다. 이들은 종종 마이크로 컨트롤러, 플래시 칩, EEPROM 칩, PROM 칩 등을 프로그래밍하는 데 사용됩니다.
가장 기본적인 두 가지 유형의 프로그래머는 회로 내 프로그래머와 전통적인 프로그래머입니다. 이 AVR ISP mk.II와 같은 회로 내 프로그래머는 프로그래밍 된 회로에 직접 연결됩니다.
작은 헤더는 회로 보드의 해당 커넥터로 이동하고 프로그래밍이 완료되면 회로에서 제거 할 수 있습니다. 또한 프로그래밍되는 메모리를 회로에서 제거 할 필요가 없다는 장점도 있습니다.
이것을 소위 "비트 뱅킹"프로그래머라고합니다. 또한 회로 내 프로그래머이지만 컴퓨터 (이 경우) 직렬 포트를 사용하여 장치 프로그래밍을위한 신호를 생성합니다. 그것들은 만드는 것이 매우 싸지 만 USB- 직렬 칩에서는 잘 작동하지 않습니다. 케이블의 다른 쪽 끝은 프로그래밍중인 회로로갑니다.
그리고 지금 우리는 고전 프로그래머가 있습니다. 칩을 회로에서 제거하고 프로그래머 자체에 배치해야합니다. 고전압 프로그래머의 병렬이라고도합니다.
여기 소켓에 칩을 프로그래밍하는 비트 뱅잉 프로그래머가 있습니다. 그것은 집에서 만들어졌으며 주요 장점은 저렴한 가격이지만, 작동하려면 호스트 컴퓨터의 병렬 포트가 필요합니다.
다음은 장치를 삽입해야하는 다른 프로그래머입니다.
유사한 프로그래밍 인터페이스를 가진 관련 칩 계열이 여러 패키지로 제공되는 경우가 많으므로 이러한 프로그래머에서 다른 유형의 소켓을 보는 것이 일반적입니다.
이 두 가지 유형의 프로그래머의 주요 차이점은 회로 내 프로그래머는 실제로 프로그래밍을 허용하도록 설정된 칩이 필요하다는 것입니다. 때로는 프로그래밍이 잘못되었거나 의도적으로 설계된 경우 (예 : 장치에 사용 가능한 핀이 충분하지 않아 프로그래밍을 위해 핀이 남지 않았거나 장치의 펌웨어를 업그레이드 할 수없는 것으로 예상되거나 장치가 단순히 회로 내 프로그래밍을 지원하지 않음) 장치는 자체 회로에서 프로그래밍 할 수없는 상태로 유지됩니다. 이러한 경우 외부 프로그래머에서 제거하여 배치해야합니다. 일반적으로 회로 내 프로그래머는 장치에 연결하고 약간의 펌웨어를 사용하여 새 펌웨어를 장치에 다운로드합니다. 반면에, 고전적인 프로그래머는 디바이스에 직접 쓰기를 강요 할 수 있습니다.
이것을 BIOS 칩에 연결하십시오. 마더 보드에는 일반적으로 BIOS 칩을 업데이트하는 일종의 통합 회로 내 프로그래머가 있습니다. BIOS가 BIOS 칩에 잘못 기록 된 경우, 프로그래머가 액세스 할 수 없게되고 칩에 올바른 BIOS를 플래시하기 위해 외부 프로그래머가 필요할 수 있습니다.
BIOS를 다시 프로그래밍하는 작은 프로그램 일 수 있습니다. 이 프로그래밍은 이전에 백업되었을 수있는 설정을 다시 프로그래밍하거나 BIOS 버전 자체를 변경하는 것 (그러나 새로운 BIOS로 칩을 프로그래밍하는 것)을 수반 할 수 있습니다. 귀하의 경우, "프로그래머"는 칩을 프로그래밍하는 데 사용되는 하드웨어 장치 일 수 있습니다 (IC {an Integrated Circuit}에있을 수 있음).
일반적으로 우리는 이것을 "BIOS 플래싱"이라고합니다.