@@حصري و هام : تفسير للفلاشة (طريقة عملها و أهم أعطابها)@@

نبيل بالحاج

نجم المنتدى
إنضم
18 ماي 2008
المشاركات
8.228
مستوى التفاعل
16.309
:ahlan:



rose.gif
rose.gif
rose.gif
rose.gif
rose.gif

مرحبًا بكل أعضاء تينيزياسات

rose.gif
rose.gif
rose.gif
rose.gif
rose.gif


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



impp.gif
impp.gif
impp.gif
impp.gif
impp.gif
impp.gif
impp.gif
impp.gif
impp.gif
impp.gif


الفلاشة : عملها و أهم أعطالها.

impp.gif
impp.gif
impp.gif
impp.gif
impp.gif
impp.gif
impp.gif
impp.gif
impp.gif
impp.gif



1- تقديم

إضافة إلى الجانب لتقني , و مسؤوليته لكي يشتغل الجهاز بكيفية سليمة, فإن هنالك
جانب آخر مهم جدا لعمل الرسيفر ألا وهو البرنامج التشغيلي أو السوفتوير .
فالرسيفر مثل جهاز الكمبيوتر , لا يمكن أن يعمل إلا في حال سلامة جزئيه :
السوفتوير : البرنامج التشغيلي.
الهاردوير : الجانب التقني و المكونات الداخلية.
و من هنا نفهم أحمية الجزء المسؤول عن السوفت في الرسيفر, ألا وهو الفلاشة.
فكيف تعمل ؟
وما هي أهم أعطالها ؟
و ما هي الحلول لذلك ؟

فتابعونا

:oh:


)يتبع(

:dance:
 


1-


البرنامج التشغيلي (soft) وكيف يحمل للجهاز (boot):

:oh::oh:
بما أن أجهزة الريسيفر تشبه بدرجة كبيرة أجهزة الكومبيوتر فلابد من شيئين بالنسبة للبرنامج وهما في غاية الأهمية:

جزء مسؤول عن تحميل البرنامج التشغيلي من الفلاش ميموري إلى وحدة الذاكرة المؤقتة وهو ما يسمي بالبوت bootوهو موجود في الفلاش ميموري .
الجزء الثاني هو البرنامج التشغيلي نفسه

:oh:

- البرنامج التشغيلي (soft) :

:oh:

وهو ما كتب بلغه برمجة بصورة عادية واشرها هي
لغةC++ أوvisual c++
وهذا يتطلب مهارات عالية جدا وفي الغالب تكون من الأفراد الذين يعملون في الشركات التي تنتج هذه البروسيسورات وبعد كتابتها وأجراء الاختبارات عليها يتم عمل
compiler
أي يتم بواسطة لغة البرمجة تحويله إلى لغة الآلة التي تعمل به وهو يكون بالكود السادس عشر ويخزن علي هيئة
Binary file
او ملف
BIN
الذي يُحمل داخل الفلاش ميموري ويتم بواسطة البوت وضعه في الذاكرة المؤقتة وهذا لعامل السرعة وكثرة القراءة والكتابة أثناء عمل الريسيفر وإذا تساءلنا لماذا لا يتم التنفيذ من الفلاش ميموري مباشرة فهذا بسبب عامل السرعة وكثرة القراءة والكتابة أثناء عمل الريسيفر والفلاش وإلا لانتهت صلاحية الفلاش من مرتين تشغيل علي الأكث
ر لأنها لا تصلح إلا لحوالي
10.000
مرة كتابة .
ويحتوي البرنامج التشغيلي علي القوائم التي تظهر علي شاشة التليفزيون والبحث علي القنوات وقد يحتوي علي العاب للأطفال وأشياء أخرى عديدة .

:oh:
- ال boot و دوره في تحميل السوفت للجهاز :

:oh:
نعود مرة أخرى لنتعرف علي
البوت boot
وهو عبارة عن برنامج صغير يكون حجمه في الغالب لا يتعدي
64KB يوضع في منطقة تسميBoot Block في الفلاش ميموري ويتم تحميله مباشرة بواسطة وحدةDCUالتي ذكرناها من قبل إلى الذاكرة المؤقتة بواسطة
خيار يسمي
Boot sector1
أو
BtSrc1

الآن وبعد معرفة البرنامج التشغيلي ومكونات الريسيفر الداخلية نتعرض لجزء تحديث البرنامج أو
software upgrade
وهذا يتم عن طريق الكمبيوتــــــر ولـــــودر خاص لكل نوع مـــــــن أنواع الريسيفرات يمكنه تحميل البرنامج الي الريسيفر ومعظم الهاوين أو المحترفين يجيدون التعامل مع هذا الجزء ولكن لنا عدة ملاحظات وهي:

- عند التحميل من الكمبيوتر إلى الريسيفر بواسطة اللودر معظم الأجهزة تطلب إعادة التشغيل وبعدها يبدأ التحميل فلماذا؟
الإجابة : لأن البوت الخاص بالريسيفر هو المسؤول مسؤولية تامة عن البحث في كل مرة تشغيل عن وجود أمر تحميل برنامج جديد أو أي بيانات اخري مثل قائمة قنوات أو شفرة من المنفذ التسلسليRS232 المتصل بالكمبيوتر.

- بعد إعادة التحميل يبدأ بكلمةbootاو ما يرمز عليه ثم يبدأ بالعد ثم ينتظر ثواني ثم يكتب كلمةend
ثم يعيد التشغيل من نفسه أو يطالب منك إعادة التشغيل فماذا يتم أثناء هذه الأحداث؟

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

- بعد تحميل البرنامج يفضل إعادة الريسيفر إلى وضع المصنع فلماذا؟

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

- إذا لاحظنا مما سبق نجد انه يمكن للبروسيسور الموجود في الريسيفر إعادة برمجة مكان محدد من الفلاش ميموري مرة أخرى وقد يكون المكان الذي يوضع فيه البرنامج التشغيلي أو ملف القنوات أو الشفرة أو قائمة الأقمار وأحيانا يمكن في بعض الأجهزة تغيير اللودر نفسه وقد يتم هذا في مرحلة واحدة أو علي خطوات
فهل نستطيع أن نجعله يقوم بقراءة محتويات الفلاش كلها وهل نستطيع أن نعيد برمجتها مرة أخرى أم لا؟
بالتأكيد نستطيع
لأن معظم البروسيسورات تحتوي علي
Jtag Port


أرجو أني وفقت أعزائي في توضيح كيفية عمل البرنامج التشغيلي و علاقة
ذلك بالفلاشة.
لنمر الآن إلى كيفية عمل الفلاشة و أهم أعطالها و حلول ذلك ؟

:oh:


)يتبع(

:dance:
 
2-
الفلاشة : تعريفها و كيفية عملها

نبدأها بالتعريف بالفلاش

:oh::oh:
الفلاش عبارة عن ic الأغلبية منه تحتوي على 48 بن 24 مقابل 24

ويوجد انواع اخرى تختلف ولكن الشائع هو مايكون ب 48 بن

وهناك انواع منه قسم تنتهي ب400 ويكون نصف ميغا ويتضاعف الرقم

ليصبح 800 ويكون الفلاش سعته 1 ميغا ويضاعف ايضا ليصبح

1600 ويختصر الرقم ليصبح 160 ليكون 2 ميغا ويضاعف الرقم ليصبح

3200 وهو 4 ميغا ويختصر في الكتابة على الفلاش الى 320

مثال على الأرقام السالفة الذكر

m29f400bt فلاش نصف ميغا

39vf800a فلاش 1 ميغا

39vf160 فلاش 2 ميغا

39vf1601 فلاش 2 ميكا هنا الرقم 160 مضروب في 1

39vf1602 فلاش 4 ميكا هنا الرقم 160 مضروب في 2

m28w320cb فلاش 4 ميكا

وهنالك الكثير وانواع عديدة اخرى وشركات لاتعد ولاتحصى ولكن غايتنا ان

نقرب الموضوع للأخوة المبتدئين ......

عمل الفلاش :

:dance:

نبسط الشرح بالمثال التالي حتى تصل الفكرة

الفلاش يحتوي في داخله على

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

ثانيا - بوت السوفتوير وعمله يكون قاعده للسوفتوير

وفي حالة تلفه يمكن اعادته بواسطة مبرمجة خاصه بالفلاشات

او بواسطة مبرمجة الجيتاج

ثالثا : السوفتوير(كما هو مفسر في الجزء الأول) وهو البرنامج الرئيسي للجهاز ويحتوي على قوائم الجهاز
وأعداداته من خرج وامور اخرى ولكن بتلفه يمكن اعادته بدون شحن
الفلاش لأن البوت لم يضرب فلذلك يتم انزال سوفتوير للجهاز عن طريق الكوم


:oh:

لنركز جيدا في الثلاث نقاط المذكورة, فمنها سنقوم في الفقرة الموالية بشرح بسيط
لأعطال الفلاشة.


3-

أعطال الفلاشة و طرق إصلاحها:
:oh:

حسب الثلاث نقاط المذكورة في الفقرة الفارطة , فإننا يمكن أن نقسم أعطال الفلاشة
إلى هذه الحالات :

1- تلف ال boot الخاص بالسوفتوير

و ذلك يحدث في أغلب الحالات بسبب تمرير سوفت ليس مطابق للجهاز (تمرير سوفت aliB لجهاز من نوع aliC مثلا),
و بالتالي لا يعمل الجهاز (عند فتحه يتوقف في on مثل الستارسات أو تبقى
خطوط الشاشة في حركة دائرية مثل الإيكوستار.......)
و يمكن التأكد من أننا في هذه المشكلة بشيئ بسيط :
الجهاز لا يمكنه التويصل مع الحاسوب من ال rs232 (الكابل المستعمل للتحديث)

و بالتالي جُعِل في الرسيفر مخرج آخر للتواصل مع الحاسوب, و هذا البور
أو المخرج الأحتياطي , يوجد داخل الجهاز و تسمى العملية بال:
jtag

و لكي لا أكرر ما قام به زملائي في موضوع الجتاج ,
إلكم أعزائي هذه الوصلات للتعرف أكثر على عملية الجتاج و كيف تتم,
مقدمة لكم من أعضاء و مشرفين قدموا الكثير لهذا المنتدى :

http://www.tunisia-sat.com/vb/showthread.php?t=235988
http://www.tunisia-sat.com/vb/showthread.php?t=309486

و لمن ليس له الخبرة الكافية, يتوجب عليه زيارة فني, و تكلفة ذلك بين 10 و 15د
تونسي.


2- تلف boot الهاردوير :

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


3- تلف في السوفتوير :

و هذه هي الحالة الأسهل و الأقل ضررا للجهاز.
فبعد توقف الجهاز في on مثلا, نلاحظ أن البور rs232 لا يزال يعمل , و من هنا
نستغني عن الجتاج و تعقيداتها, و يكون الحل نسيط جدا
و يتمثل في إعادة
تمرير سوفت أصلي للجهاز أو يمرير سوفت لتنضيف الجهاز .
و أيضا لعدم التكرار , هذه روابط لتنضيف الأجهزة العادية :

و السوبر.
http://www.tunisia-sat.com/vb/showthread.php?t=308657&highlight=ndta2412:oh:

و يمكن تفسير هذه الحالة, أن العطل يكمن في السوفت فقط أما ال boot فهو سليم.

:oh:

impp.gif
impp.gif
impp.gif
impp.gif
impp.gif
impp.gif
impp.gif
impp.gif


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

impp.gif
impp.gif
impp.gif
impp.gif
impp.gif
impp.gif
impp.gif
impp.gif


تحياتي للجميع

أخوكم نبيل

:kiss:
 
:ahlan:
م
وضوع مميز كالعاده شكرا علي هذا المجهود

:satelite:
:wahooo:
 
c'est génial
10000000000000000000000000000000000000000000merci
 
:ahlan:
م
وضوع مميز كالعاده شكرا علي هذا المجهود

:satelite:
:wahooo:
 
بارك الله فيك
اتمنى لك المزيد من التألق
مشكور
مشكور مشكور
مشكور مشكور مشكور
مشكور مشكور مشكور مشكور
مشكور مشكور مشكور
مشكور مشكور
مشكور
مشكور مشكور
مشكور مشكور مشكور
مشكور مشكور مشكور مشكور
مشكور مشكور مشكور
مشكور مشكور
مشكور
 
أعلى