이미 작성된 영역을 피하면 이전에 작성된 페이지에 쓸 수 있습니까?
내가 이해한다면 p. 데이터 시트의 16은 올바르게 말하고 있습니다.이 특정 칩을 사용하면 이미 작성된 영역을 피하더라도 이전에 작성된 페이지에 쓰지 않아야합니다.
세부
SST25VF064C 플래시 메모리 칩의 시트 (P)에. 16은 "page-Program 명령어는 메모리에 최대 256 바이트의 데이터를 프로그램합니다. Page-Program 작업을 시작하기 전에 선택된 페이지 주소는 FFH (Cleared State)에 있어야합니다."
따라서 "페이지 프로그램 작업을 시작하기 전에 선택한 전체 페이지가 삭제 된 상태 (페이지 FFh의 모든 바이트)에 있어야합니다." SST 또는 Microchip이이 모호한 문장을 명확히하는 문서를 발표 했습니까?
내 경험에, 페이지가 작성되면 페이지가하는 모든 MLC 플래시 칩의 제조 업체와 일부 최신 SLC 플래시 칩을 위임 합니다 해당 페이지를 다시 작성하기 전에 당신은 단지 몇 가지 1 비트를 변경하려는 경우에도 삭제 0 비트 (이것은 YAFFS 기사 에서 "한 번만 쓰기 규칙" 이라고합니다 .)
내 경험에 따르면 모든 이전 플래시 칩을 사용하면 페이지에 비트가 있거나 이미 다른 비트가 0으로 프로그래밍 된 바이트에도 소거주기없이 1 비트를 0 비트로 변경할 수 있습니다. 플래시 페이지는 삭제간에 여러 번 프로그래밍 할 수 있습니다. (이것은 YAFFS 기사에서 "다중 쓰기"라고합니다).
제조업체의 데이터 시트는 제조업체가 귀하에게 제공하는 조건부 약속입니다. 모든 데이터 시트 권장 사항을 준수하는 한 제조업체는 칩이 지정된대로 작동 할 것을 약속합니다. 이미 작성된 영역을 피하면서 이전에 작성된 페이지를 프로그래밍하면 즉각적인 리드 백이 예상 한 데이터를 제공 할 가능성이 높습니다. 새로 쓴 바이트는 방금 쓴 값입니다. 다른 바이트는 변경되지 않았을 가능성이 있습니다. 그러나 이는 데이터 시트 권장 사항을 따르지 않기 때문에 더 이상 데이터 시트의 모든 약속에 의존 할 수 없습니다. 이러한 제재되지 않은 활동으로 인해 프로그램 방해, 과도한 프로그래밍, 전하 트랩, DRAM 행 해머 와 유사한 영향 등으로 인해 데이터 보존 시간과 내구성이 저하된다는 소문이 있습니다 .
"메모리 사용 방식은 비트 오류율에 영향을 미친다. 부분 페이지 프로그래밍, 블록 내 비 순차 페이지 프로그래밍, 소거없이 블록 당 과도한 읽기 및 단일 블록 내에서 동일하지 않은 수의 읽기 작업은 읽기 수를 증가시킨다 오류를 방해하십시오. " -Michal Jedrak.
"내장 시스템의 NAND 플래시 메모리".
"페이지 프로그래밍 중 비트가"1 "에서"0 "으로 의도 치 않게 프로그래밍 된 경우 프로그램 장애가 발생합니다.이 비트 오류는 프로그래밍중인 페이지 또는 블록의 다른 페이지에서 발생할 수 있습니다. 바이어스 전압 조건 페이지 프로그래밍 중 블록은 소량의 전류가 근처의 메모리 셀로 터널링 할 수 있습니다. 반복 된 부분 페이지 프로그래밍 시도는이 조건을 계속 악화시킵니다. " -Douglas Sheldon과 Michael Freie.
"플래시 메모리에 방해 테스트" . 피. 8, 9.
"프로그래밍 작업 중에 비트가 의도하지 않게 프로그래밍 된 경우 (1 ~ 0) 프로그램 교란이 발생합니다. ...이 조건은 블록의 임의 프로그래밍과 여러 부분 쓰기를 페이지에 적용하여 악화됩니다."
"Yaffs NAND 플래시 장애 완화"