
这个工程主要是简单的显示SD卡的文件目录。 This project implements a simple file explorer that displays the directory structure on the SD card.The included CircleOs binary include a SDIO driver and a Fat12/16/32 implementation based on DosFS. This a demo project to show usage of the SD card.9 H' f; K I( V% n) X This project is aimed to be a demo project about how to use the CircleOS filesystem. It can display PRM (converted BMP, JPG, etc) images with a sample viewer.9 z, l U! G# U% }% \ Included in this project an application to convert BMP, JPG, etc files to PRM with the functionality to scale the image to a desired resolution. Current layout of PRM image file:' \$ p9 B; C; ? 8byte header:# A" H3 ^5 F H, [ - byte 0: height5 W5 ?3 j1 l0 ^6 P$ ~4 w2 n* W - byte 1: width- e6 e- ]( ]2 C; e1 y7 u8 L - 6 bytes for future use- l! j3 ~9 J+ D/ h - pixel data (2 bytes per pixel)) W) A) r8 I% z# Q' d6 T FS interface functions:1 T1 M0 L2 A& c' Y* ] u32 FS_Mount(enum STORAGE_device device); u32 FS_Unmount(enum STORAGE_device device);# j% b. B* p- o u32 FS_OpenFile(PVOLINFO volinfo, u8 *path, u8 mode, PFILEINFO fileinfo); u32 FS_ReadFile(PFILEINFO fileinfo, u8 *buffer, u32 *successcount, u32 len);% K8 X: T; G5 Z u32 FS_WriteFile(PFILEINFO fileinfo, u8 *buffer, u32 *successcount, u32 len);' W- b4 O5 H9 H5 e6 x( \7 Y: _ u32 FS_Close(PFILEINFO fileinfo); void FS_Seek(PFILEINFO fileinfo, u32 offset);/ o6 Y/ B& ~* s u32 FS_Delete(PVOLINFO volinfo, u8 *path);; ~- b6 x/ f: o' r8 U2 x4 Z( m* d* y4 q" y u32 FS_GetNextEntry(PVOLINFO volinfo, PDIRINFO dirinfo, PDIRENT dirent); u32 FS_OpenDirectory(PVOLINFO volinfo,u8 *dirname, PDIRINFO dirinfo); u32 FS_GetVolumeInfo(u8 unit, u32 startsector, PVOLINFO volinfo); ( I8 J" V" [9 ^- w: J! Y' [ This is a snapshot of my current work in progress with partially integrated jpg decompressor 9 |+ [" [/ o" t" g8 T4 V$ k% t |