기존 보드에 응용 프로그램을 개발 중입니다. 응용 프로그램에 빈번한 데이터 (10 바이트)가 필요합니다. 내 보드에 EEPROM이 없기 때문에 외부 플래시 에뮬레이션을 EEPROM 으로 생각하고 있습니다. 우리는 외부 플래시를 가지고 있습니다. 하나라도이 에뮬레이션에서 도움이되거나 제 신청 신청서를 완전히 채우기 위해 다른 접근 방식을 제안 해주세요.EEPROM과 같은 직렬 플래시 에뮬레이션
0
A
답변
0
원하는대로 할 수있는 라이브러리가 많이 있습니다. 몇 년 전에 필자는 병렬 플래시 칩을 위해 제공 한 인텔 라이브러리를 사용했습니다.
그들이 사용하는 기술은 추가 바이트를 사용하여 플래시의 어느 값이 유효하고 얼마나 많은 바이트가 차지하는지를 지정하는 것입니다. 예를 들어 값이 처음 쓰여지면 valid 플래그는 high입니다. 바이를 다시 쓰면 이전 데이터의 유효 플래그가 낮게 설정되고 새 값과 플래그/바이트 카운트 데이터는 이전 값 바로 다음에 플래시에 기록됩니다. 값을 읽을 때 첫 번째 위치에서 시작하고 유효한 플래그가 낮 으면 유효 플래그가 높은 값을 찾을 때까지 카운트를 사용하여 더 새로운 값이 저장된 위치로 이동합니다.
전체 섹터를이 방법으로 사용한 경우 현재 값을 읽고 섹터를 지우고 처음에 현재 값을 다시 써야합니다.
이 기술은 플래시 비트가 하이에서 로우로 변경 될 수는 있지만 지우기없이 로우에서 하이로 변경되지 않기 때문에 작동합니다.
이 설명은 약간 단순화되었으므로 어딘가에 웹 튜토리얼이있을 것입니다.
마법과 관련된 문제가 없습니다. 지울 수있는 섹터 하나만 사용하면됩니다. 차이점은 개별 바이트를 지울 수 없기 때문에 항상 모든 설정을 한 번에 저장해야한다는 것입니다. – user694733
마지막으로 사용한 데이터도 영구히 저장해야합니다. 마지막으로 사용한 구성을 저장해야합니다. – Muthe
@Muthe 불행히도 플래시가 작동하는 방법입니다. – user694733