ระบบไฟล์ FAT
ระบบไฟล์ FAT12, FAT16 & FAT32 สำหรับการฝังตัว
ระบบไฟล์ FAT (FAT FS) ทำให้นักพัฒนาแบบฝังตัวสามารถรวมระบบของตนเข้ากับระบบหลักอื่น ๆ ได้อย่างสะดวกและรวดเร็ว เพื่อให้สามารถทำงานร่วมกับระบบไฟล์ที่เข้ากันได้กับ MS-DOS/Windows ระบบไฟล์ FAT ของบริษัท Zeeis สามารถทำงานได้อย่างสมบูรณ์แบบบนระบบปฏิบัติการต่าง ๆ และยังสามารถทำงานบนระบบที่ไม่ใช่ ROST ได้อีกด้วย ระบบนี้มีประสิทธิภาพสูง ความเร็วสูง และมีอัตราการใช้พื้นที่ต่ำ สามารถทำงานได้โดยใช้ RAM และ ROM น้อยมาก
ภาพรวมของระบบไฟล์ FAT
จนถึงปี 2008 มีอุปกรณ์ที่ใช้ระบบไฟล์ FAT ของ Zeeis มากกว่า 25 ล้านเครื่อง ซึ่งอยู่ในตำแหน่งผู้นำในตลาดอุปกรณ์อิเล็กทรอนิกส์และการจัดเก็บข้อมูลทั่วโลก
ระบบไฟล์ FAT แบบฝังตัวมีความปลอดภัย เชื่อถือได้ และมีประสิทธิภาพสูง รองรับระบบไฟล์ FAT12/16/32 และ VFAT (ชื่อไฟล์ยาว) สามารถรองรับแพลตฟอร์ม MCU, CPU, DPS และอื่น ๆ เป็นผลิตภัณฑ์โค้ดที่เขียนขึ้นมาเพื่อให้อุปกรณ์แบบฝังตัวอ่านสื่อจัดเก็บข้อมูลที่เข้ากันได้กับคอมพิวเตอร์ส่วนบุคคล รองรับสื่อจัดเก็บข้อมูลทั้งแบบคงที่และแบบเคลื่อนที่ เช่น การ์ด SD, การ์ด SDHC, การ์ด MMC, การ์ด CF, ฮาร์ดดิสก์ ATA/IDE, ฮาร์ดดิสก์ SATA, แฟลชไดร์ฟ, แฟลช NAND เป็นต้น
โค้ดของระบบไฟล์ FAT แบบฝังตัวทั้งหมดเขียนด้วยภาษา ANSI C มาตรฐาน ผ่านการทดสอบมากมาย ทำให้สามารถใช้งานได้กับเครื่องมือพัฒนาส่วนใหญ่ เช่น ARM STD, ARM ADS, ARM RVDS, GNU GCC, Keil, Visual C++ เป็นต้น
คุณสมบัติของระบบไฟล์ FAT
- รองรับชุดระบบไฟล์ FAT มาตรฐาน รวมถึง: FAT12, FAT16, FAT32 และ VFAT (รองรับชื่อไฟล์ยาว)
- เข้ากันได้กับระบบไฟล์ FAT ของ MS-DOS/Windows อย่างสมบูรณ์
- ใช้ได้กับโปรเซสเซอร์และระบบปฏิบัติการต่าง ๆ
- โค้ดทั้งหมดเขียนด้วย ANSI C เพื่อความง่ายในการย้าย
- ปรับให้เหมาะสมสำหรับ MCUs/DSPs เพื่อรับประกันประสิทธิภาพและความเสถียร
- การใช้ RAM และ ROM ปรับได้อย่างยืดหยุ่นตามการตั้งค่า
- ใช้ทรัพยากรน้อยมาก: รุ่นขนาดเล็ก <1KB RAM / 4KB ROM, รุ่นมาตรฐาน <2K RAM / 10K ROM
- เข้ากันได้กับอินเทอร์เฟซ POSIX (fopen(), fread(), fwrite(), fclose() เป็นต้น)
- สามารถฟอร์แมตและสร้างพาร์ติชัน
- จัดการข้อผิดพลาดในระหว่างการทำงาน
- มีการคอมเมนต์โค้ดและเอกสารการพัฒนาจำนวนมาก
- โปรแกรมสาธิตและไดรเวอร์อุปกรณ์
- การสนับสนุนทางเทคนิคฟรีหนึ่งปี
- บริการอัปเกรดฟรีหนึ่งปี
- ชำระค่าลิขสิทธิ์เพียงครั้งเดียว
สื่อจัดเก็บข้อมูลที่รองรับ
- Secure Digital Cards: SD, SDHC, microSD, microSDHC
- CompactFlash
- MultiMediaCard (MMC)
- USB
- SATA
- ATA/IDE
- PCMCIA
- NAND Flash
- NOR Flash
- DataFlash
อินเทอร์เฟซโปรแกรมประยุกต์ของระบบไฟล์ FAT
FS_mount: ติดตั้งอุปกรณ์และสร้างบัฟเฟอร์สำหรับระบบไฟล์ FAT แบบฝังตัว
FS_unmount: ปล่อยทรัพยากรทั้งหมดของระบบไฟล์ FAT แบบฝังตัว
FS_format: ฟอร์แมตอุปกรณ์
FS_size: รับข้อมูลขนาดพื้นที่ของอุปกรณ์และระบบไฟล์ FAT
FS_mkdir: สร้างโฟลเดอร์ (ไดเร็กทอรี)
FS_chdir: เปลี่ยนไดเร็กทอรีปัจจุบัน
FS_rmdir: ลบโฟลเดอร์ว่าง
FS_getCWD: ส่งคืนเส้นทางของไดเร็กทอรีปัจจุบัน
FS_opendir: เปิดโฟลเดอร์
FS_closedir: ปิดโฟลเดอร์
FS_readdir: อ่านไดเร็กทอรี
FS_remove: ลบไฟล์ตามเส้นทางที่กำหนด
FS_length: ส่งคืนขนาดของไฟล์
FS_fopen: เปิดไฟล์
FS_fread: อ่านข้อมูลผ่านแฮนด์เดิล
FS_fwrite: เขียนข้อมูลผ่านแฮนด์เดิล
FS_fflush: ล้างข้อมูลในแฮนด์เดิล
FS_fclose: ปิดไฟล์
FS_fseek: ย้ายพอยน์เตอร์ไฟล์ไปยังตำแหน่งที่กำหนด
FS_ftell: รับตำแหน่งปัจจุบันของพอยน์เตอร์ไฟล์
FS_feof: ตรวจสอบว่าถึงจุดสิ้นสุดของไฟล์แล้วหรือไม่
FS_rewind: ตั้งพอยน์เตอร์ใหม่ไปยังจุดเริ่มต้นของไฟล์
FS_truncate: เปลี่ยนขนาดของไฟล์
FS_rename: เปลี่ยนชื่อไฟล์หรือโฟลเดอร์
FS_findFirst: ค้นหาไฟล์หรือไดเร็กทอรีตามไวลด์การ์ด
FS_findNext: ค้นหาต่อจากการเรียก FS_findFirst() ครั้งล่าสุด
FS_setDateTime: ตั้งค่าวันเวลาให้กับไฟล์หรือโฟลเดอร์
FS_getDateTime: รับค่าวันเวลาของไฟล์หรือโฟลเดอร์
FS_setAttributes: ตั้งค่าคุณสมบัติของไฟล์หรือโฟลเดอร์
FS_getAttributes: รับคุณสมบัติของไฟล์หรือโฟลเดอร์
ไดร์เวอร์และพอร์ตอินเตอร์เฟซ
FATDriver_init
FS_STATUS FATDriver_init( FATDriver_DEVICE * device )
เริ่มต้นไดร์เวอร์อุปกรณ์ระบบไฟล์ FAT
พารามิเตอร์
device ตัวชี้อุปกรณ์ประเภท FSDriver_DEVICE
ค่าที่ส่งกลับ
เมื่อส่งกลับ FS_SUCCESS หมายถึงสำเร็จ มิฉะนั้นหมายถึงล้มเหลว
FATDriver_deinit
FS_STATUS FATDriver_deinit( void )
ปล่อยทรัพยากรที่ถูกครอบครองโดยไดร์เวอร์อุปกรณ์ระบบไฟล์ FAT
ค่าที่ส่งกลับ
เมื่อส่งกลับ FS_SUCCESS หมายถึงสำเร็จ มิฉะนั้นหมายถึงล้มเหลว
FATDriver_getStatus
FS_STATUS FATDriver_getStatus( void )
ตรวจสอบสถานะปัจจุบันของระบบไฟล์ FAT ของการ์ดหน่วยความจำแบบถอดได้
ค่าที่ส่งกลับ
เมื่อส่งกลับ FS_SUCCESS หมายถึงสำเร็จ มิฉะนั้นหมายถึงล้มเหลว
FATDriver_writeSectors
FS_STATUS FATDriver_writeSectors( void * buffer, unsigned long sector, unsigned long count )
เขียนข้อมูลลงในเซกเตอร์ที่ระบุของอุปกรณ์
พารามิเตอร์
buffer บัฟเฟอร์ข้อมูลที่เขียน sector เซกเตอร์เริ่มต้นที่จะเขียนข้อมูล count จำนวนที่จะเขียน
ค่าที่ส่งกลับ
เมื่อส่งกลับ FS_SUCCESS หมายถึงสำเร็จ มิฉะนั้นหมายถึงล้มเหลว
FATDriver_readSectors
FS_STATUS FATDriver_readSectors( void * buffer, unsigned long sector, unsigned long count )
อ่านข้อมูลจากเซกเตอร์
พารามิเตอร์
buffer บัฟเฟอร์ข้อมูลที่อ่าน sector เซกเตอร์เริ่มต้นที่จะอ่านข้อมูล count จำนวนที่จะอ่าน
ค่าที่ส่งกลับ
เมื่อส่งกลับ FS_SUCCESS หมายถึงสำเร็จ มิฉะนั้นหมายถึงล้มเหลว
FATPort_getDateTime
void FATPort_getDateTime( FS_DATE_TIME * date_time )
รับข้อมูลวันและเวลาปัจจุบันจากระบบเป้าหมาย
พารามิเตอร์
date_time ที่เก็บข้อมูลวันและเวลาปัจจุบัน
การอนุญาต
ระบบไฟล์ FAT ฝังตัวของ Zeeis มีทรัพย์สินทางปัญญาอิสระ ดังนั้นไม่มีข้อจำกัดในการใช้หรือดัดแปลง ทำให้คุณสามารถออกแบบผลิตภัณฑ์ของคุณได้อย่างรวดเร็ว
การซื้อผลิตภัณฑ์ของเราเพียงแค่จ่ายค่าลิขสิทธิ์ครั้งเดียว
บริษัท Zeeis ไม่เพียงแต่เป็นผู้นำระดับโลกในการพัฒนาระบบไฟล์ฝังตัว แต่ยังเป็นผู้ให้บริการสนับสนุนทางเทคนิคในท้องถิ่นเพียงรายเดียวในภูมิภาค Greater China
หากต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับผลิตภัณฑ์ของเรา สามารถติดต่อได้ทางอีเมล: [email protected] หรือโทร 024-31876750 คลิกที่นี่เพื่อดูข้อมูลการติดต่อเพิ่มเติม