기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
지금 현재 보드에 SD 카드와 NAND FLASH 가 다 붙어 있습니다
부트 모드 스위치로
NAND 에 MLO,U-BOOT, 커널등 다 올라가있고요
SD CARD에도 MLO,UBOOT, 커널등 다 올라가 있습니다
근데 문제는 이렇게 둘다 올라가 있을경우
부트모드를 MMC로 해도 NAND로 부팅이 되네요
NAND의 U-BOOT 상에서 nandecc sw로 하고 나면(NAND Wite후 nandecc hw 1 이라고 명령어를 쳐줍니다)
MMC로 부팅이 되고요
근데 또 이렇게 하고 나면 이젠 부트모드를 NAND로 바꿔도 부팅안되네요(SD CARD는 뺐습니다)
원래 이렇게 2개를 다 깔았놓으면 안되는건지
그리고 왜 nandecc sw라고 하면 MMC 부팅이 되는지 모르겠습니다
하도 안되서 검색해보다 혹시나 해서 nandecc sw라고 쳐본거라^^;
항상 친절하게 알려주셔서 매번 너무 감사드립니다^^
1. NAND와 eMMC, SD 셋 다 부트로더 입장에서는 구분이 되는 장치입니다.
2. 당연히 stroage 특성에 따라 read/write하는 부분이 많이 다릅니다.
다만, eMMC와 SD는 유사해서 read/write 부분을 거의 같은 방식으로 쓸 수 있습니다.
3. NAND의 경우는 SLC/MLC/TLC 등을 구분해야 하고, CPU에서 HW ecc가 지원될 경우 어떤 NAND와 매칭이 되는지 확인해야 합니다.
4. SLC nand의 경우는 1bit 정도의 SW ecc를 사용해도 큰 문제는 없을겁니다.
5. 다만, MLC/TLC는 cpu에 직접 붙이는게 어려운 경우도 있고, 반드시 HW ECC를 써야 합니다.
6. 두 개를 전부 써도 되지만, 일단, 부트디바이스는 어느 것을 쓸지 정해야 하겠죠.