
这个工程主要是简单的显示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. 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. 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.' D. P) W2 @) q, s5 Y9 U Current layout of PRM image file: 8byte header: - byte 0: height - byte 1: width1 [- W7 b' t9 I' d - 6 bytes for future use - pixel data (2 bytes per pixel)" S4 I$ J7 Y( T8 U FS interface functions: u32 FS_Mount(enum STORAGE_device device); u32 FS_Unmount(enum STORAGE_device device); u32 FS_OpenFile(PVOLINFO volinfo, u8 *path, u8 mode, PFILEINFO fileinfo);0 ?! x& M2 w W, T+ J( t, k: j u32 FS_ReadFile(PFILEINFO fileinfo, u8 *buffer, u32 *successcount, u32 len); u32 FS_WriteFile(PFILEINFO fileinfo, u8 *buffer, u32 *successcount, u32 len);. W; ]' M, f S# U u32 FS_Close(PFILEINFO fileinfo); void FS_Seek(PFILEINFO fileinfo, u32 offset);- T. w/ s1 U$ l$ }, X+ |2 X u32 FS_Delete(PVOLINFO volinfo, u8 *path); u32 FS_GetNextEntry(PVOLINFO volinfo, PDIRINFO dirinfo, PDIRENT dirent);- f( M4 y+ h* ~: W" U u32 FS_OpenDirectory(PVOLINFO volinfo,u8 *dirname, PDIRINFO dirinfo); u32 FS_GetVolumeInfo(u8 unit, u32 startsector, PVOLINFO volinfo);8 _1 Y# `: [7 G2 L ! Y# }0 B5 @1 o e0 a9 M/ p This is a snapshot of my current work in progress with partially integrated jpg decompressor c% W2 s: L; r8 [$ j$ V: N5 H |