현재 Pollux에 K9G8G08U0M (1GB MLC) 사용하고 있습니다.
파티션을 나눠서 MTD 위에 UBI + UBIFS, UBI + VFAT 사용하고 있는데,
Write 속도가 느려서 방법을 찾고 있습니다.
UBI + UBIFS : 평균 1.25MB/sec
UBI + VFAT : 평균 1.2MB/sec
벤치마킹한 자료를 몇개 보았는데, 이 정도 속도가 느리지 않은것 같기도 한데, 실제 사용하시는
분들의 의견을 알고 싶습니다. 그리고 더 개선하기 위해서 어떤 부분을 Modify 하면 될지
의견 좀 부탁 드리겠습니다. Windows CE에서 나름 낸드플래시를 다뤄봤다고 생각했는데,
ㅠㅠ 저의 부족함을 뼈져리고 느끼고 있답니다... 그리고 한가지,
아래와 같이 Low Level하게 커맨드 줘서 컨트롤하는 소스 코드는 어디에 있는걸까요?
Read 00h 30h
Read ID 90h -
Reset FFh - O
Page Program 80h 10h
Two-Plane Page Program (2) 80h----11h 81h----10h
Block Erase 60h D0h
Two-Plane Block Erase 60h----60h D0h
Random Data Input(1) 85h -
Random Data Output(1) 05h E0h
Read Status 70h O
계속 찾고 있는데, 잘 모르겠습니다. Windwos CE에서 사용된 ARM Asm코드라도 적용해 보려고
하는데,,, 도움 부탁 드리겠습니다.
linux는 아닐진 몰라도 firmware level에서 nand erase/write 비슷한 코드는 있을듯한데요.