IO 대기 상태 및 BIOS 테스트 - 브레드보드 8088 PC 호환성 #26

Find AI Tools in second

Find AI Tools
No difficulty
No complicated process
Find ai tools

IO 대기 상태 및 BIOS 테스트 - 브레드보드 8088 PC 호환성 #26

테이블 목차 (Table of Contents)

  • ⭐ 소개 (Introduction)
  • ⭐ IO 대기 상태 추가하기 (Adding IO Wait States)
  • ⭐ 기존에 발생한 문제 (Previous Issues)
  • ⭐ 스키마 다이어그램 분석 (Analyzing the Schema Diagram)
  • ⭐ 버스 승수 및 대기 로직 (Bus Arbitration and Wait Logic)
  • ⭐ PLD 구성 및 회로 연결 (PLD Configuration and Circuit Connection)
  • ⭐ 테스트 및 결과 분석 (testing and Results Analysis)
  • ⭐ BIO 다운로드 및 실행 (Downloading and Running the BIOS)
  • ⭐ POST 모니터링 (POST Monitoring)
  • ⭐ 키보드 컨트롤러 추가하기 (Adding a Keyboard Controller)
  • ⭐ BIOS 코드 수정 (Modifying the BIOS Code)
  • ⭐ 퓨처 비디오 컨트롤러 초기화 (Initializing the Video Controller)
  • ⭐ 다음 동영상 예고 (Next Video Preview)
  • ⭐ 결론 (Conclusion)

⭐ 소개 (Introduction)

안녕하세요! Breadboarding에 오신 것을 환영합니다. 이번 동영상은 브레드보드 8088 PC 시리즈의 26번째 동영상입니다. 이번 영상에서는 PC 호환성의 네 번째 부분인 IO 대기 상태와 BIOS 테스트에 대해 알아보겠습니다.

⭐ IO 대기 상태 추가하기 (Adding IO Wait States)

이전 동영상에서 우리는 이 시스템과 호환되는 BIOS를 만드는 방법을 보여드렸습니다. 그러나 8253 타이머를 사용하는 전원 자체 테스트 비프(소리)에서 몇 가지 문제가 발생했습니다. 기본 사이클 시간이 이 특정 칩에는 너무 빨랐다는 문제가 있었습니다. 이 칩은 최소 400 나노초의 IO 쓰기 신호가 필요한데, 기본적으로는 210 나노초 밖에되지 않았습니다. 이는 너무 짧은 시간이었습니다. 그래서 우리는 기대했던 400 Hertz 신호 대신에 18 Hertz 신호를 받았는데, 그 이유는 우리가 단지 기본 값인 0 또는 65536을 받았기 때문입니다.

⭐ 기존에 발생한 문제 (Previous Issues)

기본 사이클 시간이 너무 짧은 문제로 인해 이전에 검토했던 PC-XT 시스템의 스키마 다이어그램을 확인해 보겠습니다. 이 아래의 녹색 부분은 DMA 클럭입니다. 이 곳은 이전 동영상에서 다루었습니다. 그러나 우리는 이제까지 다루지 않았던 복잡한 영역이 위쪽에 있습니다. 이것이 바로 이 특정 문제를 해결하기 위해 할 필요가있는 부분입니다.

⭐ 스키마 다이어그램 분석 (Analyzing the Schema Diagram)

이제 KiCad에서 다이어그램을 살펴보겠습니다. 우리는 시스템 클럭, IO 읽기, IO 쓰기, DMA 요청 등의 신호들을 확인할 수 있습니다. 이 신호들은 later models인 PC-AT 및 386 machines의 일부 측면을 포함한 XI 8088을 기반으로 합니다. 이 버스 승수 및 대기 로직은 어떤 문제를 해결해야하는지에 대한 아이디어를 제공합니다.

⭐ 버스 승수 및 대기 로직 (Bus Arbitration and Wait Logic)

버스 승수 및 대기 로직에 대해 자세히 알아 보겠습니다. 이 로직은 IO 디바이스에 쓰기 및 읽기를 할 때마다 확장된 버스 사이클을 제공합니다. 이로 인해 입출력에 대한 추가적인 클럭 사이클을 얻을 수 있습니다. 이 회로를 구현하지는 않을 것입니다. 대신, 8088 CPU를 기반으로 한 X 버스를 구현할 것입니다.

⭐ PLD 구성 및 회로 연결 (PLD Configuration and Circuit Connection)

이제 PLD(프로그램 가능 논리 장치) 구성과 회로 연결에 대해 알아보겠습니다. 시스템 클록, IO 읽기, IO 쓰기, 대기 신호 등의 입력 및 출력 신호에 대한 정의가 있습니다. 우리는 PLD의 입력과 출력에 대해 신중하게 고려해야합니다.

⭐ 테스트 및 결과 분석 (Testing and Results Analysis)

이제 연결을 모두 마쳤으니 테스트를 실시하여 타이밍 문제를 해결했는지 확인해 보겠습니다. 또한 결과를 분석하여 IO 읽기 및 IO 쓰기 버스 사이클이 올바르게 확장되었는지 확인하겠습니다. 이를 통해 400 Hertz 신호를 제대로 얻을 수 있을 것입니다.

⭐ BIO 다운로드 및 실행 (Downloading and Running the BIOS)

지금까지 BIOS 설정이 원활하게 진행되었으므로 BIOS를 다운로드하고 실행하여 문제가 있는지 확인해 보겠습니다. 이 때에는 키보드와 키보드 컨트롤러가 연결되어 있지 않았기 때문에 8번 초기화하는 부분에서 멈출 수 있습니다. 이는 현재 키보드 및 키보드 컨트롤러가 없기 때문입니다. 따라서 키보드 컨트롤러를 추가하거나 키보드 컨트롤러 초기화를 비활성화한 후 비디오 컨트롤러 초기화에 진입할 수 있을 것입니다.

⭐ POST 모니터링 (POST Monitoring)

POST (전원 자체 테스트) 모니터링을 수행하여 정상적으로 작동하는지 확인해 보겠습니다. POST 포트에서 FF에서 08까지 카운트다운 값들을 볼 수 있으며, 시작 비프 소리도 들립니다. 키보드 및 키보드 컨트롤러가 추가될 때 시작 비프 소리가 나타나고 정상적으로 POST 코드가 표시되는 것을 확인할 수 있습니다.

⭐ 키보드 컨트롤러 추가하기 (Adding a Keyboard Controller)

키보드 컨트롤러를 추가하기로 결정했습니다. 향후 동영상에서 사용할 수 있는 PS/2 호환 키보드 컨트롤러를 추가하겠습니다. 또한 일부 BIOS 코드를 수정하여 CPU 오류 및 메모리 오류와 같은 다른 오류 메시지를 테스트할 수 있도록 하겠습니다.

⭐ BIOS 코드 수정 (Modifying the BIOS Code)

BIOS 코드를 약간 수정하여 다양한 오류 메시지를 테스트할 수 있게 할 예정입니다. 오류 메시지 표시 시 CPU 오류 및 메모리 오류가 포함됩니다.

⭐ 퓨처 비디오 컨트롤러 초기화 (Initializing the Video Controller)

키보드 컨트롤러가 추가되면 비디오 컨트롤러를 초기화할 수 있게 될 것입니다. 이를 통해 PC가 정상적으로 작동하는지 확인할 수 있습니다.

⭐ 다음 동영상 예고 (Next Video Preview)

다음 동영상에서는 추가한 키보드 컨트롤러와 함께 비디오 컨트롤러 초기화에 대해 알아보겠습니다. 이를 통해 우리는 PC를 작동할 수 있게 될 것입니다.

⭐ 결론 (Conclusion)

이번 동영상에서는 IO 대기 상태를 추가하고 BIOS를 테스트하는 방법에 대해 알아보았습니다. IO 읽기 및 IO 쓰기 사이클이 올바르게 확장되었으며, 테스트 결과가 양호한 것으로 나타났습니다. 다음 동영상에서는 키보드 컨트롤러와 비디오 컨트롤러를 초기화하여 정상 작동 여부를 확인해볼 예정입니다. 자세한 내용은 다음 동영상에서 만나뵙겠습니다!

이어서 다운로드하여 BIOS를 실행해보았을 때 나타난 첫 번째 문제는 키보드 컨트롤러 초기화 단계였습니다. 이 문제를 해결하려면 키보드 컨트롤러를 추가하거나 컨트롤러 초기화를 비활성화해야합니다.

두 번째 문제는 비디오 컨트롤러의 초기화 단계였습니다. 퓨처 비디오 컨트롤러를 초기화하여 비디오 출력을 활성화시켜야합니다.

다음 동영상에서는 키보드 컨트롤러와 비디오 컨트롤러를 초기화하는 방법에 대해 자세히 알아보겠습니다. 이를 통해 우리는 PC를 작동할 수 있게 될 것입니다.

하이라이트 (Highlights):

  • IO 대기 상태를 추가하여 BIOS와의 호환성을 개선했습니다.
  • 스키마 다이어그램을 분석하여 버스 승수 및 대기 로직을 이해했습니다.
  • 프로그램 가능 논리 장치 (PLD)를 구성하여 회로를 연결했습니다.
  • 테스트 결과를 분석하여 정상적인 작동 여부를 확인했습니다.
  • 키보드 컨트롤러를 추가하여 BIOS 테스트를 진행할 수 있게 되었습니다.
  • 비디오 컨트롤러 초기화를 위해 BIOS 코드를 수정하였습니다.

FAQ

Q: IO 대기 상태를 왜 추가해야하죠? A: IO 대기 상태를 추가함으로써 IO 디바이스에 대한 접근 시간을 확장하여 문제없이 디바이스와 통신할 수 있습니다.

Q: 이전에 발생한 문제는 어떤 것이었나요? A: 이전에는 BIOS와 통신하면서 기본 사이클 시간이 너무 짧아서 IO 디바이스에 대한 제대로 된 신호를 받지 못하는 문제가 있었습니다.

Q: 키보드 컨트롤러 추가 후 어떤 기능을 사용할 수 있게 될까요? A: 키보드 컨트롤러를 추가하면 실제 키보드를 연결하여 컴퓨터와 상호작용할 수 있게 됩니다.

Q: 비디오 컨트롤러 초기화는 왜 중요한가요? A: 비디오 컨트롤러 초기화를 통해 화면에 올바른 출력이 표시되고, 시스템이 정상적으로 작동하는지 확인할 수 있습니다.

Most people like

Are you spending too much time looking for ai tools?
App rating
4.9
AI Tools
100k+
Trusted Users
5000+
WHY YOU SHOULD CHOOSE TOOLIFY

TOOLIFY is the best ai tool source.