ميدو مان1
2016/05/26, 03:05 PM
السلام عليكم ورحمة الله وبركاتة
اليوم نتحدث عن طريقة قراءة وكتابة OTP في الفلاشات SPI
في البداية يجب أن نذكر ان المبرمجة الار تي تقوم بقراءة وكتابة الاوتي بي مثل المبرمجة البي بروج تماما ، حيث تقرأ الاوتي بي والداتا ميموري في ملف واحد بدون فصلهم عن بعض وتقرأ STATUS REGISTER في ملف منفصل تماما . ويبقي السؤال كيف نحدد أين مكان الاوتي بي في الملف وهو ما توضحة المبرمجة في اللوج والدليل الخاص بها .
طيب نبدأ ازاي ؟ اقولك !
اولا هنضغظ علي smart id اتوماتيك هتتعرف المبرمجة علي رقم الفلاشة الموصلة ولكن سوف تجد اختيارين وهم اختيار بدون OTP ، اختيار ب OTP كما بالصورة نقوم بالضغط علي OTP
http://s33.postimg.org/4oj74xzv3/image.jpg
بعد اختيار OTP سوف يعرض اللوج الخاص بالبرنامج خريطة ومساحة OTP في البفر كما بالصورة
ونلاحظ من الصورة أن البفر يبدأ من 1000000 الي اخر الملف
http://s33.postimg.org/b2qnr5ya7/image.jpg
نقوم بقراءة الملف وبعد القراءة سيتم حفظ ملفين أول ملف هو الداتا ميموري والاوتي بي معا وثاني ملف هو السيكيورتي ريجيستر وحجمة 2 بايت
للتأكد من قراءة الاوتي بي ندخل علي البفر ونبحث عن بداية OTP كما وضحها البرنامج من قبل وسنجد قيم الاوتي بي مدمجة بالبرنامج .
http://s33.postimg.org/xdeir4vkf/image.jpg
http://s33.postimg.org/wirz53npr/image.jpg
للتأكد قم باختيار رقم الفلاشة بدون OTP وراجع البفر ستجد أن الاوتي لم يقرأ من الاساس كما بالصورة .
http://s33.postimg.org/bklt70nv3/image.jpg
للتأكد قم بحفظ الملف بتفعيل OTP وحفظ الملف بدون تفعيل OTP وستجد ان الملف المدمج به OTP أكبر في الحجم بمساحة OTP كما بالصورة
http://s33.postimg.org/bk3fo1ubz/image.jpg
هل مساحة OTP موحدة في كل الفلاشات ؟
الاجابة : لا فكل فلاشة تختلف عن الاخري ويمكن مراجعة الداتا شيت لمعرفة حجم الفلاشة
هل مكان وموضع OTP موحد في ملف البفر ؟
الاجابة : لا ليس موحد ويمكن تحديد مكان او تي بي من لوج البرنامج بعد اختيار رقم الفلاشة
هل يمكن فصل ال OTP عن الملف الكامل .
الاجابة : يمكن باستعمال WINHEX
قرأت باختيار OTP ووجدت ملف اضافي حجمة 2 بايت هل المبرمجة قرأت خطأ ؟
الجواب : لا لأن هذا الملف هو السيكيورتي ريجستر وليس OTP اصلا
وأخيرا وليس اخرا منتظر كافة استفساراتكم وطلباتكم ووفق الله الجميع لما فيه الخير والصالح
اليوم نتحدث عن طريقة قراءة وكتابة OTP في الفلاشات SPI
في البداية يجب أن نذكر ان المبرمجة الار تي تقوم بقراءة وكتابة الاوتي بي مثل المبرمجة البي بروج تماما ، حيث تقرأ الاوتي بي والداتا ميموري في ملف واحد بدون فصلهم عن بعض وتقرأ STATUS REGISTER في ملف منفصل تماما . ويبقي السؤال كيف نحدد أين مكان الاوتي بي في الملف وهو ما توضحة المبرمجة في اللوج والدليل الخاص بها .
طيب نبدأ ازاي ؟ اقولك !
اولا هنضغظ علي smart id اتوماتيك هتتعرف المبرمجة علي رقم الفلاشة الموصلة ولكن سوف تجد اختيارين وهم اختيار بدون OTP ، اختيار ب OTP كما بالصورة نقوم بالضغط علي OTP
http://s33.postimg.org/4oj74xzv3/image.jpg
بعد اختيار OTP سوف يعرض اللوج الخاص بالبرنامج خريطة ومساحة OTP في البفر كما بالصورة
ونلاحظ من الصورة أن البفر يبدأ من 1000000 الي اخر الملف
http://s33.postimg.org/b2qnr5ya7/image.jpg
نقوم بقراءة الملف وبعد القراءة سيتم حفظ ملفين أول ملف هو الداتا ميموري والاوتي بي معا وثاني ملف هو السيكيورتي ريجيستر وحجمة 2 بايت
للتأكد من قراءة الاوتي بي ندخل علي البفر ونبحث عن بداية OTP كما وضحها البرنامج من قبل وسنجد قيم الاوتي بي مدمجة بالبرنامج .
http://s33.postimg.org/xdeir4vkf/image.jpg
http://s33.postimg.org/wirz53npr/image.jpg
للتأكد قم باختيار رقم الفلاشة بدون OTP وراجع البفر ستجد أن الاوتي لم يقرأ من الاساس كما بالصورة .
http://s33.postimg.org/bklt70nv3/image.jpg
للتأكد قم بحفظ الملف بتفعيل OTP وحفظ الملف بدون تفعيل OTP وستجد ان الملف المدمج به OTP أكبر في الحجم بمساحة OTP كما بالصورة
http://s33.postimg.org/bk3fo1ubz/image.jpg
هل مساحة OTP موحدة في كل الفلاشات ؟
الاجابة : لا فكل فلاشة تختلف عن الاخري ويمكن مراجعة الداتا شيت لمعرفة حجم الفلاشة
هل مكان وموضع OTP موحد في ملف البفر ؟
الاجابة : لا ليس موحد ويمكن تحديد مكان او تي بي من لوج البرنامج بعد اختيار رقم الفلاشة
هل يمكن فصل ال OTP عن الملف الكامل .
الاجابة : يمكن باستعمال WINHEX
قرأت باختيار OTP ووجدت ملف اضافي حجمة 2 بايت هل المبرمجة قرأت خطأ ؟
الجواب : لا لأن هذا الملف هو السيكيورتي ريجستر وليس OTP اصلا
وأخيرا وليس اخرا منتظر كافة استفساراتكم وطلباتكم ووفق الله الجميع لما فيه الخير والصالح