하드웨어
S3C6410 이나 S5PV210 의 난드플래시 읽기 속도를 높이기 위해 여러가지 방법을 동원하였다.
어셈블리코드로 작성하고 여러가지 방법을 동원하여 이루어낸것이 초당 7MByte 이다.
흠.. iMX25 보다 느리다.
그렇다면 NAND 플래시를 빠르게 읽을 수 있는 방법은 ??
S3C6410 데이타쉬트에는 OneNAND 를 사용할 수 있으며 관련하여 DMA 까지 존재한다.
OneNAND 의 특징을 보기위해 삼성싸이트에 가서 확인해보았다.
읽기 속도 108MB 라고 설명되어 있다. ㅇㅇ 이렇게 빠를수가.. 하지만 ..
엥 정확한 파트명이 보이지 않는다., .. 이런 EOL (End Of Line) 이란다.
OneNAND 전 모델이 EOL 이다.
돈이 안되어서 일까? OneNAND 지원하는 MCU 가 없고 궂이 OneNAND 를 사용할 이유가 없으니..
예전에는 NAND 플래시로 부팅하는 MCU 가 거의 없었다. 하지만 지금은 모두 난드플래시 부팅을 지원하니
SRAM 이 포함된 OneNAND 를 사용할 이유가 없어진것 같다.
그런데 새로운 형태의 난드플래시가 있었다.
DDR NAND 플래시 란다.
DDR 메모리버스에 연결할 수 있는 난드플래시.. ^^ 대박이다.
속도도 400Mbps 이다. 비트당이니... 읽기속도는 거의 DDR 수준이다
속도가 빠른대신 ECC 가 필수일다.
S5PV210 의 경우 DRAM 포트가 2개가 있으니 이런거 붙이는게 너무 쉽다.
DRAM 포트가 하나일지라도 CS 단자가 2개라면 쓸수 있을 것 같다.
여러모로 좋다.
하지만 아직 샘플단계라고 한다.
그리고 결정적으로 데이타쉬트는 NDA 를 맺은후 제공가능하단다.
삼성의 정책이 바뀌어 모든 데이타쉬트는NDA 를 맺어야 한다.
Key feature of Toggle DDR 1.0
Vcc/Vccq
3.3V/1.8V or 3.3V
Interface Speed
133Mbps(up to 200Mbps)
Block Size
1MB
Page Size
8KB
Density
16Gb(SLC)/32Gb(MLC)/64Gb(TLC)
Key feature of Toggle DDR 2.0
Vcc/Vccq
3.3V/1.8V
Interface Speed
400Mbps
Block Size
1MB
Page Size
8KB
Density
TBD
리눅스 커널의 드라이버는 어떤형태로 작정되어야 할까.. 고민된다.
그래도 빨리 써보고 싶당 ^^