i.MX6 임베디드 모듈에 납땜된 eMMC 스토리지와 함께 U-Boot mmc hwpartition을 사용하는 데 몇 가지 문제가 있습니다.
TX6UL U-Boot > mmc info
Device: FSL_SDHC
Manufacturer ID: 11
OEM: 100
Name: 004G6
Tran Speed: 52000000
Rd Block Len: 512
MMC version 5.0
High Capacity: Yes
Capacity: 8 MiB
Bus Width: 4-bit
Erase Group Size: 4 MiB
HC WP Group Size: 4 MiB
User Capacity: 8 MiB WRREL
Boot Capacity: 2 MiB ENH
RPMB Capacity: 512 KiB ENH
GP1 Capacity: 8 MiB WRREL
GP2 Capacity: 1.8 GiB ENH WRREL
TX6UL U-Boot > mmc hwpartition set user wrrel on complete
Partition configuration:
No enhanced user data area
User partition write reliability: on
No GP1 partition
No GP2 partition
No GP3 partition
No GP4 partition
Card already partitioned
Failed!
mmc는 이전에 하드웨어로 파티션을 나눈 것 같습니다. ~에 따르면수리하다하드웨어가 분할되면 되돌릴 수 없습니다.
납땜된 eMMC를 다시 분할할 수 있는 방법이 정말 없나요? 추가 하드웨어 파티션이 필요한 경우 i.MX6 모듈 전체를 버리고 새 모듈을 구입해야 합니까?
답변1
예. 하드웨어 파티셔닝은 영구적인 작업이며 한 번만 수행할 수 있습니다. 하드웨어를 다시 분할하려면 eMMC를 교체하거나 새 보드를 구입해야 합니다.
하드웨어 파티션(fdisk와 같은 프로그램을 사용하는 "일반" 파티션과 혼동하지 마세요)에는 다음이 포함됩니다.
- 고급 모드 시작(MLC->SLC)
- GPP(범용 파티션) 파티션하기
- 쓰기 안정성 모드를 활성화합니다.
이러한 설정은 eMMC의 ECSD(확장 CSD) 레지스터에 저장되며, uBoot는 이 설정을 읽습니다.
4.51 JEDEC 표준(19페이지)에서:
부팅 및 RPMB 영역 파티션의 크기와 속성은 메모리 제조업체(읽기 전용)에 의해 정의되는 반면, 일반 영역 파티션의 크기와 속성은 장치 수명 주기 동안 호스트에서 한 번만 프로그래밍할 수 있습니다(일회성). 프로그래밍 가능).
출력을 보면 쓰기 안정성이 이미 설정된 것 같으므로 다시 분할할 수 없다는 것이 이해가 됩니다.