واجهة ذاكرة فلاش مشتركة
واجهة ذاكرة الفلاش المشتركة ( CFI ) هي معيار مفتوح تم تطويره بالاشتراك بين AMD و Intel و Sharp و Fujitsu . يمكن تطبيقه من قبل جميع موردي ذاكرة الفلاش ، وقد تمت الموافقة عليه من قبل اللجنة الفرعية للذاكرة غير المتطايرة التابعة لـ JEDEC . [ 1 ] [ 2 ] يهدف هذا المعيار إلى ضمان قابلية تبادل أجهزة ذاكرة الفلاش التي تقدمها مختلف الشركات المصنعة. يستطيع المطور استخدام برنامج تشغيل واحد لمنتجات ذاكرة فلاش مختلفة من خلال قراءة معلومات التعريف من شريحة الفلاش.
تحتوي كل وحدة ذاكرة فلاش على المعلومات التالية: حجم الذاكرة، وتكوين البايت والكلمة، وتكوين الكتلة، وبيانات الجهد والتوقيت.
توفر هذه المواصفات العديد من المزايا. إذ لا يتطلب الأمر تخزين أي معلومات أو معلومات قليلة جدًا حول أجهزة الذاكرة الفلاشية في جداول ضمن برمجيات النظام. كما يُمكن استخدام أجهزة ذاكرة فلاشية منخفضة التكلفة عند توفرها دون الحاجة إلى إعادة كتابة برمجيات النظام. وسيصبح تكييف أنظمة البرمجيات الحالية أسهل وأسرع من ذي قبل.
تاريخ
نشأت المواصفات كمسودة في يوليو 1996، شارك في تأليفها كل من AMD وIntel وFujitsu وSharp، وتم اعتمادها رسميًا كإصدار 1.1 في 30 مايو 1997. [ 3 ] وفي وقت لاحق، اعتمدت اللجنة الفرعية للذاكرة غير المتطايرة التابعة لـ JEDEC هذه الواجهة ونشرتها كمعيار JESD68-01 في سبتمبر 2003. ويُحدد منشورٌ مُصاحب، هو المنشور رقم 100، رموز تعريف المُصنِّع والجهاز التي يستخدمها CFI للتعرف على كل مُورِّد على حدة. [ 4 ]
عملية
يقرأ المضيف بيانات CFI عن طريق إصدار أمر استعلام إلى جهاز الفلاش، والذي يُعيد سلسلة ASCII المسماة QRY متبوعة بجدول مُهيكل. [ 5 ] ينقسم الجدول إلى عدة أجزاء: سلسلة تعريف، ومعلومات واجهة النظام، وتعريف هندسة الجهاز، وأقسام استعلام موسعة خاصة بالبائع (أساسية وبديلة). [ 6 ] يسجل بايتان ضمن سلسلة التعريف مجموعة أوامر البائع الأساسية، والتي تُخبر برنامج التشغيل بكيفية تنفيذ عمليات البرمجة والمسح. القيم الشائعة هي 0001h و0003h لمجموعة أوامر Intel، و0002h لمجموعة أوامر AMD وSpansion، بحيث يمكن لبرنامج تشغيل واحد دعم عائلة كاملة من الرقاقات المتوافقة. [ 5 ]
يُطبَّق دعم CFI في العديد من أنظمة التشغيل المختلفة، بما في ذلك FreeBSD [ 7 ] ونواة لينكس من خلال نظامها الفرعي لتقنية أجهزة الذاكرة (MTD)، والذي يمكنه اكتشاف رقائق الفلاش المتوافقة تلقائيًا باستخدام بيانات تعريف CFI. [ 8 ] توفر برامج الإقلاع مثل U-Boot برنامج تشغيل CFI مكافئًا لذاكرة فلاش NOR المتوازية ذات العنونة المباشرة . [ 9 ]
انظر أيضاً
مراجع
- ↑ "معيار JEDEC: واجهة الفلاش المشتركة" (ملف PDF) . JEDEC. سبتمبر 2003. مؤرشف من الأصل (ملف PDF) في 6 مارس 2009.
- ↑ "m30l0r7000t0 datasheet - Internet Archive" . Internet Archive . 29 أبريل 2006.
- ↑ شركة أدفانسد مايكرو ديفايسز؛ إنتل؛ فوجيتسو؛ شارب (30 مايو 1997). مواصفات واجهة ذاكرة الفلاش المشتركة، الإصدار 1.1 (ملف PDF) (تقرير فني) . تم الاطلاع عليه بتاريخ 2 يونيو 2026 .
- ↑ "منشور واجهة الفلاش المشتركة رقم 100: تعيينات رمز تعريف البائع والجهاز" (ملف PDF) . 2001. مؤرشف من الأصل في 16 يوليو 2011. تم الاطلاع عليه في 2 يونيو 2026 .
{{cite web}}: CS1 maint: bot: حالة عنوان URL الأصلي غير معروفة ( رابط ) - 1 2 AP-646: واجهة الفلاش المشتركة (CFI) ومجموعات الأوامر (PDF) (تقرير فني). 1998. تم الاطلاع عليه في 2 يونيو 2026 .
- ↑ "دليل سريع لواجهة الفلاش الشائعة" (ملف PDF) . يونيو 2008. تم الاطلاع عليه في 2 يونيو 2026 .
- ↑ "cfi(4)" . صفحات دليل FreeBSD .
- ↑ "جهاز تقنية الذاكرة (MTD) - وثائق نواة لينكس" . www.kernel.org . تم الاطلاع عليه بتاريخ 9 مارس 2026 .
- ↑ "drivers/mtd/cfi_flash.c" . مشروع U-Boot . تم الاطلاع عليه بتاريخ 2 يونيو 2026 .
روابط خارجية
JEDEC - المستندات المجانية تتطلب التسجيل
- JEDEC - مواصفات واجهة الفلاش المشتركة (CFI)، JESD68.01، سبتمبر 2003.
- رموز تعريف JEDEC - CFI، JEP137B، مايو 2004
- JEDEC - رمز تعريف المصنعين القياسي، JEP106AC، أغسطس 2010
إنفينون/سايبريس (سبانشن سابقًا)
- منشور واجهة الفلاش المشتركة رقم 100 (تعيينات رمز تعريف البائع والجهاز لواجهة الفلاش المشتركة)، 2001. ( الرابط الأصلي )
- سبانشن - ملاحظة تطبيقية - مواصفات مدربي الطيران المعتمدين، 2008. ( الرابط الأصلي )
- Spansion - مذكرة تطبيقية - استخدام CFI لقراءة وتصحيح الأنظمة، 2007. ( الرابط الأصلي )
- إنفينون/سايبريس (سبانشن سابقًا) - دليل سريع لواجهة الفلاش الشائعة، 2008، تم تحديثه في 2017.
AMD
- مواصفات ونشر واجهة ذاكرة الفلاش المشتركة 100
- الذاكرة غير المتطايرة
- تقنيات AMD
