stm32flash
1.0.0
SMT32 MCU 용 간단한 VF 및 SPI 플래시 장치의 경우 FS. FS는 정적 할당 만 사용하며 작동하려면 최소 8KB RAM이 필요합니다. 단지 단지 1 레벨 간접성으로 인해 최대 허용 파일 크기는 약 16MB로 제한됩니다. 모든 블록에는 CRC 보호 기능이 있습니다.
main.c - VFS 기능을 시연하고 테스트하기위한 간단한 터미널 프로그램.uartterm.c 및 uartterm.h -API 및 UART를 통해 작동하는 Unix와 같은 3 배를 구현하는 기능.driver.h -이 프로젝트의 드라이버를위한 일반적인 인터페이스.filesystem.c 및 filesystem.h -이 프로젝트에서 파일 시스템의 공통 인터페이스.w25.c 및 w25.h - W25Q SPI 플래시 메모리의 가장 기본적인 기능을 구현하는 드라이버.sfs.c 및 sfs.h - 간단한 파일 시스템.rfs.c 및 rfs.h - RAM에있는 파일 시스템.call.c 및 call.h - VFS와 관련이없는 시스템 호출 구현.UART 터미널은 테스트 및 전형적인 유닉스 쉘을 세지색으로 사용합니다.
sd [dev] - 현재 장치를 [dev] 로 설정rd [addr] - 주소에서 데이터 읽기 [addr]wd [addr] [str] - 쓰기 문자열 [str] 에 [addr] f 형식 선택 장치i [struct] {[addr]} - 덤프 파일 시스템 [struct] ( sb , in , bm )에서 [addr]c [sz] - [size] 의 데이터 크기에 대한 inode 생성d [addr] - 주소가있는 inode 삭제 [addr]s [addr] [data] - 주소가있는 inode [addr] 에 [data] 있는 inode에 대한 데이터를 설정합니다.g [addr] - 주소가있는 Inode에서 데이터를 가져옵니다 [addr]r [addr] [off] [sz] - 주소 [addr] 가있는 inode에서 [sz] 바이트를 읽으십시오.w [addr] [off] [data] - [OFF] 바이트의 오프셋이있는 주소 [addr] 있는 Inode에 데이터를 작성합니다. mount [dev] [target] 마운트 [dev] 마운트 [target]format [target] - [target] 에 장착 된 형식 장치umount [dev] [target] - 마운트 [target]mountlist 장착 장치 목록을 가져옵니다open [path] [flags] - [path] 가있는 파일 열기, [flags] 가 'c'인 경우 createread [fd] [sz] - 디스크립터 [fd] 가있는 열린 파일에서 [sz] 바이트를 읽으십시오.write [fd] [data] - 디스크립터 [fd] 가있는 열린 파일에 [data] 를 씁니다.close [fd] - 디스크립터 [fd] 로 열린 파일을 닫습니다.mkdir [path] - 디렉토리 만들기 [path]rm [path] - 파일 또는 디렉토리 삭제 [path]ls [path] - 디렉토리에서 파일 목록을 가져옵니다 [path]cd [path] - 현재 작업 디렉토리를 [path] 로 변경