2010-07-08 3 views
3

누구나 4 비트 ECC 알고리즘에 대한 참조를 제공 할 수 있습니까?4 비트 ECC 알고리즘

임베디드 낸드 플래시 드라이버를 구현해야합니다.

+0

사용중인 NAND를 알려주지 않고도 조금 쓸데없는 질문을하게됩니다. 모든 공급 업체가 동일한 ECC 알고리즘을 사용할 것이라는 보장은 없습니다. 예를 들어 22 비트 ECC를 사용하는 적어도 하나의 삼성 NAND 제품을 알고 있습니다. – jer

+0

벤더마다 다른 이유는 무엇입니까? 물론, 모든 공급 업체는 요구 사항을 가지고 있지만 원하는 경우 강력한 ecc를 구현할 수 있습니까? 지금 당장은 구체적으로 2K의 페이지와 128K의 블록을 가진 삼성 512MB 낸드를보고 있습니다. – Shaihi

+0

또 다른 설명, 올바른 용어가 아닌 경우, 4 비트로 알고리즘이 최대 4 개의 오류 비트를 수정할 수 있음을 의미합니다. 이 용어가 정확하지 않으면이를 반영하여 질문을 업데이트 할 것입니다. – Shaihi

답변

5

가장 좋은 방법은 아마도 Reed Solomon Code입니다. Here은 어떻게 작동하는지 꽤 잘 설명 할 수 있으며, here은 알고리즘을 실제로 구현 한 코드입니다. 그것은 매우 잘 설명되지 않았습니다, 그것에 대해 미안합니다. 일부 Google 액션이 더 많이 나타납니다.

행운을 빈다.

1

NAND 플래시에서 쉽게 사용할 수있는 참조 구현이 있습니다. U-boot 및 Linux 커널 저장소의 구현을 확인하십시오.

drivers/mtd/nand /는 repos에서 원하는 경로입니다.

관련 문제