독학으로 OS 만들기 책으로 공부하고 있는 사람입니다. ㅜㅜ 너무 어렵네요~
다름이 아니라 6장관련 실습 진행을 하는데 책대로 결과가 안나와 문의드립니다. 혹시 아시는분 있으실가요?
책이랑 코드가 동일한데도 동작이 이상하게 되네요 ㅜㅜ 혹시 이런 경험이 있었던분 알려주십시요 ㅜㅜ
책 실습 결과는 아래처럼 나와야 합니다.
system call 77 Timer Interrupt!!! system call 77 Timer Interrupt!!! system call 77 Timer Interrupt!!! system call 77 Timer Interrupt!!! system call 77 Timer Interrupt!!! system call 77
(반복)
제가 실습한 결과는
system call 77
Timer Interrupt!!!
undefined instruction
pc : [<a000808c>] lr : [<a0008418>]
sp : a02fffdc ip : 40a00010 fp : 00000001
r10: 00000000 r9 : a3ee0f80 r8 : a3edefdc
r7 : 00000000 r6 : a02fffe8 r5 : a02fffe4 r4 : a02fffe0
r3 : 40a00014 r2 : 00000002 r1 : 60000153 r0 : 00000013
Flags: nZCv IRQs off FIQs off Mode IRQ_32
Resetting CPU ...
resetting ...
Timer Interrupt!!!
undefined instruction
pc : [<a000808c>] lr : [<a3f18244>]
sp : a02fff78 ip : 40a00010 fp : 00000001
r10: 00000000 r9 : a3ee0f80 r8 : a02fffd0
r7 : 00000000 r6 : a02fffe8 r5 : a02fffc8 r4 : 00000000
r3 : 40a00014 r2 : 00000002 r1 : a0000113 r0 : 00000013
Flags: nZCv IRQs off FIQs on Mode IRQ_32
Resetting CPU ...
resetting ...
Timer Interrupt!!!
undefined instruction
pc : [<a000808c>] lr : [<a3f18244>]
sp : a02fff14 ip : 40a00010 fp : 00000001
r10: 00000000 r9 : a3ee0f80 r8 : a02fff6c
r7 : 00000000 r6 : a02fffe8 r5 : a02fff64 r4 : 00000000
r3 : 40a00014 r2 : 00000002 r1 : a0000113 r0 : 00000013
Flags: nZCv IRQs off FIQs on Mode IRQ_32
Resetting CPU ...
(반복)
고수님들 알려주십시요~ ㅜㅜ
댓글 2
.
제 생각은 undefined instruction을 실행하게 되어 reset이 반복적으로 일어나는 것 같네요.
정확한 것은 undefined instuction 예외 핸들러에 어떤 주소에서 예외를 발생하는지 확인해봐야 할 것 같습니다.
비슷한 주제로 작성한 글이 있는데 상횡이 조금 달라서 도움이 되실지는 잘 모르겠네요...
https://www.bhral.com/post/practice-waios-%EC%A0%9C%EC%9E%91-4