인프런 커뮤니티 질문&답변

토끼야놀자님의 프로필 이미지

작성한 질문수

시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리 - 1부 저자 직강 (2024년 버전)

4.7.2 PSTATE 설정 명령어

여러 가지 질문

23.12.23 14:10 작성

·

188

·

수정됨

0

안녕하세요 여러 질문 사항이 있어서 글을 올립니다.

 

  1. 부트로더를 개발하는 상황이 잘 이해되지 않습니다. 현업에서 어떤 상황에 부트로더를 개발하는지 궁금합니다. 예를 들어서, 새 제품 개발시에 새로운 Soc를 사용하게 되어서 부트로더를 새로 개발하는 것인지 등에 관해서 입니다.

  2. #imm 에서 imm은 어떤 단어의 약자인지

  3. 분기 명령어중에서 bl과 달리 b 명령어는 링크 레지스터에 복귀할 주소를 저장하지 않으니 함수를 호출한(b명령어를 실행한 다음 명령어) 주소로 복귀하지 않는 것인지

답변해주시면 감사하겠습니다.

답변 2

0

토끼야놀자님의 프로필 이미지

2023. 12. 24. 00:55

답변 감사합니다.

0

김동현 (Austin Kim)님의 프로필 이미지
김동현 (Austin Kim)
지식공유자

2023. 12. 23. 20:19

다음과 같이 피드백드립니다;

1. 부트로더를 개발하는 상황은 아래와 같습니다;

 

1) 새롭게 추가되는 페리퍼럴 디바이스를 초기하는 코드를 부트로더에 추가

2) 부팅 모드에 대한 설정하는 코드를 부트로더에 추가

3) 부트 로더의 실행 속도를 줄여서 부팅 속도 개선

 

2. #imm는 #immediate의 약자입니다. #imm는 상수로 보시면 됩니다.

즉, 1~16이 지정될 수 있습니다.

 

3. bl과 달리 b 명령어는 링크 레지스터에 복귀할 주소를 저장하고 바로 분기하는 동작입니다. 따라서 함수를 호출한 주소로 복귀하지 않습니다.

 

다른 궁금한 점이 있으면 질문 남겨주세요.

감사합니다.