اخلاء مسؤولية | DISCLAIMER
بسم الله الرحمن الرحيم
HALABTECH JTAG TEAM
سوف نشرح اليوم في مقال كامل عن موضوع CID المعرف الخاص للذواكر EMMC & EMCP
CID : هو الاسم المعرف للذاكرة الذي يحوي
اسم الشركة المصنعة MANUFACTURE مثل SAMSUNG – SKHYNIX-SANDISK-MICRON
السيريال الخاص بالذاكرة SERIALNUMBER
اسم المنتج PRODUCT NAME
تاريخ التصنيع باليوم والشهر MANUFACTURE DATE
الخ…………………………………………………..
ما هي احتياجاتنا للتعامل مع CID في عمليات برمجة الذواكر
تكمن خاصية الاعتماد على توافق CID بنسبة كبيرة مع معالجات MTK الصينية وخاصة في ذواكر EMCP التي تحوي RAM مدمج والسر هنا يكمن في RAM لان ال PRELOADER الخاص بالشركة المصنعة يحوي قائمة من اسماء الذواكر المتوافقة مبرمجة مسبقا للتخاطب مع ال RAM في هذه الذاكرة او الجهاز بشكل عام في حال كانت RAM منفصلة كما نلاحظ في بعض الاجهرة القديمة منها والحديثة
سنشرح طريقة طريقة ضمان عمل جهاز يحوي معالج mtk بشكل صحيح ومبسط وهناك عدة طرق
يجب علينا معرفة الذواكر المتوافقة او cid المتوافق وذلك عن طريق الدخول الى الخيارات الموضحة في الصورة ونحدد ملف preloader فتظهر لنا القائمة المدعومة لهذا الجهاز
والان نتبع الخطوات التالية
1-اما تركيب ذاكرة تحمل احد الاسماء التي ظهرت ضمن القائمة
2-في حال عدم توفر ذاكرة من ضمن القائمة نقوم باحضار ذاكرة من نوع samsung حصرا لانها تقبل تعديل cid في اصدارات
csd1. 5
csd1. 6
csd1. 7
csd1.8 بشرط عمل update firmwar للذاكرة
الان نقوم باتباع الخيارت كما موضع بالصورة للدخول لقائمة تغيير cid
ويكون التعديل بطريقتين
A- اما نسخ CID HEX من الذاكرة السابقة ولصقه في المستطيل المخصص واذا كان صحيح تظهر كلمة VALID بالاخضر ونختار WRITE
B- تغيير CID بشكل يدوي في حال تعذر نسخ CID HEX من الذاكرة السابقة ويكون عن طريق كتابة احرف Product name فقط بشكل يدوي كما ظهرت في قائمة الذواكر المدعومة من اختيار preloader
مثال
H8G2D نعدلها لتصبح QE63MB وهي احد الذواكر المدعومة في القائمة السابقة فنلاحظ تغيير عنوان CID HEX بشكل يدوي وظهور كلمة VALID بالاخضر ونختار WRITE
ثالثا نقوم باختيار ملف DUMP المناسب او SCATTER ROM وكتابة ملف EXT_CSD لتحديد مسار الاقلاع
هكذا نكون شرحنا الطريقة الكاملة لاختيار ذاكرة مناسبة وتعديل CID بشكل كامل غير منقوص لمعالجات MTK
الان سوف نشرح حالة خاصة جدا في معالجات MTK يكون فيها CID والذاكرة غير مهم التقيد بهم سوا باصدار CSD للذاكرة فقط وتنطبق هذه الحالة اذا كانت الذاكرة المستخدمة هي EMMC من نوع BGA153 فقط والسر هنا يكمن في RAM لان ال PRELOADER الخاص بالشركة المصنعة يحوي قائمة من اسماء الذواكر المتوافقة مبرمجة مسبقا للتخاطب مع ال RAM في هذه الذاكرة او الجهاز بشكل عام في حال كانت RAM منفصلة كما نلاحظ في بعض الاجهرة القديمة منها والحديثة مثل Honor 3x – redmi 9a
ولتطبيق نظريتنا بشكل عملي نأخذ جهاز redmi 9a مثال للشرح
نلاحظ انا الجهاز يحوي معالج Mtk ويأتي بذاكرة Emmc Bga153 و Ram منفصلة
والان نقوم بتحليل منطقي بسيط وهو اظهار قائمة الذواكر المدعومة من preloader الخاص بجهاز redmi9a
لاحظو معي ان الذواكر المدعومة لهذا الجهاز تحمل الاسم
1- S0J9B7
2- QE63MB
3- HCG8a4
الان نقوم بأخذ Log لجهاز redmi 9a ونقارن بينهما
نلاحظ الان ان الذاكرة الموجودة على جهاز redmi 9a هي BjTDUR والجهاز يعمل بكفاءة
الان بمقارنة بسيطة نستنتج ان قائمة الذواكر الداعمة لتوافق PRELOADR الجهاز لا تحوي BJTDUR
الخلاصة توافق CID في معالجات MTK يعتمد على توافقية RAM وليس توافق NAND الموجودة في الذواكر
في النهاية نستطيع القول يمكن تركيب ذاكرة EMMC لا يتوافق CID الخاص بها مع معالجات MTK ودون الحاجة لتعديل CID للذاكرة ايضا لكن ضمن الحالة المذكورة اعلاه ومع ذواكر BGA153 فقط
ملاحظة : الحالة مطروحة في معالجات mtk القديمة والدليل اجهزة التاب الصينية القديمة التي تحوي ram منفصل وذواكر bga153 وموقع فارغة لاضافة ذواكر اخرى ومثال اخر هاتف honor 3x الذي لا يعطي قائمة نهائيا عند تحليل ملف preloader علما ان المعالج mtk وال ram منفصل
نرجو ان يكون الشرح قد نال اعجابكم
اذا كان استنتاجك محصور على ذاكرة redmi 9a
فهذا الجهاز عند قراءة الانفو تجد اكثر من 12 ذاكرة متوافقة معه او اكثر غير معرفة
Emmc unknown
ممكن الذاكرة الي موجدة عندك من بين الذواكر الغير معرفة اما يكون البرنامج غير قادر على قراءة ملف preloader بالطريقة الصحيحة او يكون preloader محمي برمجيا
مجرد رأي قد اصيب و قد اخطئ
لا اخي التطبيق عملي على عدة موديلات والقديمة منها وانا وضعت ملاحظة بالمنشور تخص هذا الامر
بالنسبة للبريلودر عمد اخنياره وعدم عوض قائمة ليس لانه محمي وانما دوره هو اظهار cid الرام لانه لا يوجد cid مهم للذاكرة اصلا ونشاهد هذه الحالة فقط مع الاجهزة ذات الرام المنفصلة
goooooood