سؤال كيف يمكنني تقسيم / إفساد قطاع على بطاقة SD عن قصد؟


أحتاج إلى اختبار مرونة بعض رموز القراءة / الكتابة لبعض الأجهزة المضمنة. كيف يمكنني التضحية ببضع بطاقات SD وكسر عدة قطاعات معروفة لدراسة مضبوطة؟

الشيء الوحيد الذي يمكنني التفكير فيه هو الكتابة فوق قطاع واحد بضعة ملايين مرة. أتساءل عما إذا كان يمكن إنشاء نص برمجية لينكس لينكس لتشغيل اختباره المدمر على قطاع واحد لعدة ساعات.


138
2017-09-11 07:28


الأصل


هل يمكنك تغيير برنامج التشغيل SD ذو المستوى المنخفض للتظاهر بوجود حظر سيئ ، أم أنه غير وارد؟ - Mark Yisri
MarkYisri ، لا أعتقد أن السائق يمكن الوصول إليه بسهولة. أيا كان برنامج التشغيل الذي نستخدمه فهو أولية للغاية لتعظيم تخصيص الذاكرة لبقية البرامج الثابتة. أيضا ، إذا كان ذلك ممكنا ، من المحتمل أن يكون هذا أبعد من قدرتي. - Gabe Krause
يمكنك بناء محاكي بطاقة SD؟ ليس أبسط مشروع ، أذهلك. - user20574
بالنظر إلى الهدف ، يمكنك شراء بعض بطاقات SD المستعملة مقابل القليل من المال ، ويمكنك بسهولة الحصول على بطاقة معيبة ، أو الإعلان عن "البحث عن ..." للإعلان عن البطاقات المعيبة على وجه التحديد. أو ابحث في eBay عن البطاقات المعيبة. ثم اختبار البطاقة وستعرف موقف المناطق المعيبة. - FarO
اسأل أي مصور محترف. سيكون لديهم كومة من بطاقات SD سطحية ، بالتأكيد. - J...


الأجوبة:


نهج بديل ذلك قد كن مفيدا.

إذا تم تشغيل التعليمات البرمجية الخاصة بك ضمن Linux ، فربما يمكنك اختبارها باستخدام جهاز منطقي "خاطئ". dmsetup يمكن إنشاء أجهزة إرجاع أخطاء I / O. مجرد بناء جهازك باستخدام error و / أو flakey استهداف. من عند man 8 dmsetup:

error
  أخطاء أي I / O ينتقل إلى هذا المجال. مفيد للاختبار أو لإنشاء أجهزة بها ثقوب فيها.

flakey
  يخلق مناظرة مماثلة ل linear الهدف ولكن يظهر سلوك غير موثوق به بشكل دوري. مفيد لمحاكاة أجهزة الفشل عند الاختبار.

ملحوظة: flakey الاستخدام الهدف موثقة هنا. المثال الأساسي هنا.

على حد علمي سيتم الإبلاغ عن خطأ I / O على الفور ، لذلك هذا يختلف عن سلوك بطاقة SD الحقيقي حيث يمكنك توقع التأخير ، والتوقف ، وما إلى ذلك. ومع ذلك أعتقد أن هذا النهج قد يكون مفيدا في بعض الحالات ، على الأقل لأداء سريع اختبار أولي أو ما إلى ذلك.


166
2017-09-11 08:33



أنا أقدر هذا التفكير خارج الصندوق! نحن نجري اتصالاً على مستوى البلوك مع SD عبر شريحة اتميل بسرعة 80 ميجاهرتز ولا يوجد نظام تشغيل حقيقي. - Gabe Krause
GabeKrause في هذه الحالة ، تعتمد فائدة هذه الإجابة على مدى تشابه واجهة برمجة تطبيقات نظام كتل Linux مع واجهة برمجة تطبيقات برنامج الجهاز المضمن. - Qsigma
dmsetup الأمر لإعداد error الجهاز الذي يعرض أخطاء القراءة دائمًا: stackoverflow.com/questions/1870696/... - Peter Cordes
أوافق على أن هذا يبدو وكأنه حل أفضل. أولا يمكنك تكرار أي جهاز. وأيضا يمكنك محاكاة طرق الخطأ المختلفة. على سبيل المثال ، لدي محرك أقراص فلاش USB سعة 16 جيجابايت يعمل بشكل جيد. بعد مرور بعض الوقت ، تبدأ منطقة معينة في إرجاع البيانات الخاطئة. لا يوجد أي خطأ FS من أي نوع. تقرأ الملف لكن المحتوى مختلف. من الواضح أن بعض القطاعات غير مستقرة. ولكن لا يمكن معرفة طريقة عمل بعض الأجهزة مسبقًا. - akostadinov


اخترق هذا الشخص المتحكم داخل بطاقات SD المستخدمة لتمييز الكتل السيئة: https://www.bunniestudios.com/blog/؟p=3554

قد تتمكن من فعل الشيء نفسه وتمييز القطع بشكل تعسفي على أنها معيبة.

اليوم في مؤتمر الكمبيوتر الفوضى (30C3) ، وكشفت أنا و xobs أ   العثور على أن بعض بطاقات SD تحتوي على نقاط ضعف تسمح بذلك   تنفيذ التعليمات البرمجية العشوائية - على بطاقة الذاكرة نفسها. على الظلام   الجانب ، تنفيذ التعليمات البرمجية على بطاقة الذاكرة تمكن فئة MITM   هجمات (رجل في الوسط) ، حيث يبدو أن البطاقة تتصرف واحدة   الطريق ، ولكن في الواقع يفعل شيئا آخر. على الجانب ضوء ، أيضا   يتيح إمكانية لعشاق الأجهزة للوصول إلى   رخيصة جدا ومصدر في كل مكان من microcontrollers.

.

هذه الخوارزميات معقدة للغاية وجاهزة لجهازك   على مستوى التطبيق أو نظام التشغيل ، ولذلك اتضح أن كل فلاش   ذاكرة القرص السفن مع متحكم قوي معقول لتشغيل   مجموعة مخصصة من خوارزميات تجريد القرص. حتى الصغرى microSD   بطاقة لا تحتوي على واحد ، ولكن على الأقل اثنين من رقائق - وحدة تحكم ، وعلى   رقاقة فلاش واحدة على الأقل (سوف تكدس بطاقات عالية الكثافة فلاش متعددة   موت).

.

عادةً ما يكون المتحكم المضمّن عبارة عن 8051 أو معدلة بشكل كبير   ARM CPU. في التطبيقات الحديثة ، سوف يقترب الميكروكونترولر   مستويات أداء 100 ميغاهرتز ، وأيضا العديد من الأجهزة   المسرعات على الموت. بشكل مثير للدهشة ، فإن تكلفة إضافة وحدات التحكم هذه   إلى الجهاز على الأرجح بسعر يتراوح بين 0.15 و 0.30 دولارًا على وجه الخصوص   بالنسبة للشركات التي يمكنها تعبئة كل من ذاكرة الفلاش ووحدات التحكم   داخل نفس وحدة الأعمال. ربما يكون من الأرخص إضافة هذه   ميكروكنترولر من اختبار شامل وتمييز كل فلاش   رقاقة الذاكرة ، مما يفسر لماذا يمكن أن تكون أرخص أجهزة فلاش المدارة   لكل بت من رقائق فلاش الخام ، على الرغم من إدراج أ   متحكم.

.

جوهره هو أن تحميل وتحديث البرامج الثابتة هو تقريبا   إلزامي ، وخاصة بالنسبة للجهات الخارجية. المستخدمين النهائيين هم   نادرًا ما يتعرضون لهذه العملية ، حيث يحدث كل ذلك في المصنع ،   لكن هذا لا يجعل الآلية أقل واقعية. في الاستكشافات الخاصة بي   من أسواق الإلكترونيات في الصين ، لقد شاهدت احتراق المتاجر   البرامج الثابتة على البطاقات التي "توسع" سعة البطاقة - في غيرها   الكلمات ، فإنها تحميل البرامج الثابتة التي تبلغ عن قدرة بطاقة   أكبر بكثير من التخزين الفعلي المتاح. حقيقة أن هذا هو   ممكن في نقطة البيع يعني أنه على الأرجح ، التحديث   آلية غير مؤمنة.

في حديثنا في 30C3 ، نقوم بالإبلاغ عن النتائج التي توصلنا إليها لاستكشاف خاص   العلامة التجارية microcontroller ، وهي Appotech و AX211 و AX215   القرابين. نكتشف تسلسل بسيط "نوك" نقلها   أوامر محفوظة من قبل الشركة المصنعة (وبالتحديد CMD63 متبوعة بـ   "A" ، "P" ، "P" ، "O") والتي تسقط وحدة التحكم في تحميل البرامج الثابتة   الوضع. عند هذه النقطة ، ستقبل البطاقة البايتات 512 التالية وتشغيلها   انها كرمز.


75
2017-09-12 09:21



من بين جميع الإجابات ، ربما يكون هذا هو الأقرب إلى ما كان OP يطلبه بالفعل. - Cort Ammon
كانت قراءة رائعة! - Gabe Krause
نسخTwisty بعض الأجزاء ذات الصلة. - FarO
أسفل حفرة الأرانب في عالم الهندسة المعمارية بطاقة SD أذهب. - Tejas Kale


لن يعمل هذا عادةً لأن معظم بطاقات SD الأخيرة (أو eMMC) تستخدم مستوى تآكل ثابت وديناميكي ، مما يعني أن وحدة التحكم الذكية تفسر تعليمة الكتابة الخاصة بك وتقوم بتعيينها إلى أحد قطاعات الفلاش الأقل استخدامًا.

الشيء الوحيد الذي يمكنك القيام به هو محاولة الاتصال بالموردين وطلب ورقة البيانات الخاصة بهم. قد يكون هناك بعض الطرق (بائع محددة) لاسترداد حالة خوارزمية تسوية التآكل الخاصة بهم. قد يسمح لك ذلك بالاستعلام عن حالة / استخدام الفلاش الأساسي. أو قد تكون غير محظوظ وربما هذا غير موجود.

إذا كان هدفك هو حقًا تدمير الفلاش ، فكل ما يمكنك فعله هو تشغيل دورات قراءة وكتابة ضخمة والتحقق باستمرار من أن البيانات التي تقرأها لا تزال متناسقة. مثلا إنشاء ملفين كبيرين ، تخزين اختباريهما وقراءتها / كتابتها من أجل التحقق من المجموع الاختباري. كلما كان الفلاش أكبر ، كلما طالت هذه العملية.


38
2017-09-11 07:37



ألن يعمل هذا إذا كانت بطاقة SD مملوءة بالكامل بالبيانات ، بحيث لا يمكن إعادة رسمها كثيرًا؟ لا أعتقد أن لديهم الكثير من القطاعات الاحتياطية المخفية. - Ruslan
Ruslan لا يحتاج الجهاز إلى معرفة ما إذا كان القطاع مليئًا بأي شيء. تحتاج فقط إلى معرفة محتوى القطاعات التي يجب تقديمها عند الطلب والقطاعات التي تكتب عند الطلب. ومن ثم قد يكون هناك بعض طبقة التجريد في مكانها مما يجعلها تستخدم ذاكرة فعلية أخرى لتمثيل تلك القطاعات بعد بعض الخوارزميات غير المفصح عنها ... - و "الكامل" فقط يعني "عتبة للكتل القابلة للشفاء بشكل واضح" التي تم التوصل إليها ، بالطبع. - Alexander Kosubek
@ روسلان: حتى إذا كان الجهاز بأكمله يحتوي على بيانات ، فإن مستوى التآكل يمكن أن يكون فعالاً: على سبيل المثال ، إذا تمت كتابة القطاع "أ" مرة واحدة ، وتم كتابة القطاع ب 1000 مرة ، ثم عندما تأتي كتابة أخرى يمكن للبطاقة أن تقوم بتبديل البيانات للقطعتين ، بحيث يحتوي القطاع A على بيانات القطاع B (ومن المرجح أن يتم تجاوزها مرات أكثر - ولكن هذا أمر جيد لأنه جديد) ، وسيحتوي القطاع B على بيانات القطاع A (والتي سوف آمل ألا يتغير كثيرا). من الواضح أن الجهاز يحتاج أيضًا إلى تخزين خرائط القطاع الذي يتم تخزينه في أي مكان. - psmears
GabeKrause نعم ، هذا هو طبيعة الوحش. على المستوى الأدنى لديك إما رقائق nand أو لا فلاش (في الوقت الحاضر كل شيء يستخدم nand) ، وهناك وحدة تحكم ذكية أمام رقاقة nand التي تنهي الحافلة (على سبيل المثال. USB لعصا USB أو mmc لبطاقة sd ) ، وهذه الشريحة مسؤولة عن رسم الخرائط / ارتداء التسوية وغيرها ، فإنه يلخص الفلاش بعيدا عنك. إذا كنت تستخدم nand على Linux المضمن ، فهذا ما سيفعله ubifs على سبيل المثال. - amo-ej1
تحتوي بطاقات SD على وحدة تحكم دقيقة تقوم بتنفيذ "طبقة ترجمة Flash" - يتم ترجمة طلبات الحظر بواسطة وحدة التحكم الدقيقة هذه إلى أوامر NAND الأولية. تحتوي بعض بطاقات SD على أوامر مخفية لتغيير / تحديث البرنامج الثابت MCU وهناك حتى بعض الجهود الهندسية العكسية التي تم القيام بها عليه. معظم أجهزة التخزين المحمولة بخلاف NAND الخام (التي يمكن أن تظهر في بعض الحالات مثل العديد من أجهزة التوجيه المنزلية) من المحتمل أن تكون "overprovisioned" - بمعنى أن بطاقة SD 1GB الخاصة بك على الأرجح تحتوي على شيء مثل مساحة NAND الخالية من 1024MB + 128MB على ذلك ، لتغطية تآكل التآكل عندما تكون كاملة وأيضًا احتجاز القطاع لصفحات فلاش السيئة. - LawrenceC


يمكنك زيادة ترانزستور يرتدي عن طريق زيادة درجة حرارة التشغيل. استخدام دورات محو الكتابة على شريحة ساخنة (70-120 درجة مئوية) ؛ سوف يرتدي بشكل أسرع.


32
2017-09-11 08:59



درجة حرارة التخزين الزائدة هي أيضا ضارة ، لذلك قد يكون أكثر عملية "لطهي" الشريحة عند 120 درجة مئوية (أو حتى أكثر) لبعض الوقت ، ثم التحقق من العيوب. - Dmitry Grigoryev
قد يكون من الممكن أيضًا توفير جهد زائدًا طفيفًا على الإمداد بالبطاقة ، كما سيحتاج أيضًا إلى إجراء تجارب. - Chris H
كما يمكن أن يسبب نقص الطاقة أيضًا أنواعًا مختلفة من العيوب ، مثل قفل عمليات التحكم. - user20574


التمهيد: يتطلب هذا الخيار مزيدًا من البرمجة والتعديلات على الأجهزة ، ولكنه سيسمح بالقراءات الخاضعة للرقابة على الأرجح بالشفافية إلى المضيف.

تحتوي بطاقة SD على عدة خيارات I / O ، ولكن يمكن التحكم فيها عبر SPI. إذا كنت ستأخذ بطاقة SD وتقوم بتعديلها بحيث يمكنك توصيل المسامير بوحدة تحكم دقيقة (مثل Arduino) ، فيمكنك محاكاة Arduino لبطاقة SD والتأكد من شفافية الجهاز عند قراءة بطاقة SD. يمكن أن تؤدي شفرتك على وحدة التحكم الدقيقة إلى إرجاع البيانات السيئة عن قصد عند الحاجة. بالإضافة إلى ذلك ، يمكنك وضع بطاقة SD على وحدة التحكم الدقيقة بحيث تتمكن القراءات من المرور عبر وحدة التحكم الدقيقة إلى بطاقة SD للسماح بإجراء اختبار الجيجابايت.


18
2017-09-11 12:55



سترفض معظم الأجهزة عالية السرعة (بما في ذلك أجهزة قراءة بطاقات PC) العمل ببساطة مع بطاقة لا تدعم SD من أربعة بت. - Dmitry Grigoryev
قال OP إنه نظام مضمن يستخدم البطاقة مما يجعل من الأرجح دعم SPI لبطاقات sd - Eric Johnson
هناك بديل عن هذا ، ولكن العمل الأكثر صعوبة ، هو العثور على بطاقة SD يمكنك استخدامها تعيد تحميل البرامج الثابتة. - Peter Taylor
هذا مثير للغاية! يعمل نظامنا المدمج على I / O من خلال SPI. لست متأكدًا إذا كان لدي النطاق الترددي لتعديل أجهزتنا لإنجاز إضافة مثل هذه ، لكنني أعتقد أنها تفكير باهر. - Gabe Krause
إن الحصول على تعليم حول مستوى التآكل الديناميكي يقودني إلى الاعتقاد بأن إنشاء بطاقة SD "سيئة" بشكل استراتيجي مع قطاعات سيئة معروفة أمر أصعب بكثير (أو غير ممكن) مما كنت أتوقعه عند طرح السؤال. على الرغم من أنه في الوقت الحالي خارج نطاق قدرتي ، يبدو أن هذا هو النهج الأكثر قابلية للتحكم والتقنيات الواعدة ، متبوعًا على الأرجح بـOlafm. يبدو أن تخصيص الأجهزة الوسيطة لاعتراض البيانات "الفاسدة" في أي موقع قطاع محدد مسبقًا أثناء نقل البيانات يبدو جيدًا. - Gabe Krause


وأود أن أذهب إلى موقع ئي باي / aliexpress وشراء أرخص بطاقة SD يمكنني العثور عليها من الصين ، تلك التي هي "جيدة جدا ليكون صحيحا". وغالبا ما تأتي مع قطاعات خاطئة أو في مجموعة البرامج لتكون أكبر بكثير مما هي عليه بالفعل. في كلتا الحالتين ، يجب أن ينتهي الأمر مع بطاقة SD الخاطئة لاستخدامها في الاختبار.


15
2017-09-12 08:05



نهج مثير للاهتمام ، ولكن كيف تكتب إلى المناطق السيئة من أجل اختبار تأثيرات الكتل السيئة على الشفرة المخزنة؟ - fixer1234
@ fixer1234 ، كان لي واحدة من هذه بطاقات SD التي قالت انها كانت 32GB ولكن كان في الواقع فقط 128MB. أضعه في كاميرتي ويمكنه التقاط صور تفوق 128 ميغا بايت لكن الصور الأولى فقط يمكن قراءتها مرة أخرى. تم سرد الباقي ولكن تمت قراءته مرة أخرى كسرت. خمن هذه الطريقة التي يريدون منكم أن تلاحظوا بها مشاكل البطاقة أولاً عندما يفوت الأوان للشكوى ... - GuzZzt


في قديم الزمان ، منذ عدة سنوات ، تم الدفع لي لاسترداد مجموعة من صور التخرج ومقاطع الفيديو من بطاقة SD لأم مزعجة. عند الفحص الدقيق ، تعرضت البطاقة لأضرار جسدية بطريقة ما مع وجود صدع مرئي في الحالة الخارجية ولديها العديد من القطاعات السيئة ، وأبرزها عدة قطاعات في وقت مبكر ، حرجة ، مما جعل حتى برامج التعافي الأكثر موثوقية في ذلك الوقت تفشل تماما في قراءة البطاقة . أيضا ، تكلف أدوات الطب الشرعي ثم ثروة.

انتهى بي الأمر الحصول على بطاقة SD / العلامة التجارية متطابقة الحجم وكتابة تفريغ البيانات الخام المخصصة الخاصة واستعادة الأداة المساعدة لنسخ البيانات من البطاقة السيئة إلى البطاقة الجيدة. في كل مرة تضرب فيها المصلحة قطاعًا سيئًا ، فإنها ستعيد المحاولة عدة مرات قبل كتابة جميع الأصفار لهذا القطاع ، وبدلاً من الاستسلام والتوقف ، تتجاهل الفشل وتتحرك إلى القطاع التالي. تم إجراء محاولات إعادة المحاولة منذ أن لاحظت أيضًا أن بعض القطاعات لا تزال تحتوي على نسبة نجاح تبلغ 40٪. بمجرد أن كانت البيانات على بطاقة SD الجديدة ، فإن أدوات الاستعادة التي فشلت قبل أن تعمل بشكل لا تشوبه شائبة مع الحد الأدنى من فقدان / تلف البيانات. وعموما ، تم استرداد حوالي 98 ٪ من جميع الملفات. تم أيضًا استرداد عدد من العناصر التي تم حذفها سابقًا لأنه لم يتم حذف أي شيء فعليًا - تم وضع علامة عليه على هذا النحو وتجاوزه ببطء. ما بدأ كممارسة استعادة بيانات مملة بعض الشيء أصبح أحد مشاريعي لتطوير البرمجيات الشخصية التي لا تنسى ومشوقة. في حال كنت تتساءل ، كانت الأم سعيدة.

على أي حال ، توضح هذه القصة أنه من الممكن أن تتلف بطاقة SD بشكل مادي بحيث أن البيانات لا تزال متاحة ولكن لديها قطاعات لا تعمل إلا بالكاد وأي شيء يحاول القراءة منه لديه صعوبات في القيام بذلك. البلاستيك بطاقة SD يميل إلى أن تكون واهية جدا ، لذلك الانحناء أو قطع لبعض منها بأسعار رخيصة قد تفعل خدعة. الأميال الخاص بك قد تختلف.

يمكنك أيضًا الاستفسار في بعض أماكن استرداد البيانات في منطقتك. نظرًا لأنهم متخصصون في استعادة البيانات من الأجهزة المختلفة الفاشلة أو الفاشلة ، يجب أن يكون لديهم بعض المدخلات / التلميحات المفيدة وقد يكون لديهم بعض بطاقات SD المسبقة الضرب (مثل أغراض التدريب) التي يمكنك الحصول عليها منها.


11
2017-09-13 05:43



هل أصدرت هذه الأداة على الإنترنت؟ سيكون من الرائع إضافة إلى ترسانتي. - Ploni
عند هذه النقطة ، ربما لن تعمل بشكل صحيح في ضوء مسيرة تقدم التكنولوجيا (قد لا يتم تجميعها) واستدعاءات النظام ذات المستوى المنخفض التي استخدمتها. هناك أيضا نوعان من أدوات الاستنساخ / جهاز الاستنشاق الشرعي الحديث مفتوحة المصدر التي سأكون أكثر ملائمة لمحاولة استخدامها أولا بدلا من محاولة سحب برامجي القديمة من النفتالين. - CubicleSoft
أتوقع أنه ربما يمكنك فقط إعطاء بعض المعلمات dd للحصول على التصرف بطريقة مشابهة لهذا ، في الوقت الحاضر. لست متأكدا رغم ذلك. - wizzwizz4
@ wizzwizz4 ، ننظر إلى ddrescue. - hildred
"بالإضافة إلى ذلك ، تكلف أدوات الطب الشرعي ثمناً ثروة". أنا متأكد من أنهم ما زالوا يفعلون - jpmc26


هذه الإجابة هي توسع في تعليقRuslan

  1. املأ بطاقة SD الخاصة بك بما يصل إلى 99.9٪ تقريبًا
  2. باستمرار إعادة كتابة محتوى ما تبقى من 0.1 ٪ (اكتب A - حذف الكتابة B - حذف - كتابة A ...)
  3. اختبر (بشكل دوري) ما إذا كنت قد كسرت البطاقة بالفعل

بديل محتمل:

لست متأكدا ما إذا كان هذا يعمل من أجل أغراضك ، ولكن ربما سيكفي فعليًا إتلاف بطاقتك ، الأمر الذي قد يكون أسرع كثيرًا.


5
2017-09-11 12:27



لن يساعد ملء البطاقة على 99٪ لأن الغرض من ارتداء المستوي هو منع هذا النوع من التلف المبكر. إن الإضرار الجسدي للبطاقة سيؤدي بالتأكيد إلى بطاقة لم تعد مبدئية. - Dmitry Grigoryev
DmitryGrigoryev كيف سوف يكون التسوية ارتداء الكثير من المساعدة (عوائق ، في هذه الحالة) ما لم يكن لدى البطاقة كثير ذاكرة أكثر من قدرتها الرسمية؟ - ispiro
ispiro على سبيل المثال ، في المرة التالية التي يتم فيها الكتابة فوق قطاع ذو عدد مرتفع من الكتابة ، قد يتم تبديل محتوياته مع قطاع به عدد منخفض للكتابة. - Dmitry Grigoryev
DmitryGrigoryev إذا كنت أفسر هذه الإجابة بشكل صحيح يجب أن يكون هناك بطاقات SD التي لا ترتدي lvling: electronics.stackexchange.com/a/27626/16104 - Dennis Jaheruddin
DennisJaheruddin نعم ، البطاقة القديمة لا تفعل ذلك. باستخدام هذه البطاقات ، يكفي إنشاء / إزالة ملف فارغ بشكل متكرر حتى يتم التخلص من القطاع الموجود في جدول التخصيص. - Dmitry Grigoryev


يمكنك محاولة إدخال مصدر طاقة غير مستقر أو إشارة عالية الجهد.

هناك خطأ شائع لمجموعة من الأجهزة التي أعرف أنها تحتوي على علاقة قوية بين فساد بطاقة SD والتلامس المتقطع للبطارية.


3
2017-09-11 19:14





تستخدم بعض بطاقات SD القديمة والسعة المنخفضة (16 ميجا بايت) رقائق فلاش في حزم نمط TSOP / TSSOP. ورشة عمل قادرة على إعادة صياغة SMT (إذا كنت تقوم بعمل مدمج ، قد يكون لديك هذه المهارة الداخلية ، وإلا تحقق من وجود شركات صغيرة تقوم بإصلاح هاتف / كمبيوتر محمول على مستوى مجلس الإدارة) يمكن أن تفصل وتعيد ربط هذه الشريحة ، بحيث يمكن قراءتها وكتابتها الخام (بما في ذلك رموز ECC) مع مبرمج جهاز.

مع ذلك ، كن على دراية بأنك ستختبر بشكل أساسي:

  • كيف سيتعامل جهازك مع الانحرافات / الفواصل الزمنية المحتملة عن طريق تصحيح الخطأ الداخلي

وفي أسوأ الحالات

  • كيف يعالج جهازك بطاقة SD فاشلة بشكل نهائي.

إذا كنت ترغب فقط في التحقق من سلوكها بسلوك خاطئ لأي سبب من أي بطاقة SD ، فمن الأفضل إدخال الضوضاء الكهربائية في خطوط الواجهة (على سبيل المثال عن طريق وضع مفتاح ناقل FET بينهما ، وفي أوقات عشوائية التبديل إلى مصدر إشارات لا معنى لها (من المستويات الكهربائية اليمنى على الرغم من).


3
2017-09-12 05:48



لا تولد بطاقات SD التي لا تعمل بشكل نهائي أي "ضوضاء كهربائية" ، وإنما تقوم فقط بإرجاع رموز الخطأ لعمليات الكتابة. - Dmitry Grigoryev