안녕하세요.
head.S 분석하다가 궁굼한 점이 있어 질문 남깁니다.
__enable_mmu에서 프로세서에서 지원하지 않는 page granule을 사용하려고 할 때,
__no_granule_support로 가서, 에러 코드를 메모리에 저장하고 무한 루프에 빠집니다.
아래 코드에서 처럼, 무한 루프 중에 busy wating을 방지하기 위해 wfe와 wfi를 사용하여 lower-power로 진입하도록 하고 있는데요.
wfe나 wfi 둘 중 하나만 사용해도 동일한 효과를 낼 수 있을 것 같은데 둘 다 사용한 이유가 뭘까요?
원래는 wfe만 있는 코드였는데, wfi가 나중에 추가되었고, commit에는 관련 설명이 없습니다.
1:
wfe
wfi
b 1b
감사합니다.
댓글 2
.