POST(power on self-test)는 프로세서의 SDRAM의 무결성을 테스트합니다. SDRAM 테스트 후 POST는 기본 부트롬(bootrom) 이미지 또는 대체 이미지 중 하나에 컨트롤 전송을 시도합니다. 또한 POST는 서비스 포트에 이진 이미지를 다운로드하여 플래시 메모리에 쓸 수 있습니다. 이렇게 함으로써 POST는 플래시 오류로부터 최소한의 긴급 복구를 수행합니다.
POST 부팅 동작
ROM 초기화
전원 켜짐
전원을 공급하면 ERR LED의 불이 켜집니다(그림 1). 이때 postInit 코드는 SDRAM 컨트롤러를 포함하여 프로세서의 내부 레지스터와 하위 시스템을 초기화합니다. 프로세서의 내부 RAM은 이 POST 단계의 작은 스택으로 사용됩니다. 그 다음 SDRAM 메모리의 Ipostmain 루틴으로 컨트롤이 전달됩니다.
그림 1. ROM 초기화
초기 POST
프로그램 가능 논리 장치 및 서비스 포트 초기화
IpostMain은 서비스 포트와 시스템 프로그램 가능 논리 장치(PLD)를 초기화하는 것으로 시작합니다. 성공하면 ERR LED가
꺼지고 RDY LED가 켜집니다(그림 2).
그림 2. 초기 POST
그런 다음 POST는 서비스 포트에 펌웨어 버전 배너를 표시합니다.
== POST Version nnn ==
단순 액세스 테스트
단순 액세스 테스트는 프로세서가 SDRAM에 대한 기본적인 읽기 및 쓰기 작업을 수행할 수 있는지 확인합니다. 이 테스트는 FC 1 LED의 깜박임을 보고 식별할 수 있습니다(그림 3).
그림 3. 단순 액세스
Bitwalk 테스트
먼저 각 SDRAM 뱅크의 베이스를 통해 1 비트를 이동한 다음 0 비트를 이동합니다. 이 테스트는 FC 2 LED의 깜박임을 보고 식별할 수 있습니다(그림 4).
그림 4. Bitwalk 테스트
메모리 크기
이 테스트는 SDRAM 크기가 제품에 대해 지정된 최소 및 최대 크기를 만족하는지 확인합니다. 이 테스트는 FC 2LED의 깜박임을 보고 식별할 수 있습니다(그림 5).
그림 5. 메모리 크기
패턴 테스트
이 테스트는 SDRAM의 각 메모리 위치에서 일련의 진단 패턴을 쓰고 읽습니다. 이 테스트는 SCSI 2 LED의 반복적인 깜박임을 보고 식별할 수 있습니다(그림 6). 이 테스트에는 수 초의 시간이 걸릴 수 있습니다.
그림 6. 패턴 테스트
주소 테스트
이 테스트는 불량 SDRAM 주소 행을 테스트하기 위해 메모리에 주소 태그를 읽고 씁니다. 이 테스트는 SCSI 3LED의 깜박임을 보고 식별할 수 있습니다(그림 7). 그런 다음 POST가 SDRAM에 재배치되고 프로세서 내부 RAM에서 SDRAM으로 스택을 이동시킵니다. 그 다음 SDRAM 기반의 보조 POST로 컨트롤이 전송됩니다.
그림 7. 주소 테스트
이차 POST
이 POST 단계는 중간 로더 또는 "부트롬"의 할당과 실행을 시도합니다. 운영자가 중지 버튼(Ctrl+P)을 누르면 POST는 서비스 메뉴로 들어갑니다. 자세한 내용은 POST 서비스 메뉴를 참조하십시오.
부트롬 식별 및 실행
POST는 실행 가능한 부트롬이 있는지 여부를 확인하기 위해 플래시 메모리의 주 부트롬 위치를 조사합니다. 부트롬이 유효하면 POST가 해당 부트름으로 컨트롤을 전송합니다. 부트롬 이미지가 유효하지 않으면 POST는 보조 부트롬 위치에서 부트롬 점검을 반복합니다. 이 단계는 SCSI 4 LED의 깜박임을 보고 식별할 수 있습니다(그림 8).
그림 8. 식별 및 실행
부트롬 시작
POST가 부트롬 이미지를 시작하면 다음과 같은 행이 표시됩니다.
부트롬(*FFF00100)(2)
첫 번째 괄호의 숫자는 부트롬 시작 코드의 주소이고, 두 번째 괄호의 숫자는 운영 체제가 웜 부팅을 하는지 콜드 부팅을 하는지 확인하기 위한 운영 체제용 플래그입니다. 부트롬 코드는 PLD를 다시 구성할 때 ERR LED를 설정합니다(그림 9).
그림 9. 부트롬 시작
POST 서비스 메뉴
메모리 테스트가 끝나면 다음과 같은 POST 서비스 메뉴가 나타납니다.
== POST Version nnn ==
== POST MENU ==
A - Cold boot from [A]lternate bootrom B - Cold [B]oot from primary bootrom R - [R]eceive new boot image from serial port V - full [V]ersion information
A - Cold boot from [A]lternate bootrom
이 옵션을 사용하면 POST가 컨트롤을 주소 0xFFE00100의 대체 부트롬 이미지로 전송한 후 콜드 부팅으로 처리합니다.
이 옵션을 사용하면 POST가 컨트롤을 주소 0xFFF00100의 기본 또는 주 부트롬 이미지로 전송한 후 콜드 부팅으로 처리합니다. 새로운 부트롬 이미지를 로드한 후 이 옵션을 선택하여 SNC를 부팅하십시오.
R - [R]eceive new boot image from serial port
이 옵션을 사용하면 Z모뎀 전송 엔진이 시작되어 서비스 포트를 사용하여 단일 이진 부트롬 이미지 파일을 POST로 전송합니다. 다른 유형의 이진 이미지 파일은 수신하지 않습니다. 전송이 성공적으로 완료되면 POST는 이미지를 플래시 메모리 장치에 프로그램합니다. 파일을 기다리는 동안 POST가 나타납니다.
**B000000023be50
이 포트에서 사용자는 Z모뎀 프로토콜을 사용하여 부트롬 파일을 POST로 전송할 수도 있습니다. 자세한 내용은 터미널 에뮬레이터 문서를 참조하십시오. 파일이 전송된 후에 POST가 나타납니다.
File transfer and update PASSED ZMODEM Messages: Writing to flash:MMMMMMMM-NNNN