ARM 프로세서의 Linux 부팅 프로세스에 대해 배우고 있으며 U-boot가 플래시에서 부팅 한 다음 u-boot 코드가 스택 초기화와 같은 실행 환경을 설정하기 위해 RAM을 초기화하고 모두 및 자체 위치를 재 지정한다는 것을 알았습니다.플래시를 누가 초기화합니까?
내 질문에 누가 플래시를 초기화하여 u-boot 코드를 실행할 수 있습니까?
NOR 플래시 또는 NAND 플래시에서 부팅하는 데 차이가 있습니까?
NOR 플래시에서 부팅하는 것이 NAND 플래시에서 부팅하는 것보다 빠릅니까?
* 주제를 벗어난 *로 닫지는 않겠지 만 너무 광범위합니다 *. 특정 칩에는이를 수행하는 메커니즘이 있습니다. 가장 낮은 공통 분모는 이미 프로그래밍 된 납땜입니다. 그러나, 그것은 대략 10+ 년 전에 호의에서 나갔다. 정말로 칩에 달려 있습니다. –
* "ARM 프로세서의 Linux 부팅 프로세스에 대해 배우고 있습니다."* - 사용자는 ARM 프로세서에서 사용하는 많은 부팅 구성표 중 하나만 설명합니다. U-Boot를 SDRAM에로드하는 ARM 시스템이 있으며 U-Boot는 절대 재배치되지 않습니다. 이러한 시스템 (예 : Atmel SAM9)에는 Linux (또는 어떤 OS)가로드되기 전에 부트 로더가 3 단계까지있을 수 있습니다. – sawdust
나는이 질문을 다시 읽고 많은 계획과 부트 로더가있는 톱밥에 동의한다. 나는 우리가 당신이 드램을 가지고 있다면 램을 준비하는 것과 관련된 여러 단계에 동의 할 것 같아.하지만 리눅스 전에 자랄 필요가 있을지 모르지만 그게 당신이 uboot에서해야한다는 것을 의미하지는 않는다. 디바이스 트리가 나오기 전에 리눅스를 부팅하는 것은 꽤 사소한 일이었고 리눅스 부팅을 위해 uboot만큼 복잡하고 큰 이유가 전혀 없었습니다. 디바이스 트리의 유무에 상관없이 우리의 솔루션은 uboot 유형의 로더를 필요로하지 않기 때문에 부팅 할 수 있습니다 없이. –