ZEBBAR03
:: Reseller ::
وصلنا معكم عن بنية EMCP انا دخلت ببنية EMCP ولم ادخل ببنية emmc لانهم متشابهين ولان EMCP اشمل والفرق هي بارتشن LPDDR )RAM)
كل الكلام الذي سوف يذكر هو كلام موثق وممنهج وموثق بمصادر من شركات متعددة لتصنيع الذواكر EMMC ومراجع علمية متخصصة بال EMMC
وبنهاية الشروحات سوف اذكر المصادر والمراجع العلمية بالتفصيل.
نتابع
ماهي البنية المعمارية لذاكرة emcp
هذه الصورة هي بنية الهارد من الداخل طبعا الكل يعرف ان ذاكرة emmc تكون مربعة الشكل لونها اسود تحتوي ذاكرة هذا المفهوم السائد مثل هذه الصورة
هذا الهارد من الشكل الخارجي لايوحي باي شيى
لكن الهارد من الداخل هو عبارة عن عدة قطع ميكروسكوبية ثلاث من هذه القطع ذواكر تسمى هذه الذواكر ب
(LPDDR-NAND FLASH- NAND INTERFACE ) كل ذاكرة لها دورها الخاص منفصلة عن بعضها البعض بالمهام وقطعة صغيرة مصغره عن POWER IC تدعى ب (PMU (POWER MANGEMENT UNET وحدة ادارة الطاقة وتغلف هذه القطع مادة الفحم السوداء للحفاظ على القطع من الكسر ومن الرطوبة وتكون قاعدة لارتكاز الارجل وتساعد بحماية القطع من التلف عند التعرض للحرارة اثناء التركيب
ماهو دور الذواكر الثلاث؟
1-LPDDR : وهي ذاكرة الوصول العشوائي RAM لايمكن الوصول لها او التعديل عليها تساعد ب تسريع عمليه معالجه البيانات مع المعالج وبالتالي تسريع الاداء وتحتاج أي انواع معينة من المعالجات للوصل اليها واذا لم يتوفر هذا النوع من المعالج القادر للوصل لها اصبحت ذاكرة EMMC وهناك انواع معالجات لايمكنها العمل من دونها.
- NAND FLASH وهي ذاكرة تنقسم الى ذاكرتين كل ذاكرة منفصلة عن الذاكرة الاخرى ضمن ذاكرة واحدة تدعي ب MMCBLK0 هي الذاكرة الكلية
2-1 BOOT partition : هو قطاع من الذاكرة يحتوي على عدة قطاعات اسماء القطاعات BOOT1-BOOT2-PRMP :BOOT2+BOOT1 هوقطاع يحتوي ملفات من الشركة المصنعة مسؤولة عن اقلاع الجهاز تتراوح مساحته من 128K الى 8MB تخصم المساحة من المساحة الكلية للذاكرة لكن اكبر ملف بوت ليومنا الحالي هو 4 MB BOOT1 BOOT2 لايوجد فرق بينهما بالقاعدة العامة لكن في الوقت الحالي يوجد 8 معالجات MTK- EXYNOS- spreadtrum- qualcomm-INTEL- NVIDIA- BROADCOM-ARM COTEX
كل معالج له طريقته الخاصه للاقلاع لذلك يوجد قاعدة لكل معالج يجب معرفتها لان هذا هو السر الذي يجهله البعض نحن نتعامل مع معالج وليس مع جهاز شاشة وتتش وماركة الاصل هو معرفه المعالج وبعد ذلك هي قاعدة واحدة للكل يختلف فيها فقط ملف البوت وشعار الشركة LOGO
PRMP:هوقطاع لايمكن التعديل عليه يحتوي على مفاتيح الكفالة من الشركة وملفات الحماية الرقمية DRM
2-2 PARTITION USER DATA : هو قطاع يتم تخزين فيه الببانات الشخصية ينقسم الى عدة اقسام
SYSTEM : يحنوي ملفات نظام التشغيل
BOOT : يحتوي لوغو الاقلاع
MODEM : ملف مسؤول عن IMEI وظائف الشبكة كاملة
EFS: هو ملف مسؤول IMEI ,ملفات اخرى لمعايرة الجهاز
لكن تم احداث قطاع جديد داخل الذاكرة الكلية PARTITION USER DATA سمي ب GP1 HW
ماهو GRP HW ؟
هي بارتشن مخصصة لنوعين من المعالجات - NVIDIA-INTEL وليس لها مساحة محدوة وتخصم من حجم الذاكرة الكلية ودون هذا القطاع لايمكن ان يقلع هذين المعالجين وجد هذا القطاع كنوع من الحماية من الشركة المصنعة وليس له علاقة ببارتشن BOOT1 او BOOT2
3- NAND INTERFACE: هو من اهم قطاعات الهارد وينقسم الى عدة اقسام
القسم الاول :اسمه EMMC CONTROLLER هذا القسم المسؤول عن اوامر فرمته الهارد وتقسيم ملف BOOT1 BOOT2 PRMP وتكون صيغة التخاطب معه عن طريق امر يدعى MoviNAND وهي بيئة معمارية شائة اكثر شي بهاردات السامسونغ اكثر الهاردات القابلة للمسح والكتابة والقرائة يوجد تقنيات اخرى لكن غير مدعومة من البوكسات المتوفرة eMMC/iNAND /eSD/ لايدعمون الا الفورمات عن طريق خط التخاطب CMD )(24µ
EMMC /SANDISK
INAND /TOSHIBA/MICRON
ESD/THOSIBA/SKYHYNIX
هاردات لايمكن التعامل مع EMMC CONTROLLER لكن هي قابلة للفرمتة وتعديل ملفاتها لكن تحتاج صيغة خاصة للتخاطب معها موجودة فقط بالشركات المصنعة.
القسم الثاني :اسمه MCU وهي ذاكرة يتراوح حجمها من 128K الى 512K يوجد بداخلها معلومات الشركة المصنة تاريخ الصنع نوع الهارد ورقمة ورقم اصدارة وسرعته يعني هي EMMC FRIMWARE
القسم الثالث: اسمه قسم الاخطاء smart report –bad block –ecc قسم مسؤول فقط عن ذاكرة PARTITION USER DATA يحدد كمية القطاعات التالفة مثل أي هاد تتعرض ذاكرة emmc الى ضياع في القطاعات يعني تلف emmc ويشار له في بعض الهاردات ب life time ويختلف هذا التقرير من هار الى اخر على حسب النوع والسرعة
ملاحظة مهمة الخط الاساسي داخل الهارد هو خط cmd وباقي الخطوط لنقل البيانات بين الهارد والمعالج
بعد كل هذا الشرح المفصل عن الهارد السؤال يطرح نفسه كيف يعطل الهارد
مثال من الواقع زبون جالك جايب معه ساسونغ s3 i9300 الجهاز خبرك صاحبه كان عالشحن فجاة فصل حتاخد الجهاز توصله عالبور سبلاي حتلاقي سحب 30 ورجع للصفر هي اول سحبه للهار هي السحبه تعني ان كبسة البور اعطت امر الى ic البور ومن ايسي البور الى pmu منظم بور الهارد البور والمعالج عطى امر لخط cmd بالقرائة خط cmdا ول قسم لازم يرحله هو قسم EMMC CONTROLLER ومن قسم mcu اذا كان ضارب الهارد مالح يستجيب كانه ماله موجود لح ترجع قيمة البور
سوال كيف جهاز كان عالشحن فجاة توقف هارد الحل بسيط السبب هو pmu الموجود ضمن الهارد احيانا بخرج جهد زائد بيعمل مسح لمنطقة EMMC CONTROLLER يالجهاز بموت فجاة او يمكن يشتغل بس حيكون فاقد معلومات المصنع يعني mcu او emmc firmware مشان هيك الاجهزة بصفر رقم product name
وبتصفر منطقه الاقلاع boot1+boot2 وبصير صعب الوصول لمنطقة PARTITION USER DATA
انواع سحبات الهاردات على البور سبلاي على حسب المعالج :
كوالكم : بيسحب قيمه 10 او 15 وبثبت
اكزنوس: بيسحب قيمه 20او 25 او 30 وبرجع للصفر دلليل على عدم قرائة هارد سحبه ثاني 25 وبيجمد كمان هارد مضروب عم يحاول ياقلع بس في عطل
ميديا تك :مثل اكزنوس بالضبط
برودكوم : مثل الكوالكم بالضبط
سبريد :مثل كوالكم بالضبط
انتيل +انفيديا : مثل سحبه اكزينوس بالضبط
للعلم الموضوع مهم ومنقول وشكرا خاص للمحمود
كل الكلام الذي سوف يذكر هو كلام موثق وممنهج وموثق بمصادر من شركات متعددة لتصنيع الذواكر EMMC ومراجع علمية متخصصة بال EMMC
وبنهاية الشروحات سوف اذكر المصادر والمراجع العلمية بالتفصيل.
نتابع
ماهي البنية المعمارية لذاكرة emcp
هذه الصورة هي بنية الهارد من الداخل طبعا الكل يعرف ان ذاكرة emmc تكون مربعة الشكل لونها اسود تحتوي ذاكرة هذا المفهوم السائد مثل هذه الصورة
هذا الهارد من الشكل الخارجي لايوحي باي شيى
لكن الهارد من الداخل هو عبارة عن عدة قطع ميكروسكوبية ثلاث من هذه القطع ذواكر تسمى هذه الذواكر ب
(LPDDR-NAND FLASH- NAND INTERFACE ) كل ذاكرة لها دورها الخاص منفصلة عن بعضها البعض بالمهام وقطعة صغيرة مصغره عن POWER IC تدعى ب (PMU (POWER MANGEMENT UNET وحدة ادارة الطاقة وتغلف هذه القطع مادة الفحم السوداء للحفاظ على القطع من الكسر ومن الرطوبة وتكون قاعدة لارتكاز الارجل وتساعد بحماية القطع من التلف عند التعرض للحرارة اثناء التركيب
ماهو دور الذواكر الثلاث؟
1-LPDDR : وهي ذاكرة الوصول العشوائي RAM لايمكن الوصول لها او التعديل عليها تساعد ب تسريع عمليه معالجه البيانات مع المعالج وبالتالي تسريع الاداء وتحتاج أي انواع معينة من المعالجات للوصل اليها واذا لم يتوفر هذا النوع من المعالج القادر للوصل لها اصبحت ذاكرة EMMC وهناك انواع معالجات لايمكنها العمل من دونها.
- NAND FLASH وهي ذاكرة تنقسم الى ذاكرتين كل ذاكرة منفصلة عن الذاكرة الاخرى ضمن ذاكرة واحدة تدعي ب MMCBLK0 هي الذاكرة الكلية
2-1 BOOT partition : هو قطاع من الذاكرة يحتوي على عدة قطاعات اسماء القطاعات BOOT1-BOOT2-PRMP :BOOT2+BOOT1 هوقطاع يحتوي ملفات من الشركة المصنعة مسؤولة عن اقلاع الجهاز تتراوح مساحته من 128K الى 8MB تخصم المساحة من المساحة الكلية للذاكرة لكن اكبر ملف بوت ليومنا الحالي هو 4 MB BOOT1 BOOT2 لايوجد فرق بينهما بالقاعدة العامة لكن في الوقت الحالي يوجد 8 معالجات MTK- EXYNOS- spreadtrum- qualcomm-INTEL- NVIDIA- BROADCOM-ARM COTEX
كل معالج له طريقته الخاصه للاقلاع لذلك يوجد قاعدة لكل معالج يجب معرفتها لان هذا هو السر الذي يجهله البعض نحن نتعامل مع معالج وليس مع جهاز شاشة وتتش وماركة الاصل هو معرفه المعالج وبعد ذلك هي قاعدة واحدة للكل يختلف فيها فقط ملف البوت وشعار الشركة LOGO
PRMP:هوقطاع لايمكن التعديل عليه يحتوي على مفاتيح الكفالة من الشركة وملفات الحماية الرقمية DRM
2-2 PARTITION USER DATA : هو قطاع يتم تخزين فيه الببانات الشخصية ينقسم الى عدة اقسام
SYSTEM : يحنوي ملفات نظام التشغيل
BOOT : يحتوي لوغو الاقلاع
MODEM : ملف مسؤول عن IMEI وظائف الشبكة كاملة
EFS: هو ملف مسؤول IMEI ,ملفات اخرى لمعايرة الجهاز
لكن تم احداث قطاع جديد داخل الذاكرة الكلية PARTITION USER DATA سمي ب GP1 HW
ماهو GRP HW ؟
هي بارتشن مخصصة لنوعين من المعالجات - NVIDIA-INTEL وليس لها مساحة محدوة وتخصم من حجم الذاكرة الكلية ودون هذا القطاع لايمكن ان يقلع هذين المعالجين وجد هذا القطاع كنوع من الحماية من الشركة المصنعة وليس له علاقة ببارتشن BOOT1 او BOOT2
3- NAND INTERFACE: هو من اهم قطاعات الهارد وينقسم الى عدة اقسام
القسم الاول :اسمه EMMC CONTROLLER هذا القسم المسؤول عن اوامر فرمته الهارد وتقسيم ملف BOOT1 BOOT2 PRMP وتكون صيغة التخاطب معه عن طريق امر يدعى MoviNAND وهي بيئة معمارية شائة اكثر شي بهاردات السامسونغ اكثر الهاردات القابلة للمسح والكتابة والقرائة يوجد تقنيات اخرى لكن غير مدعومة من البوكسات المتوفرة eMMC/iNAND /eSD/ لايدعمون الا الفورمات عن طريق خط التخاطب CMD )(24µ
EMMC /SANDISK
INAND /TOSHIBA/MICRON
ESD/THOSIBA/SKYHYNIX
هاردات لايمكن التعامل مع EMMC CONTROLLER لكن هي قابلة للفرمتة وتعديل ملفاتها لكن تحتاج صيغة خاصة للتخاطب معها موجودة فقط بالشركات المصنعة.
القسم الثاني :اسمه MCU وهي ذاكرة يتراوح حجمها من 128K الى 512K يوجد بداخلها معلومات الشركة المصنة تاريخ الصنع نوع الهارد ورقمة ورقم اصدارة وسرعته يعني هي EMMC FRIMWARE
القسم الثالث: اسمه قسم الاخطاء smart report –bad block –ecc قسم مسؤول فقط عن ذاكرة PARTITION USER DATA يحدد كمية القطاعات التالفة مثل أي هاد تتعرض ذاكرة emmc الى ضياع في القطاعات يعني تلف emmc ويشار له في بعض الهاردات ب life time ويختلف هذا التقرير من هار الى اخر على حسب النوع والسرعة
ملاحظة مهمة الخط الاساسي داخل الهارد هو خط cmd وباقي الخطوط لنقل البيانات بين الهارد والمعالج
بعد كل هذا الشرح المفصل عن الهارد السؤال يطرح نفسه كيف يعطل الهارد
مثال من الواقع زبون جالك جايب معه ساسونغ s3 i9300 الجهاز خبرك صاحبه كان عالشحن فجاة فصل حتاخد الجهاز توصله عالبور سبلاي حتلاقي سحب 30 ورجع للصفر هي اول سحبه للهار هي السحبه تعني ان كبسة البور اعطت امر الى ic البور ومن ايسي البور الى pmu منظم بور الهارد البور والمعالج عطى امر لخط cmd بالقرائة خط cmdا ول قسم لازم يرحله هو قسم EMMC CONTROLLER ومن قسم mcu اذا كان ضارب الهارد مالح يستجيب كانه ماله موجود لح ترجع قيمة البور
سوال كيف جهاز كان عالشحن فجاة توقف هارد الحل بسيط السبب هو pmu الموجود ضمن الهارد احيانا بخرج جهد زائد بيعمل مسح لمنطقة EMMC CONTROLLER يالجهاز بموت فجاة او يمكن يشتغل بس حيكون فاقد معلومات المصنع يعني mcu او emmc firmware مشان هيك الاجهزة بصفر رقم product name
وبتصفر منطقه الاقلاع boot1+boot2 وبصير صعب الوصول لمنطقة PARTITION USER DATA
انواع سحبات الهاردات على البور سبلاي على حسب المعالج :
كوالكم : بيسحب قيمه 10 او 15 وبثبت
اكزنوس: بيسحب قيمه 20او 25 او 30 وبرجع للصفر دلليل على عدم قرائة هارد سحبه ثاني 25 وبيجمد كمان هارد مضروب عم يحاول ياقلع بس في عطل
ميديا تك :مثل اكزنوس بالضبط
برودكوم : مثل الكوالكم بالضبط
سبريد :مثل كوالكم بالضبط
انتيل +انفيديا : مثل سحبه اكزينوس بالضبط
للعلم الموضوع مهم ومنقول وشكرا خاص للمحمود