강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của grapesgun0624
grapesgun0624

câu hỏi đã được viết

Cấu trúc và nguyên lý của kiến trúc Arm cho phát triển phần mềm hệ thống - Phần 1 Giảng dạy trực tiếp bởi tác giả (Phiên bản 2024)

4.7.2 Lệnh thiết lập PSTATE

여러 가지 질문

Viết

·

338

·

Đã chỉnh sửa

0

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

 

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

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

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

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

임베디드arm-architecturemicroprocessorscortex-a

Câu trả lời 2

0

grapesgun0624님의 프로필 이미지
grapesgun0624
Người đặt câu hỏi

답변 감사합니다.

0

austinkim님의 프로필 이미지
austinkim
Người chia sẻ kiến thức

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

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

 

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

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

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

 

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

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

 

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

 

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

감사합니다.

Hình ảnh hồ sơ của grapesgun0624
grapesgun0624

câu hỏi đã được viết

Đặt câu hỏi