الخط الساخن للخدمة
نشرت شركة Embedded ARM مؤخراً مقالاً بعنوان "وقد بدأت منطقة GD32 أيضاً تغمرها المنتجات المزيفة.》المقال، سترونجر هوانغ، صديق قديم لقسم أنظمة ARM المدمجة، قال أيضاً إن مجموعته للتبادل التقني تناقش...ارتفاع أسعار رقائق البطاطسوبيع رقائق البطاطس مع السمك المملحوقد كتبتُ مقالاً حول هذا الموضوع، كاشفةً عن خلفية وأساليب تحديد المنتجات المقلدة المُجددة. نُعيد نشره هنا للاطلاع عليه.
1
خلفية ارتفاع أسعار الرقائقأثرت الحرب الصينية الأمريكية خلال العامين الماضيين على بعض شركات التكنولوجيا المحلية الكبرى، مثل هواوي. ومع ذلك، لم تتأثر معظم الشركات العاملة في مجال الإلكترونيات إلا بشكل طفيف.
في عام 2020، تسبب وباء في ضربة قوية لبعض شركات أشباه الموصلات، مثل إضرابات العمال.
ثم بدأت أسعار بعض المواد الخام بالارتفاع بدرجات متفاوتة. وخاصة منذ بداية هذا العام، ارتفعت أسعار معظم المواد الخام، مثل المعادن والبلاستيك. وشهدت أسعار كل شيء، من المقاومات والمكثفات إلى الأجهزة الإلكترونية الاستهلاكية كالتلفزيونات والثلاجات، ارتفاعاً متفاوتاً.
(مصدر الصورة من الإنترنت، انتهاك حقوق الملكية الفكرية والحذف)وينطبق الأمر نفسه على الرقائق الإلكترونية. فقد ارتفعت أسعار وحدات التحكم الدقيقة (MCUs) التي نعرفها بدرجات متفاوتة، وأعتقد أن الجميع يعلم ذلك. وبالتحديد، ارتفعت أسعار بعض طرازات STM32 عدة مرات.
في سياق هذا الارتفاع في الأسعار، لا بد من وجود بعض التجار عديمي الضمير، وبالتالي تزداد احتمالية وجود منتجات مزيفة.
2
معالج STM32/GD32 مُجدد أو مُقلدربما واجه المهندسون ذوو الخبرة مشكلة أجهزة STM32/GD32 المجددة أو المزيفة، بما في ذلك أنا من قبل، حيث قمت بمسح شعار GD32 ثم جعلته STM32، أو تم إزالة جهاز STM32 المجدد من اللوحة القديمة.
لنتحدث عن بعض حالات تجديد الرقائق أو المنتجات المقلدة:
1. مسح العلم
تُعدّ علامة مسح الشريحة شائعة جدًا، بما في ذلك المنتجات التي نُطوّرها أحيانًا. ولمنع الآخرين من نسخ الشريحة، قد تُمسح العلامة الموجودة على سطحها أيضًا.
تلجأ بعض الشركات إلى هذه الحيلة الرخيصة لتحقيق الربح. بعض الرقائق المتوافقة، مثل STM32 في بداياتها، كنت أعلم أن العديد منها كان مزيفًا من نوع GD32.
2. نموذج مزيف
قد لا يتطابق الحجم الفعلي لذاكرة الفلاش داخل معالج STM32 مع الطراز المذكور. على سبيل المثال: السعة القياسية لمعالج STM32F103RF هي 768 كيلوبايت، لكن حجم ذاكرة الفلاش الفعلي أكبر من 768 كيلوبايت.
وهذا يوسع نطاق الموضوع: هل سعة ذاكرة الفلاش لشريحة STM32 الخاصة بك جيدة حقًا كما هو موضح في دليل الاختيار الرسمي لشركة ST؟
1- دعونا نتحدث عن شيء آخر أولاً
بشكل عام، بالنسبة للمبتدئين، فإن ذاكرة الفلاش الداخلية كافية تمامًا. تشغيل برنامج تجريبي بسيط يعمل على الجهاز نفسه، أو برنامج تجريبي لنظام التشغيل في الوقت الحقيقي مع مهمتين، لا يُشكل أي ضغط على وحدات التحكم الدقيقة الحالية على الإطلاق.
لكن بمجرد أن تتعرف على المشاريع الفعلية، ستجد أنستنفق العديد من الأماكن مبلغًا كبيرًا من المالوتستهلك بعض المشاريع الكثير من ذاكرة الفلاش. على سبيل المثال: خوارزمية معينة، أو تحميل مكتبة خطوط، أو حتى وضع صورتين في ذاكرة الفلاش.
لنأخذ مثالاً آخر على برمجة تطبيقات الشراء داخل التطبيق: عادةً، من يُحسِنون ترقية هذه الوظيفة سيحتفظون بمساحة تخزين احتياطية (مساحة فلاش) بحجم التطبيق تقريباً. بمعنى آخر: لضمان سلامة التطبيق، احفظ ملف التنزيل في مساحة تخزين احتياطية، ثم حدّث التطبيق بعد اكتمال التنزيل بنجاح. والهدف من ذلك هو:هذا لمنع انقطاع التنزيل في منتصف العملية، مما قد يتسبب في فشلها..
وجدتُ صورةً، تُشبه إلى حدٍ كبير ما يلي، تُقسّم ذاكرة الفلاش إلى ثلاثة أقسام (قسم برنامج الإقلاع، وقسم التطبيقات، وقسم برنامج النسخ الاحتياطي). فكّر في الأمر.
2. اختيار شريحة STM32
عادةً، بعد تحديد متطلبات مشروعنا، نختار وحدة تحكم دقيقة مناسبة. أول ما يتبادر إلى الذهن هو مراجعة دليل الاختيار. بالإضافة إلى اختيار الموارد الطرفية، هناك أيضًا اختيار سعة ذاكرة فلاش مناسبة. قواعد أوامر منتج STM32 هي كالتالي:
رابط دليل الاختيار: https://www.stmcu.com.cn/upload/selection_Guide.pdf (لا يدعم حساب WeChat الرسمي الروابط الخارجية، انسخ الرابط لفتحه)
3. تحقق من حجم ذاكرة الفلاش الداخلية لجهاز STM32
بعد الحديث عن بعض المواضيع المتعلقة بتقنية فلاش، دعونا نعود إلى النقاط الرئيسية لهذه المقالة:قد تكون ذاكرة الفلاش الداخلية الخاصة بمعالج STM32 لدينا أكبر مما هو مذكور في دليل الاختيار أعلاه..
على سبيل المثال: طراز شريحة وحدة التحكم الدقيقة (MCU) الخاصة بي هو STM32F103RF. بالنظر إلى الدليل، أرى أن سعتها 768 كيلوبايت، لكن سعتها الفعلية لذاكرة الفلاش هي 1 ميجابايت.
سأتحدث هنا عن طريقتين بسيطتين للتحقق:
1. التحقق من خلال البرمجة
ببساطة، يتم ذلك من خلال مسح وكتابة وقراءة العنوان المحدد (أي العنوان الذي يتجاوز حجم ذاكرة الفلاش).
FLASH_EraseSector FLASH_ProgramWord
2. قراءة بيانات ذاكرة الفلاش باستخدام الأدوات
هذه الطريقة هي الأسهل والأكثر مباشرة. خذ أداة تنزيل STM32 ST-LINK Utility كمثال:
تم توضيح النقاط الرئيسية في الصورة:إذا تجاوز العنوان 768 كيلوبايت، فيمكن قراءة البيانات فعليًا.(الصورة أعلاه هي ما قرأته باستخدام وحدة التحكم الدقيقة الحقيقية STM32F103RF. عنوان بدء تشغيل التطبيق هو 0x080C0000، والتطبيق قيد التشغيل بالفعل)
بعد كل هذا الكلام، ما أودّ قوله هو: هناك العديد من رقاقات STM32 المشابهة، وليس فقط STM32F103RF التي ذكرتها كمثال سابقًا. تبلغ سعة رقاقة 103RC اسميًا 256 كيلوبايت، ولكنها في الواقع تحتوي على مساحة أكبر من ذلك. إذا وجدت أن مساحة ذاكرة الفلاش لديك غير كافية، يمكنك استخدام الطريقة المذكورة أعلاه لمعرفة ما إذا كانت هناك مساحة أكبر.
3. منتجات مجددة لتكون أصلية وموثوقةهذا النوع هو الأكثر شيوعًا في بعض المنتجات، وهو النوع الذي يبدو رخيصًا. إذا اشتريتَ عددًا قليلًا منها من المتاجر، فسيتم شحنها إليك. من المرجح أن تكون هذه رقائق مُجددة.
إذا اشتريت شريحة مُجددة، يمكنك برمجة مصباح LED لاختبارها ولن تواجه أي مشكلة. لكن بعد انضمامك إلى مشروع، خاصةً إذا كان يتطلب ملحقات أكثر ووظائف أكثر تعقيدًا، قد تظهر عيوبها سريعًا.
إذا كنت غير محظوظ، فقد تحدث المواقف التالية:
-
عمل البرنامج لساعات إضافية لعدة أيام دون أي نتائج، وتم إلقاء اللوم على الأجهزة؛
-
اختبارات متنوعة على أسلاك التوصيل في الأجهزة، واستبدال شريحة لحل المشكلة؛
- يتنافس مهندسو البرمجيات والأجهزة؛
- ······
لذلك، ليس من المستغرب وجود العديد من الرقائق المزيفة أو المعيبة في السوق الآن، بما في ذلك رقائق ARM المدمجة التي تقول إن "GD32 بدأت أيضًا تغمرها الرقائق المزيفة". أعتقد أنها موجودة بالفعل.
3
تحديد المنتجات المجددة أو المقلدةلتحديد ما إذا كان معالج STM32/GD32 مُجددًا أم مُقلدًا، تتمثل الطريقة التقليدية في لحامه أولًا على لوحة الدوائر المطبوعة (أو على أداة التثبيت)، ثم تشغيله للتأكد من سلامته. إذا كان ساخنًا، أو يمر به تيار زائد، أو حتى يُصدر دخانًا، فتوخَّ الحذر.ثم اقرأ معلومات الشريحة، مثل سعة الذاكرة الفلاشية، ومعلومات UID، وبايتات الخيارات، وما إلى ذلك.
مشاركة المقالات السابقة هنا:هل لديك معلومات عن هذه السجلات الخاصة بـ STM32؟
طريقة القراءة المحددة هي كما يلي:
1 سجل سعة الفلاش
1. عن طريق قراءة السجل
في "دليل المرجع" الخاص بـ STM32، يوجد سجل مثل سجل بيانات حجم الفلاش (عادةً في نهاية الدليل)، ويتم كتابة العنوان الأساسي للسجل بوضوح.
تلميحقد تختلف عناوين السجلات باختلاف طرازات الرقاقات. على سبيل المثال، العنوان الأساسي للرقاقة F103 هو: 0x1FFFF7E0.
هي قيمة مكونة من 16 بت، تُكتب في المصنع، ولا يمكن قراءتها إلا بواسطة البرنامج. طريقة القراءة بسيطة للغاية ويمكن أن تكون كما يلي:
uint16_t Flash_size; Flash_size = *(uint16_t *)0x1FFFF7E0;
2. Read directly through STM32 ST-LINK Utility
قم بتوصيل الشريحة عبر ST-Link واقرأها مباشرة، وستتمكن من رؤية معلومات السعة:
2 سجل UID
سألني أحدهم من قبل، هل يمكنني التشفير من خلال معرف الجهاز (UID) الخاص بـ STM32؟ هذا ممكن بالتأكيد.
لكن سألني سؤالاً آخر، لا أريد قراءة كل شيء (96 بت).هل يمكن قراءة جزء فقط من السجل كمعرّف؟ هل ستتكرر الأجزاء المقروءة؟
معرّف فريد STM32 UIDتنطبق على:
- يُستخدم كرقم تسلسلي.
- يُستخدم هذا المعرّف الفريد ككلمة مرور. عند كتابة البيانات في ذاكرة الفلاش، يُستخدم هذا المعرّف الفريد مع خوارزمية التشفير وفك التشفير البرمجية لتحسين أمان البيانات المخزنة في ذاكرة الفلاش.
- تُستخدم لتفعيل عملية بدء التشغيل بآلية أمان.
يبلغ إجمالي معرّف STM32 الفريد 96 بت (32 × 3). هل يمكنني قراءة جزء منه فقط كمعرّف فريد؟
هذا السؤال، من الناحية الدقيقة، غير ممكن. ولكن إن لم يكن السؤال دقيقًا جدًا، فلا بأس. لأن هذا المعرّف الفريد (UID) يُرقّم حسب الرقاقة والدفعة، وما إلى ذلك. إذا اشتريت نفس الدفعة، ستجد أن الأرقام قد تكون متسلسلة.
لقد اطلعتُ على العديد من اللوحات المنتجة سابقًا (وحدات التحكم الدقيقة التي اشتريتها من نفس الدفعة). معرفات الرقاقات متسلسلة. إذا كنت مهتمًا، يمكنك تجربتها.
لذلك،من خلال قراءة جزء من المعرف الفريد كمعرف، لا يمكن القول إلا أنه ليس صارمًا..
3. سجل عنوان الإزاحة
لا يزال هناك العديد من المبتدئين الذين يتعلمون بعض المعارف الأساسية. على سبيل المثال، هناك أصدقاء يرغبون في البرمجة باستخدام المسجلات بأنفسهم، لكنهم لا يعرفون ما هو عنوان قاعدة المسجل وما هو عنوان إزاحة المسجل.
1. العنوان الأساسي
لكل شريحة وجهاز مدمج عنوان أساسي خاص به، تحدده الشركة المصنعة ولا يمكن تعديله. كما هو موضح أدناه:
ستجد في البرنامج الكود المطابق لما سبق:
2. عنوان الإزاحة
عنوان الإزاحة هو الإزاحة المستندة إلى العنوان الأساسي (عادةً ما يتم زيادتها بمقدار 4 بايتات)، مثل عنوان الإزاحة لمؤقت TIM:
وبالمثل، يقوم الكود المقابل في البرنامج بتنفيذ الإزاحة من خلال البنية:
فيما يتعلق بعنوان القاعدة وعنوان الإزاحة، سواء كانت مكتبة الأجهزة الطرفية القياسية أو مكتبة HAL، يتم تنفيذها بواسطة طريقة عنوان القاعدة + الإزاحة الموضحة أعلاه.
كما ذُكر في المقال مرارًا، إذا أردتَ فهم مبدأ عمل المسجلات، أو تنفيذها من خلالها، فمن الأفضل الرجوع إلى إجراءات "مكتبة الأجهزة الطرفية القياسية". مكتبة HAL معقدة نسبيًا في تغليفها، وهي غير مناسبة لدراسة المسجلات على أدنى مستوى.
إجراء المزيد من التحقق، واختبار كتابة البيانات (ذاكرة الوصول العشوائي، ذاكرة الفلاش)، واختبار الوظائف الأساسية لمختلف الأجهزة الطرفية، وما إلى ذلك.
4
القنوات الرسمية الموصى بهاثمن شراء السلع المقلدة أو المزيفة باهظ للغاية. لا بأس إن تم اكتشاف المشاكل في المراحل الأولى من التطوير، لكنك تخشى أن تُكتشف بعد الإنتاج بكميات كبيرة.الأمر الأكثر إثارة للرعب هو الوضع الذي يتم فيه شحن المنتجات بكميات كبيرة وتواجه مشاكل عند وصولها إلى أيدي العملاء بسبب الرقائق المزيفة.
اليوم، كان أحد أعضاء فريق الاتصالات يناقش مسألة بيع رقائق البطاطس مع السمك المملح. أعتقد،يمكنك شراء رقائق البطاطس للمتعة فقط، ولكن من الأفضل أن تكون حذرًا عند صنع المنتجات.
على سبيل المثال، جهاز STM32 الموجود على موقع تاوباو بسعر يزيد عن عشرة يوانات لا يزال مستورداً وأصلياً. هل تصدق ذلك؟
بالنسبة للرقائق التي يتم شراؤها من خلال القنوات العادية، لا يزال هناك احتمال معين أن تكون المشكلة ناتجة عن الرقاقة نفسها، ناهيك عن منصة مثل Xianyu.لقد واجهتُ مشاكل من قبل مع شريحة STM32 التي اشتريتها من موزع معتمد وكبير نسبياً. زار مهندس التطبيقات الميداني الشركة عدة مرات دون جدوى، ولم يتمكن من تحديد المشكلة. في النهاية، استعدتُ الشريحة الأصلية من المصنع وفحصتها، واكتشفتُ أن المشكلة كانت بالفعل في الشريحة نفسها.
لذا، لا تشترِ رقائق البطاطس من تاوباو أو شيانيو لمجرد أنها رخيصة. يُنصح بالشراء عبر القنوات الرسمية، وإلا فقد يكون الأمر مكلفًا.
تنويه: هذه المقالة مقتبسة من موقع "strongerHuang" الذي يدعم حماية حقوق الملكية الفكرية. يُرجى ذكر المصدر الأصلي واسم المؤلف عند إعادة النشر. في حال وجود أي انتهاك، يُرجى التواصل معنا لحذفها.
رقم هاتف الشركة: +86-0755-83044319
فاكس: +86-0755-83975897
بريد إلكتروني: 1615456225@qq.com
س: 3518641314 مدير لي
ف ف: 332496225 مدير تشيو
العنوان: الغرفة 809، المبنى ج، مبنى زانتاو للتكنولوجيا، رقم 1079 شارع مينزي، منطقة لونغهوا الجديدة، شنتشن




粤公网安备44030002007346号