FAT Dosya Sistemi

Gömülü FAT12, FAT16 & FAT32 Dosya Sistemi

FAT Dosya Sistemi (FAT FS), gömülü geliştiricilerin sistemlerini diğer ana akım sistemlerle entegre etmelerini ve MS-DOS/Windows uyumlu dosya sistemi ile birlikte çalışabilirliği kolay ve hızlı bir şekilde gerçekleştirmelerini sağlar. Zeeis’in FAT dosya sistemi çeşitli işletim sistemlerinde mükemmel çalışır ve ROST olmayan sistemlerde de çalışabilir. Bu sistem yüksek performans, yüksek hız ve düşük alan kullanımı avantajlarına sahiptir, sadece çok az RAM ve ROM ile çalışabilir.

FAT Dosya Sistemi Genel Bakış

2008 yılı itibariyle, Zeeis’in FAT dosya sistemini kullanan cihaz sayısı 25 milyonu aşmış olup, dünya genelindeki tüketici elektroniği ve depolama uygulamaları alanında lider konumdadır.

Gömülü FAT dosya sistemi, güvenilir, tam işlevli, yüksek performanslı ve verimli bir FAT12/16/32 ve VFAT (uzun dosya isimleri) dosya sistemidir. MCU, CPU, DPS gibi platformları destekler. Bu ürün, gömülü cihazların kişisel bilgisayar depolama ortamlarını okuyabilmesi için özel olarak yazılmış bir kaynak kodudur; sabit ve taşınabilir depolama ortamlarını destekler: SD kart, SDHC kart, MMC kart, CF kart, ATA/IDE sabit disk, SATA sabit disk, USB bellek, NAND flash bellek vb.

Gömülü FAT dosya sisteminin kaynak kodu tamamen standart ANSI C ile yazılmıştır. ARM STD, ARM ADS, ARM RVDS, GNU GCC, Keil, Visual C++ gibi pek çok geliştirme aracı ile kullanılabilmesi için kapsamlı testlerden geçirilmiştir.

FAT Dosya Sisteminin Özellikleri

  • Standart FAT dosya sistemi formatlarını destekler: FAT12, FAT16, FAT32 ve VFAT (uzun dosya isimleri desteği)
  • MS DOS/Windows FAT dosya sistemi ile tamamen uyumludur
  • Çeşitli işlemciler ve işletim sistemleri için uygundur
  • Kaynak kod tamamen ANSI C ile yazılmış olup, taşınabilirlik garanti edilir
  • MCUs/DSPs için optimize edilmiştir, performans ve stabiliteyi garanti eder
  • RAM ve ROM kullanım miktarı konfigürasyona göre oldukça esnek ve ayarlanabilir
  • Çok az kaynak kullanır: minimal versiyon <1KB RAM / 4KB ROM, standart versiyon <2K RAM / 10K ROM
  • POSIX arayüzü ile uyumludur (fopen(), fread(), fwrite(), fclose() vb.)
  • Formatlama ve bölüm oluşturma yeteneğine sahiptir
  • Çalışma zamanı hata yönetimi
  • Kapsamlı kod açıklamaları ve geliştirme dokümantasyonu
  • Demo programları ve aygıt sürücüleri
  • Bir yıl ücretsiz teknik destek
  • Bir yıl ücretsiz güncelleme hizmeti
  • Tek seferlik lisans ücreti yeterlidir

Desteklenen Depolama Ortamları

  • Secure Digital Kartları: SD, SDHC, microSD, microSDHC
  • CompactFlash
  • MultiMediaCard (MMC)
  • USB
  • SATA
  • ATA/IDE
  • PCMCIA
  • NAND Flash
  • NOR Flash
  • DataFlash

FAT Dosya Sistemi Uygulama Programlama Arayüzü

FS_mount: Gömülü FAT dosya sistemini cihazda bağlama ve tampon oluşturma.

FS_unmount: Gömülü FAT dosya sisteminin tüm kaynaklarını serbest bırakma.

FS_format: Cihazı formatlama.

FS_size: Cihaz ve FAT dosya sisteminin alan bilgilerini alma.

FS_mkdir: Bir klasör (dizin) oluşturma.

FS_chdir: Mevcut klasörü değiştirme.

FS_rmdir: Boş bir klasörü silme.

FS_getCWD: Mevcut klasör yolunu döndürme.

FS_opendir: Bir klasörü açma.

FS_closedir: Bir klasörü kapatma.

FS_readdir: Bir dizini okuma.

FS_remove: Belirtilen yol ile bir dosyayı silme.

FS_length: Bir dosyanın boyutunu döndürme.

FS_fopen: Bir dosyayı açma.

FS_fread: Bir tutamak ile veri okuma.

FS_fwrite: Bir tutamak ile veri yazma.

FS_fflush: Bir tutamağı temizleme.

FS_fclose: Bir dosyayı kapatma.

FS_fseek: Dosya işaretçisini belirtilen konuma taşıma.

FS_ftell: Bir dosya işaretçisinin mevcut konumunu alma.

FS_feof: Dosyanın sonuna ulaşılıp ulaşılmadığını kontrol etme.

FS_rewind: İşaretçiyi dosyanın başına döndürme.

FS_truncate: Dosya boyutunu değiştirme.

FS_rename: Bir dosya veya klasörü yeniden adlandırma.

FS_findFirst: Joker karaktere göre dosya veya dizin arama.

FS_findNext: Son FS_findFirst() çağrısından sonra aramaya devam etme.

FS_setDateTime: Bir dosya veya klasörün tarih ve saat özelliklerini ayarlama.

FS_getDateTime: Bir dosya veya klasörün tarih ve saat özelliklerini alma.

FS_setAttributes: Bir dosya veya klasörün özelliklerini ayarlama.

FS_getAttributes: Bir dosya veya klasörün özelliklerini alma.

Sürücüler ve Port Arayüzleri

FATDriver_init

FS_STATUS FATDriver_init( FATDriver_DEVICE * cihaz )

FAT dosya sisteminin depolama cihazı sürücüsünü başlatma.

Parametreler

cihaz FSDriver_DEVICE tipi cihaz işaretçisi.

Dönüş Değeri

FS_SUCCESS dönerse başarı anlamına gelir. Aksi halde başarısızlık anlamına gelir.

FATDriver_deinit

FS_STATUS FATDriver_deinit( void )

FAT dosya sisteminin depolama cihazı sürücüsünün kullandığı kaynakları serbest bırakma.

Dönüş Değeri

FS_SUCCESS dönerse başarı anlamına gelir. Aksi halde başarısızlık anlamına gelir.

FATDriver_getStatus

FS_STATUS FATDriver_getStatus( void )

Hareketli depolama kartının FAT dosya sistemi durumu kontrol edilir.

Dönüş Değeri

FS_SUCCESS dönerse başarı anlamına gelir. Aksi halde başarısızlık anlamına gelir.

FATDriver_writeSectors

FS_STATUS FATDriver_writeSectors( void * tampon, unsigned long sektör, unsigned long adet )

Girdi verilerini belirtilen sektöre yazma.

Parametreler

tampon Veri yazma tamponu, sektör Veri yazma başlangıç sektörü, adet Yazılacak miktar.

Dönüş Değeri

FS_SUCCESS dönerse başarı anlamına gelir. Aksi halde başarısızlık anlamına gelir.

FATDriver_readSectors

FS_STATUS FATDriver_readSectors( void * tampon, unsigned long sektör, unsigned long adet )

Sektör verilerini okuma.

Parametreler

tampon Veri okuma tamponu, sektör Veri okuma başlangıç sektörü, adet Okunacak miktar.

Dönüş Değeri

FS_SUCCESS dönerse başarı anlamına gelir. Aksi halde başarısızlık anlamına gelir.

FATPort_getDateTime

void FATPort_getDateTime( FS_DATE_TIME * tarih_saat )

Hedef sistemden mevcut tarih ve saat bilgisini alın.

Parametreler

date_time Mevcut tarih ve saat bilgisini saklar.

Yetkilendirme

Zeeis gömülü FAT dosya sistemi bağımsız fikri mülkiyet haklarına sahiptir, bu nedenle kullanma veya değiştirme kısıtlaması yoktur ve ürünlerinizi hızlı bir şekilde tasarlamanızı sağlar. Ürünlerimizi satın almak için yalnızca bir kerelik lisans ücreti ödemeniz yeterlidir.

Zeeis, sadece küresel lider bir gömülü dosya sistemi araştırma ve geliştirme kurumu olmakla kalmaz, aynı zamanda Büyük Çin bölgesinde yerel teknik destek sağlayan tek tedarikçidir. Daha fazla ürün bilgisi için [email protected] adresine e-posta gönderebilir veya 024-31876750 numaralı telefonu arayarak bizimle iletişime geçebilirsiniz, daha fazla iletişim bilgisi için buraya tıklayın.

Next
Previous