ระบบไฟล์ 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 คลิกที่นี่เพื่อดูข้อมูลการติดต่อเพิ่มเติม

ถัดไป
ก่อนหน้า