AT26DF081A Flash / SST25VF080B Flash에서 단일 바이트를 덮어 쓸 수 있습니까?


0

4KB 블록을 지우지 않고 단일 바이트 메모리를 다시 쓰는 방법이 있습니까? 주소 테이블을 하나의 4KB 블록에 보관하고 있으며 가끔 주소를 업데이트해야합니다. 하나의 주소를 수정하려면 모든 주소를 RAM에 복사해야합니까?

답변:


0

단일 바이트를 덮어 쓸 수는 있지만 0에 대해서는 0이 아니라 1에 대해서는 0 만 쓸 수 있습니다. 블록을 지우려면 블록을 지워야합니다.


0

비트를 이진 값 0에서 이진 값 1로 변경하려면 지우기가 발생해야합니다. 따라서 섹터 지우기는 필수입니다.

  1. 기록 될 데이터가 0에서 1로 상태를 변경하기 위해 비트가 필요한지 여부를 확인할 수 있습니다.
  2. 주소 테이블 크기는 얼마입니까? 테이블 크기에 따라 4kB 주소 공간에 여러 개의 메모리 슬롯이있을 수 있습니다. 15(16-1)주소 테이블이 256 바이트 미만인 경우 예를 들어 최대 테이블을 말합니다 . 마지막 블록은 유효한 값을 가진 테이블 블록을 나타내는 것입니다. 모든 테이블이 사용되면 섹터 지우기를 수행하고 로직으로 재설정 할 시간
  3. 장치에서 허용하는 지우기 수명주기와 최악의 경우 예상 쓰기주기에 따라 추가 논리 부담에 시간을 투자할지 아니면 매번 간단한 지우기로 진행할지 결정할 수 있습니다.

첫 번째 줄에 오타가 있다고 생각합니다. 지우기는 1에서 0이 아닌 0에서 1로 비트를 변경합니다.
brhans

@brhans 감사합니다.
Umar

0

간단한 대답은 : 아니요.

당신이해야 할 일은 많은 것에 달려 있습니다 1) 데이터가 얼마나 큽니까? 2) 얼마나 자주 변경됩니까? 3) 플래시에서 어떤 내구성이 필요합니까?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.