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

 

리눅스 커널의 드라이버는 어떤형태로 작정되어야 할까.. 고민된다.

그래도 빨리 써보고 싶당 ^^