나는 u-boot에서 내 보드에서 nand를 플래시하기 위해 다음 단계를 사용했습니다.
sdcard에서 RAM으로 커널로드
#mmc 읽기 $ {loadaddr} 0x800 0x1800
nand erase 명령을 사용하여 지워진 nand flash.
#n 및 오프셋 크기 지우기
RAM에서 nand로 커널을 복사했습니다.
# n $ {loadaddr} 오프셋 크기 작성
커널에서 동일한 단계를 수행하고 싶습니다. sdcard에서 커널의 RAM으로 데이터를 복사하는 방법을 안내해 주시겠습니까 (u-boot "mmc read"에 대한 대체 명령 찾기). IMX53 기반 맞춤형 보드를 사용하고 있습니다.
커널을 차단할 수 있으므로 그렇게하지 않는 것이 좋습니다. uboot 자체에서 수행하거나 잠금 및 동기화와 관련된 적절한 방식으로 코드를 작성해야합니다.
이를 위해 nand & mmc 드라이버 함수를 사용하여 함수를 만들 수 있습니다. NAND 읽기 / 쓰기 MMC 읽기 / 쓰기는 커널 및 MMC 커널 API 참조에서 각각 NAND 기능을 사용하여 각각의 읽기 쓰기를 호출하여 수행 할 수 있습니다 .
그런 다음 여기에서 파일 /init/main.c
및 함수 내부의 함수를 호출 __init start_kernel(void)
하십시오 .
그리고 당신의 함수는 마침내 같은 파일에 선언 할 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다