الإنجليزية | 简体中文 | 繁體中文 | 日本語 | الألمانية | شكرا
توفر ذاكرة الفلاش التسلسلية W25Q25XX حلاً للتخزين للأنظمة ذات المساحة المحدودة والدبابيس والطاقة. توفر سلسلة 25Q المرونة والأداء بشكل يتجاوز أجهزة الفلاش التسلسلية العادية. إنها مثالية لتظليل التعليمات البرمجية إلى ذاكرة الوصول العشوائي (RAM)، وتنفيذ التعليمات البرمجية مباشرة من Dual/Quad SPI (XIP) وتخزين الصوت والنص والبيانات. يعمل الجهاز بمصدر طاقة واحد من 2.7 فولت إلى 3.6 فولت مع استهلاك تيار منخفض يصل إلى 4 مللي أمبير نشط و1 ميكرو أمبير عند إيقاف التشغيل. يتم تقديم جميع الأجهزة في حزم موفرة للمساحة.
LibDriver W25QXX هو برنامج التشغيل كامل الوظائف لـ W25QXX الذي تم إطلاقه بواسطة LibDriver. وهو يوفر وظائف قراءة الفلاش والكتابة بالفلاش وما إلى ذلك. LibDriver متوافق مع MISRA.
يتضمن /src ملفات مصدر LibDriver W25QXX.
/ تتضمن الواجهة قالبًا مستقلاً لمنصة LibDriver W25QXX SPI أو QSPI.
يتضمن /test رمز اختبار برنامج التشغيل LibDriver W25QXX ويمكن لهذا الرمز اختبار الوظيفة الضرورية للرقاقة ببساطة.
/مثال يتضمن نموذج التعليمات البرمجية LibDriver W25QXX.
يتضمن /doc مستند LibDriver W25QXX غير المتصل بالإنترنت.
/ ورقة البيانات تتضمن ورقة بيانات W25QXX.
/project يتضمن نموذج التعليمات البرمجية المشترك للوحة تطوير Linux وMCU. تستخدم كافة المشاريع برنامج Shell النصي لتصحيح أخطاء برنامج التشغيل ويمكن العثور على التعليمات التفصيلية في ملف README.md الخاص بكل مشروع.
يتضمن /misra نتائج مسح كود LibDriver MISRA.
مرجع / واجهة SPI أو قالب QSPI المستقل لمنصة QSPI وقم بإنهاء برنامج تشغيل النظام الأساسي SPI أو QSPI.
أضف الدليل /src، وبرنامج تشغيل الواجهة للنظام الأساسي الخاص بك، وبرامج التشغيل الخاصة بك إلى مشروعك، إذا كنت تريد استخدام نماذج برامج التشغيل الافتراضية، فأضف الدليل /example إلى مشروعك.
يمكنك الرجوع إلى الأمثلة الموجودة في الدليل /example لإكمال برنامج التشغيل الخاص بك. إذا كنت تريد استخدام أمثلة البرمجة الافتراضية، فإليك كيفية استخدامها.
#include "driver_w25qxx_basic.h"
uint8_t res ;
uint8_t manufacturer ;
uint8_t device_id ;
uint8_t data [ 8 ];
res = w25qxx_basic_init ( W25Q128 , W25QXX_INTERFACE_SPI , W25QXX_BOOL_TRUE );
if ( res != 0 )
{
return 1 ;
}
...
res = w25qxx_basic_get_id (( uint8_t * ) & manufacturer , ( uint8_t * ) & device_id );
if ( res != 0 )
{
( void ) w25qxx_basic_deinit ();
return 1 ;
}
w25qxx_interface_debug_print ( "w25qxx: manufacturer is 0x%02X device id is 0x%02X.n" , manufacturer , device_id );
...
res = w25qxx_basic_write ( 0x00000000 , ( uint8_t * ) data , 8 );
if ( res != 0 )
{
( void ) w25qxx_basic_deinit ();
return 1 ;
}
...
res = w25qxx_basic_read ( 0x00000000 , ( uint8_t * ) data , 8 );
if ( res != 0 )
{
( void ) w25qxx_basic_deinit ();
return 1 ;
}
...
( void ) w25qxx_basic_deinit ();
return 0 ;
#include "driver_w25qxx_advance.h"
uint8_t res ;
uint8_t manufacturer ;
uint8_t device_id ;
uint8_t data [ 8 ];
res = w25qxx_advance_init ( W25Q128 , W25QXX_INTERFACE_SPI , W25QXX_BOOL_TRUE );
if ( res != 0 )
{
return 1 ;
}
...
res = w25qxx_advance_get_id (( uint8_t * ) & manufacturer , ( uint8_t * ) & device_id );
if ( res != 0 )
{
( void ) w25qxx_advance_deinit ();
return 1 ;
}
w25qxx_interface_debug_print ( "w25qxx: manufacturer is 0x%02X device id is 0x%02X.n" , manufacturer , device_id );
...
res = w25qxx_advance_write ( 0x00000000 , ( uint8_t * ) data , 8 );
if ( res != 0 )
{
( void ) w25qxx_advance_deinit ();
return 1 ;
}
...
res = w25qxx_advance_read ( 0x00000000 , ( uint8_t * ) data , 8 );
if ( res != 0 )
{
( void ) w25qxx_advance_deinit ();
return 1 ;
}
...
( void ) w25qxx_advance_deinit ();
return 0 ;
المستندات عبر الإنترنت: https://www.libdriver.com/docs/w25qxx/index.html.
المستندات غير المتصلة بالإنترنت: /doc/html/index.html.
يرجى الرجوع إلى CONTRIBUTING.md.
حقوق الطبع والنشر (ج) 2015 - حتى الآن LibDriver جميع الحقوق محفوظة
رخصة معهد ماساتشوستس للتكنولوجيا (MIT)
ويُمنح الإذن مجانًا لأي شخص يحصل على نسخة
لهذا البرنامج وملفات الوثائق المرتبطة به ("البرنامج")، للتعامل
في البرنامج دون قيود، بما في ذلك على سبيل المثال لا الحصر الحقوق
للاستخدام والنسخ والتعديل والدمج والنشر والتوزيع والترخيص من الباطن و/أو البيع
نسخ من البرنامج، والسماح للأشخاص الذين يملكون البرنامج
مفروشة للقيام بذلك، مع مراعاة الشروط التالية:
يجب أن يتم تضمين إشعار حقوق الطبع والنشر أعلاه وإشعار الإذن هذا في الكل
نسخ أو أجزاء كبيرة من البرنامج.
يتم توفير البرنامج "كما هو"، دون ضمان من أي نوع، صريح أو
ضمنيًا، بما في ذلك على سبيل المثال لا الحصر، ضمانات القابلية للتسويق،
الملاءمة لغرض معين وعدم الانتهاك. في أي حال من الأحوال يجب أن
المؤلفون أو أصحاب حقوق الطبع والنشر مسؤولون عن أي مطالبة أو أضرار أو غيرها
المسؤولية، سواء في دعوى العقد أو الضرر أو غير ذلك، الناشئة عن،
خارج أو فيما يتعلق بالبرنامج أو الاستخدام أو المعاملات الأخرى في
برمجة.
يرجى إرسال بريد إلكتروني إلى [email protected].