-
부트로더와 잡다한 것공부/Embedded 2025. 3. 4. 00:29
임베디드 시스템에서 커널이 장치에서 실행되기 전 실행되는 과정.
1. ROM Code
제조 시 SoC에 저장된 코드 실행
소량의 코드를 사전에 프로그래밍된 몇 개의 위치로부터 SRAM으로 로드 가능
ROM Code 종료 시, SPL을 부르고 SPL코드의 시작으로 점프함
2. SPL, Secondary Program Loader
MMU나 TPL(Third program loader)등을 DRAM에 로드하기 위해 필요한 시스템의 필수적인 부분들을 시작
3. TPL, Tertiary Program Loader
완전한 부트로더 실행가능
4. Linux Kernel
참고
임베디드 리눅스 부팅 절차(https://makersweb.net/embedded/15562)
U-Boot(https://github.com/u-boot/u-boot)
Bootloader(https://blog.naver.com/sees111/222370453813)
U-Boot
Git(https://github.com/u-boot/u-boot)
Docs(https://docs.u-boot.org/en/latest/index.html)
...
'공부 > Embedded' 카테고리의 다른 글
02.23 흠 암튼 정리 (0) 2025.02.23 컴퓨터 구조 for 임베디드 (0) 2025.02.17 [Gaisler IP] GRETH (0) 2025.02.16 [Zephyr OS] LLEXT (0) 2025.02.02 [Linux] Dynamic Loading (0) 2025.01.27