2010-06-22 2 views
2

나는 보드에 DSP tms320vc5509a와 NOR 플래시 AT26DF321을 가지고 있는데 플래시에 이름이 지정된 데이터를 저장하려고한다. 필자는 디렉터리 계층 구조가 필요없고 평평하게 착용해야합니다 (시스템이 몇 번 플래시를 작성하기를 바랍니다).하지만 CRC가 강력하게 필요합니다. 감사합니다.임베디드 시스템을위한 가장 작은 무료 플래시 파일 시스템은 무엇입니까?

+0

FAT12는 실제로 이와 같은 응용 프로그램에별로 좋지 않습니다. 그러나 내가 아는 한 기본 제공 CRC가 없습니다. 하나 추가 할 수 있습니다. – Artelius

+2

왜 파일 시스템이 필요합니까? – Robert

+0

FAT는 각 중요한 파일 변경시 FAT를 업데이트해야하기 때문에 약간의 마모 방지 레벨링 임에 유의하십시오. 즉, 이것은 종종 쉬운 선택이며 본질적으로 읽기 전용 활동 인 경우 나쁜 선택이 아닙니다. – RBerteig

답변

2

좋은 작은 파일 시스템 구현을 위해 ELM-Petit FAT File System Module을 볼 수 있습니다. CRC가 있는지 확신 할 수 없지만 저수준 하드웨어 드라이버에 추가 할 수 있습니다.

2

NOR 플래시, 특히 부팅 코드와 응용 프로그램이 포함 된 플래시에서는 공식 파일 시스템의 오버 헤드를 방지합니다. 대신, 지우기 블록 경계에서 시작하여 객체 크기와 체크섬을 최소한 보유하는 헤더 구조로 시작하여 각 "흥미로운"객체를 저장합니다. 헤더에 이름 또는 자원 ID를 추가하는 것은 자연스러운 확장입니다.

부트 로더는 블록을 사용하기 전에 체크섬을 확인하여 유효한 응용 프로그램을 찾습니다. 마찬가지로 다른 리소스도 사용하기 전에 유효한지 확인할 수 있습니다.

또한 펌웨어 업데이트 유틸리티를 사용하여 지우기 전에 개체의 유효성을 검사하고 FLASH로 프로그래밍하기가 쉽습니다.

작은 리소스 풀은 깜박이는 컨테이너에 배치하여 가장 잘 처리 할 수 ​​있습니다. 런타임 리소스가 지원한다면 ZIP을 사용하여 파일을 랩핑하고 ZIP 아카이브의 이미지를 크기 및 체크섬 헤더로 래핑 한 다음 삭제 블록 경계에 저장하는 것이 좋습니다. 압축 해제 런타임을 제공 할 여유가 없다면 압축되지 않은 파일과 함께 ZIP을 사용하거나 tar와 같은 간단한 형식을 사용할 수도 있습니다.

당연히 NAND 플래시의 상황은 매우 다릅니다. 필자는 NAND 플래시의 버크 (quirks)를 위해 고안된 기존의 상업용 또는 오픈 소스 파일 시스템을 선택하는 것이 좋습니다.

관련 문제