마스터 사진의 중단 종료가 왜 트리플 오류 (재부팅)를 일으키는 이유는 무엇입니까?

StackOverflow https://stackoverflow.com/questions/888603

  •  23-08-2019
  •  | 
  •  

문제

좋아, 학교에서는 운영 체제를 개발하고 있습니다. 내 프로젝트는 ATA 하드 디스크 드라이버를 개발하는 것이 었습니다. 교수가 교수님이 마스터가 아니라 노예 사진에만 종료 된 명령을 보내고 있다고 지적했을 때 인터럽트 서비스 루틴이 상당히 잘 작동한다고 생각했습니다.

내 문제는 상속 끝을 마스터 사진으로 보낼 때마다 트리플 오류가 발생하여 시스템이 재부팅됩니다. 이제 나는 수많은 줄을 댓글을 달았으며, 끝 끝을 마스터 사진으로 보내는 기능이 코드에 남아있을 때마다 트리플 오류를 얻는 것으로 보인다.

이제 나는 다음을 확신합니다.

  1. 내 ISR에 들어가면 인터럽트가 비활성화됩니다
  2. 나는 중단 종료 바이트를 올바르게 보내고 있습니다 (수업 테스트)
  3. 나는 동일한 인터럽트를 다시 한 번도 안고 있지 않습니다

이것은 엄청난 좌절을 일으켰으므로 누군가가 우리의 코드를 볼 필요없이 나에게 지침을 줄 수 있기를 바라고 있습니다.

감사!

도움이 되었습니까?

해결책

나는 이것을 추측 할 수있다. 다음은 확인해야 할 사항이 있습니다.

  • EOI가 세그먼트 외부 제한입니까?
  • EOI가 Readonly 페이지에 있습니까?
  • 인터럽트 핸들러가 EOI에 액세스하기 위해 올바른 권한 수준에 있습니까?
  • 올바른 세그먼트 레지스터를 사용하고 있습니까?

그 중 누구라도 결함을 일으킬 수 있습니다. 디스크립터 테이블이 손상되거나 처음부터 부적절하게 설정되면 이로 인해 두 배 또는 트리플 오류가 발생할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top