안녕하세요.
리틀 엔디안과 빅 엔디안에 대해 문의드립니다.
boot.bin파일과 NAND에 저장되어 있는 데이터를 비교했더니
4바이트씩 뒤집어져 있는 것을 발견했는데요,
CPU가 어떤거냐에 따라서
boot.bin 파일을 NAND에 순차적으로 복사하거나
이렇게 4바이트씩 뒤집어서 저장해야 부팅이 되나요?
boot.bin에는 11 22 33 44 이렇게 저장되어 있고
NAND에는 44 33 22 11 이렇게 저장되어 있습니다.
CPU는 Broadcom입니다.
초기 부팅시에 BE이 기본 값인 경우가 많습니다.
소프트웨어 호환성 때문에 부팅 이후에는 LE 모드로 전환을 많이 하고요.
그런데, 이 모든것이 CPU 내부 부트스트랩 장치에 의해 달라집니다.
즉, 부팅시 저장장치에서 코드를 읽어내어 내부 캐시나 코드램에 올리는 알고리듬은 반도체 설계가 편하도록 하는 경향이 있습니다.
NOR 부팅은 LE, NAND 부팅은 BE인 경우도 있고, 반대인 경우도 있고요.