مهمان گرامي ، خوش آمديد !
مهمان گرامي ، براي استفاده از امکانات انجمن تخصصي نرم افزار وانواع فلش ثبت نام کنيد .
سلام مهمان گرامي
براي استفاده از تمام امکانت این انجمن ميبايست
از طريق اين لينک عضو شويد.

نت افزار شیراز هاست قاصدک 24 اپلیکیشن ساز آنلاین اپتو میهن وب هاست
این (انجمن) تابع قوانین جمهوری اسلامی ایران میباشد مطرح کردن هر نوع مطلب سیاسی/ضد مذهبی/ اکیدا"ممنوع میباشد.
هر گونه خرید و فروش متعلقات ماهواره از جمله دیش و رسیور اکیدا" ممنوع می باشد.
این انجمن کاملا" رایگان بوده و مختص تعمیرکاران و کاربران متخصص در این زمینه می باشد.
نمایش نتایج: از 1 به 1 از 1

موضوع: جی تگ چيست؟ و موارد استفاده از آن چیست؟

  1. #1
    OMID-TA آواتار ها
    عنوان کاربر
    ناظر سایت
    تاریخ عضویت
    Apr 2020
    نوشته ها
    239
    تشکر
    233
    تشکر شده 226 بار در 148 ارسال
    میزان امتیاز
    343

    amozes جی تگ چيست؟ و موارد استفاده از آن چیست؟

    جی تگ چيست؟ و موارد استفاده از آن چیست؟


    براي آشنائي با مبحث JTag در رسيورها بايستي مقداري اطلاعات درباره علوم مختلف الكترونيك داشته باشيد. اصولا در هر دستگاه الكترونيكي كه ما در زندگي به آن برخورد مي كنيم ، يا آنالوگ مي باشد يا ديجيتال. در سيستمهاي آنالوگ تقريبا هيچگاه به تصميمات صفر و يك برخورد نخواهيم كرد ، ولي درست نقطه مقابل آن دستگاههاي ديجيتال همانطور كه از نام آنها پيداست ، فقط از منطق براي كار استفاده كرده و عمل مي نمايند. در واقع صفر و يك ، اساس كار آنهاست.
    در دستگاههائي كه رد پاي نرم افزار را در آن مي بينيم ، بايد مطمئن باشيم كه در آن از CPU و Memory نيز استفاده شده است. اصولا Memory يا حافظه ها بر دو نوع مي باشند ، حافظه هاي فقط خواندني (ROM) و حافظه هاي خواندني و نوشتني(RAM)...! در كارخانه هاي توليد كننده دستگاههاي الكترونيك ديجيتال مانند Reciver ها ، عموما اطلاعات Base يا اوليه توسط آنها روي حافظه فقط خواندني ريخته مي شود. اين كار در پروسه توليد توسط دستگاههاي Programmer انجام مي شود.
    بهتر است كه مقدار بيشتري روي اين قسمت وقت بگذاريم و موضوع را بشكافيم. ببينيد ، همانطور كه قبلا گفتيم ، در تمام دستگاههاي الكترونيك ديجيتال كه نرم افزاري در عملكرد دستگاه دخالت مي نوايد ، حتما داراي Memory و Cpu مي باشند. هنگامي كه ما دستگاه را روشن مي كنيم ، درست همانند كامپيوتر ، ابتدا اطلاعات اوليه كه براي نحوه كار دستگاه ساخته شده از قبل در نظر گرفته شده است ، توسط Cpu*يا همان واحد پردازگشر مركزي ، پردازش شده و مقداري از اطلاعات كه دائما دستگاه نيازمند آنهاست به داخل Ram دستگاه منتقل مي شود. توجه كنيد كه از واژه Ram استفاده شد نه از Rom ...! زيرا دستگاه نتايج محاسبات خود را به داخل رم انتقال داد و اين نوعي نوشتن در حافظه مي باشد. پس فقط حافظه هاي خواندني و نوشتني قابليت اين نوع استفاده را دارا مي باشند. توجه كنيد كه اطلاعات اوليه اي را كه Cpu آنها را پردازش نمود ، همان اطلاعاتي هستند كه در داخل حافظه Rom دستگاه از قبل توسط كارخانه سازنده تعبيه شده است. زماني كه يك رسيور احتياج به JTag پيدا مي كند ، در واقع احتياج به اطلاعات اوليه براي شروع كار خود داشته و به سراغ Rom دستگاه كه اصطلاحا به آن Flash Memory گفته مي شود مي رود . اما هيچ اطلاعاتي براي اينكه چگونه بايد عمل كند وجود نداشته و همانجا توقف مي نمايد. در اين مواقع مي گويند كه بايستي دستگاه JTag* شود.
    خوب با اطلاعات بالا دريافتيم كه اصل موضوع چيست و چرا به JTag نياز پيدا مي كنيم. حالا مقداري راجع به انواع JTag و نحوه انجام آن صحبت مي كنيم.
    بطور كلي 2 راه براي JTag كردن آي سي Flash دستگاه رسيور وجود دارد.
    1- استفاده از پروگرامر
    2- مستقيما توسط كامپيوتر

    1- در حالت استفاده از پروگرامر ، بايستي ابتدا آي سي Flash دستگاه را از روي برد اصلي رسيور جدا كنيم. اين كار نياز به مهارت و تجربه داشته و استفاده از ابزارهاي خاص ، لازمه انجام آن مي باشد. اگر تجربه اي در زمينه الكترونيك نداريد و يا تجربه اي در زمينه لحيم كاري و نصب و جدا كردن آي سي ، آن هم آي سي هاي SMD از روي بردهاي الكترونيك را نداريد ، به شما توصيه مي كنم كه از اين راه صرف نظر كرده و حتما روش دوم را بكار بنديد.
    2- در حالت دوم كه استفاده از كامپيوتر مي باشد ، بايستي با استفاده از پورت پارالل Paralel Port ، نقاط خاصي از رسيور را به سيمهاي داخل كابل پارالل پورت متصل نمائيد. اين كار نيز مستلزم داشتن حوصله و ظرافت مي باشد. در صورتي كه شخصيت بي حوصله اي داريد كه انشااله اينطور نيست ، از اين كار نيز صرف نظر نموده و به دنبال يك رسبور نو برويد. يا شخصي را كه اينكاره مي باشد پيدا كنيد. توصيه مي كنم دستگاه خود را به دست هركسي ندهيد.
    خوب ...! تا اينجا متوجه شديم كه مي خواهيم رسيور خود را توسط يك پورت پارالل كامپيوتر به رسيور وصل نموده و آن را JTag كنيم. براي اين كار من يك مطلب خوب در اينترنت پيدا كرده ام كه خواندن آن را به شما توصيه مي كنم. اين مطلب با كمي ويرايش درج شده و قبلا از وب سايت ***** براي انتشار مطالب علمي مربوط به رسيور تشكر مي كنم.
    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<×>>>>>>>>>>>>>>>>> >> >>>>>>>>>>>
    اطلاعات مفيد درباره Jtag به صورت پرسش و پاسخ
    سوال : چه هنگام مي بايست فلش رسيور را پروگرام كرد؟ آسان ترين طريق ممكن چيست؟
    پاسخ : هنگامي كه بر اثر ريختن برنامه اشتباه و يا دست پاچگي و عجله و يا قطع ناگهاني برق در هنگام آپگريد ، عملكرد رسيور مختل خواهد شد و حتي از طريق پورت RS-232 يا همان Com Port نيز به كامپيوتر متصل نمي شود. بنابراين ، تنها راه باقيمانده ، پروگرام كردن Flash با Programer و يا از طريق Jtag خواهد بود.
    بطور كلي ، اكثر Flash هاي موجود در رسيور ها ، توسط Jtag قابل برنامه ريزي هستند.
    از نقطه نظر زمان ، كليه مراحل پروگرام توسط جي تگ با نظر گرفتن سيم كشي هاي احتمالي ، لحيم كاري و غيره براي يك كاربر حرفه اي حدود 15 دقيقه وقت ميبرد (در صورتي كه براي افراد مبتدي ، ممكن است اين زمان به چند ساعت نيز برسد) .
    ولي با استفاده از Flash Programmer بايستي ابتدا آي سي فلش از روي برد مدارچاپ جدا نمود ، سپس محل آي سي فلش را در روي برد تميز كرد ، آي سي را در پروگرامر برنامه ريزي كرد ( اين در صورتي است كه دستگاه پروگرامر روي ميز كارتان حاضر باشد و نيازي به رفتن بجاي ديگر براي اين كار نباشد!!!) - پس از اين كار نصب مجدد آي سي فلش روي برد رسيور و تميز نمودن محل آن براي بار آخر و كنترل نهائي.
    شرط اصلي همه اين كارها اين است كه حرفه اي باشيد. در غير اين صورت ، مدت انجام اين كار شايد چند ساعت و يا حتي چند روز ! طول كشيده و تازه هزينه تمام شده آن كه جاي بحث ندارد....!!!
    از ديدگاه ايمني بايد در نظر داشت كه بي مبالاتي در جدا كردن فلش از روي برد مدارچابي ميتواند منجر به قطع شدنخطوط مدار چاپي و يا پايه هاي فلش و يا حالت بدتر يعني آسيب ديدن فلش بر اثر حرارت ديدن زياد شود. بخصوص در روشي كه از هويه هواي گرم براي جدا كردن آي سي Flash* استفاده مي شود ، احتمال اين اتفاق بيشتر است.

    سوال : در چه نوع رسيور هائي Jtag امكان پذير نيست ؟
    پاسخ : بطور كلي هر فلشي را ميتوان با JTag پروگرام كرد مگر اينكه پايه هاي JTag مربوطه را نتوانيد پيدا كنيد يا در صورتي كه رسيورتان از پردازنده ويژه*اي استفاده كند كه برنامه JTag مورد استفاده شما نتواند آنرا شناسايي كند

    سوال : چگونه ميتوانيم در رسيوري كه پورت مربوط به JTag ندارد پايه ها را پيدا كنيم ؟
    پاسخ : بسيار ساده است ، تعقيب پايه هاي پردازنده مورد نظر با استفاده از ذره بين و راهنما و يا استفاده از كتب تخصصي علم الكترونيك كه شماتيك و دياگرام اين نوع آي سي ها را درج نموده اند.

    سوال : پردازنده بعضي از رسيورها از نوع STI5512 است و ارتباط پايه ها در زير آي سي CPU قرار گرفته لطفا ترتيب قرار گرفتن پايه ها را توضيح دهيد ؟
    پاسخ : پايه هاي پردازنده هاي سري STI5512 بصورت آرايش ball grid array - BGA ميباشد.
    نحوه خواندن پايه ها بسيار ساده است. ابتدا از رو به بدنه آي سي دقت كنيد بريدگي را كه در يكي از گوشه هاي آن مشاهده ميكنيد ( پايه يك آي سي ) مبدا قرار دهيد ( عموما در آي سي ها ، پايه يك آنها را مبدا قرار مي دهند و اين يك استاندارد جهاني است ). بريدگي آي سي را درست سمت چپ خودتان رو به بالا قرار دهيد .در اين وضعيت مي توانيد شماره پايه ها را تشخيص دهيد و بخوانيد.

    به ترتيب زير :
    A1 ,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11..............A20
    B1,B2,B3,B4,B5,B6,B7,B8,B9,B10,B11,..............B 20

    و به همين ترتيب پايه هاي ديگر :
    J1,J2,J3,J4,............................. ....J19,J20
    K1,K2,K3.......................................... ..K20

    پايه J20 در اين پردازنده كه به عنوان كنترل بوت فرعي عمل ميكند ، معمولا در رسيور هاي Super Max و Next سري پلاس (+) به سر مقاومت R28 وصل شده است . لازم نيست جاي دوري را بگرديد محل اتصال آن همان دور و بر آي*سي سي پي يو است.

    سوال : در صورتي كه نتوانيم پايه ها را پيدا كنيم و يا پردازنده رسيور معيوب از نوع بخصوصي باشد كه ساپورت نمي شود ، براي ما كه Flash Programmer نداريم ، آيا راه حل ديگري غير از Programmer وجود دارد ؟
    پاسخ : بله!!! در صورتي كه آي سي Flash دستگاه رسيور شما ار انواع عادي و متعارف باشد ، مي توانيد آنرا با دقت و سليقه از روي برد جدا كرده و روي رسيور ديگري كه امكان JTag دارد سوار كنيد . بعد از پروگرام كردن آن ، مجددا روي برد اوليه برگردانيد. نكات اوليه اي كه در اينگونه موارد وجود دارد اينكه نوع فلش هاي مصرف شده در در دستگاهها با هم مشابه و يا حداقل همخواني داشته باشد و محل قرار گيري پايه هاي آنها يكسان باشد.

    سوال : از چه برنامه هائي براي JTag استفاده كنيم ؟
    پاسخ : برنامه هاي زياد و متنوعي در اين زمينه وجود دارند. برخي بصورت اختصاصي جهت رسيور هاي مشخصي نوشته شده اند و برخي ديگر حالت عمومي دارند. از انواع اختصاصي ميتوان به Pionero اشاره كرد كه بيشتر جهت JTag رسيور هاي Pioneer و رسيورهاي مشابه كاربرد دارد.
    در انواع برنامه هاي عمومي مي توان به :
    Jkeys , wall , _edit , ivanov_jtag_tester , jtag_operator , GSP_Patel , sti_control_alpha , Jtag_tools
    نيز اشاره كرد.


    سوال : چه برنامه اي از همه بهتر است و شما كدام را توصيه ميكنيد ؟
    پاسخ : بسته به مورد كاربرد شما مسئله فرق ميكند . تقريبا در اغلب موارد JKeys ميتواند مشكل را حل كند . از برنامه هاي قدرتمند ديگر مي توان به GSP_Patel اشاره كرد كه فوق العاده پر طرفدار است و مشكلات عديده JKeys را نيز ندارد.
    در برخي موارد كار به تنهايي از عهده Jkeys بر نمي آيد و آن به دليل ضعف ساختاري روتين هاي مربوط به Trap-handler ميباشد.
    از جمله خطاهاي معمول در هنگام كار با JKeys ، پيام DCU PEEK ERROR است كه بايستي پايه مربوط به BFR كه مخفف Boot From Remote يعني بوت فرعي ميباشد به شاسي مدار (Ground) وصل شود. پيام خطاي عمده ديگر ، عدم شناسايي Flash توسط Jkeys است كه معمولا به اين صورت مي آيد :
    The codes returned not recognized by jkeys
    و پيام هاي مشابه ديگر كه در بعضي از برنامه هايي كه اشاره كردم به اين موارد اصلا برنخواهيد خورد.

    سوال : پايه مربوط به بوت فرعي در پردازنده هاي سري ST كدام است ؟
    پاسخ : مطابق جدول زير عمل كنيد :
    ST20TP2 / ST20TP4 : Pin 183
    STI5500 : Pin 27
    STI5510 / STI5512 : Pin J20
    STI5505 / STI5508 / STI5518 / STI5519 / STI5516 : Pin 115


    سوال : آيا با وصل كردن پايه بوت فرعي مشكل خطاي DCU PEEK ERROR براي هميشه حل خواهد شد؟
    پاسخ : خير گاهي ممكن است كه درست برعكس عمل كند . يعني شما مجبور شويد كه پايه ذكر شده را از شاسي (Ground) جدا كنيد . علت اين امر ، گاهي به بار شدن محتويات Flash روي Ram و يا CPU برمي گردد و گاهي عوامل ديگر نيز در اين امر دخيل است . مثلا وصل بودن كانكتور پانل جلو و يا دشارژ نشدن كامل برخي از پايه هاي پردازنده در هنگام خاموش كردن رسيور.

    سوال : چرا برخي Flash ها توسط Jkeys شناسايي نمي شود ؟
    پاسخ : احتمالا Flash مورد نظر در قسمت مربوطه فايل Jkeys Def تعريف نشده است. حالت بعدي اين است كه اطلاعات روي Flash بصورتي تخريب شده كه در هنگام شناسايي مشكل بوجود مي آورد. حالت بعدي خرابي Flash بر اثر اعمال اتصالات نادرست و يا اعمال ولتاژ هاي نادرست به پايه هاي آن است كه راهي جز تعويض ندارد.

    سوال : شنيده*ايم كه اگر Crystal (كريستال) اصلي پردازنده خراب باشد Flash شناسايي نمي شود ولي يك دستگاه بر اثر آپگريد اشتباه خراب شد و قبل از آن درست كار ميكرد. علت چيست ؟
    پاسخ : اگر مورد شما فقط عدم شناسايي Flash است و موارد مربوط به تعاريف Flash در فايل مربوطه درست انجام شده و نيز رعايت نكات ايمني را كرده باشيد عدم شناسايي Flash تنها به ضعف روتين هاي مربوط به Trap Handler برنامه JKeys برميگردد.
    راه حل اين است كه با برنامه ديگري Jtag كنيد يا در جوار Jkeys ار برنامه هاي كمكي و مكمل استفاده كنيد . مثلا ابتدا برنامه Wall را اجرا كنيد و در صورتي كه Flash دستگاه شناسايي شد ، بقيه كار را با Jkeys ادامه دهيد.

    سوال : در صورتي كه Jkeys هيچ خطائي ندهد ، ولي نتواند پردازنده را شناسايي كند ، علت چيست ؟
    پاسخ : چند حالت ممكن است وجود داشته باشد :
    الف - نحوه اتصالات پايه هاي JTag را بررسي كنيد ممكن است اشتباه وصل كرده باشيد.
    ب - سيم مربوط به زمين JTag را به شاسي مدار وصل نكرده ايد.
    ج - از وصل بودن ولتاژ تغذيه Jtag مطمئن شويد اگر JTag دستگاه شما از ولتاژ 3.3V خود برد رسيور استفاده ميكند حتما از محل مطمئني كه ولتاژ تثبيت شده و بدون تغييرات دارد انشعاب بگيريد ، و اگر JTag شما از باطري ليتيم استفاده ميكند ، وضيعت خالي نبودن آن را بررسي كنيد.
    د - پردازنده مورد نظر شما توسط JKeys ساپورت نشده است.


    سوال : در هنگام Jtag مي توانيم Flash را پاك كنيم و بخوانيم ولي در هنگام Program با خطا مواجه ميشويم. علت چيست ؟
    پاسخ : احتمالا در فايل jkeyd.def چند مورد از Flash وجود دارد كه شماره شناسايي Deve ID يكساني با Flash مورد استفاده شما دارند. راه حل آْن ، ابتدا يك كپي از فايل اصلي jkeys.def بگيريد و تغييرات زير را در آن انجام دهيد :
    در مقابل تعاريف Flash هاي غير ضروري در ابتداي هر سطر علامت // قرار دهيد مثلا فرض ميكنيم كه Flash شما از نوع atmel at49bv162at است. شماره شناسايي اين فلش C2 ميباشد كه Flash ديگري بنام TC58FVT160 از همان شماره شناسايي استفاده ميكند براي جستجو در فايل متن مربوطه با استفاده از Ctrl-F فلش هاي با آي دي مشابه را شناسايي كنيد و جلوي آنها علامت// بگذاريد و بعد از اتمام كار تغييرات را به حالت اول برگردانيد. اين كار به Compiler برنامه مي فهماند كه با خطوطي كه داراي // هستند بصورت Comment يا توضيح نگاه كرده و هيچ عكس العملي در قبال اين خطوط نشان ندهد. به مثال زير توجه كنيد :

    Flash, 71, "AT49BV162AT", 0xC2, 0x200000, 1, 1, 0, 1, 39, 1
    Sector, 71, 31, 0x00000, 0x10000
    Sector, 71, 8, 0x1F0000, 0x2000

    // Flash, 73, "TC58FVT160", 0xC2, 0x200000, 1, 1, 0, 2, 35, 1
    // Sector, 73, 31, 0x00000, 0x10000
    // Sector, 73, 1, 0x1F0000, 0x8000
    // Sector, 73, 2, 0x1F8000, 0x2000
    // Sector, 73, 1, 0x1FC000, 0x4000

    در مورد فوق Jkeys از خواندن تعاريف مربوط به فلش دوم صرف نظر ميكند.

    سوال : ميتوانيم Flash را بخوانيم ولي هنگام پاك كردن آن خطائي رخ ميدهد. علت چيست؟
    پاسخ : احتمالا شما با فلشي سروكار داريد كه داراي قفل سخت افزاري و يا نرم افزاري است. Flash هاي سري جديد ساخت شركت اينتل از اينگونه هستند. انواع ديگري از فلش هاي جديد ساخت كارخانجات ديگر هم داراي قفل ميباشند. براي پاك كردن و پروگرام اين قبيل فلش ها ابتدا بايد آنها را آنلاك كنيد.

    سوال : شرح مختصري از فلش هاي اينتل بفرماييد؟
    پاسخ : Flash هاي سري قديمي ساخت Intel فاقد هر گونه قفل سخت افزاري و نرم افزاري هستند.Flash هاي سري B3 فقط داراي قفل سخت افزاري هستند و توسط پايه WP# كه به زمين (Ground) وصل مي شود. در نوع بوت بالا دو بلاك آخر حافظه و در نوع بوت پايين دو بلاك اول حافظه در مقابل پاك شدن و تغييرات ناخواسته محافطت ميشوند. بلاك هاي مورد ذكر كه بلاك هاي پارامتر ناميده مي شوند ، به اين دليل داراي اهميت مي باشند كه اطلاعات بوت مربوط به راه اندازي از طريق پورت RS-232 ممكن است در اين بلاك ها نوشته شده باشد و مزيت وجود آن در اين است كه با ريختن نرم افزار اشتباه در بعضي رسيور ها مثلا ACC9800 ارتباط پورت با كامپيوتر از بين نميرود و در اصطلاح گفته ميشود كه اين نوع رسيور داراي بوت سخت افزاري ميباشد.
    براي آنلاك كردن سري B3 فقط كافي است كه پايه WP# را به ولتاژ 3.3V وصل كنيد.

    اخطار مهم !!!
    در تعدادي از رسيور ها پايه WP# مستقيما به شاسي وصل شده است و قبل از اتصال اين پايه به ولتاژ 3.3V ، بادقت آنرا از روي برد جدا كنيد و يا به طرق ديگر ارتباط آن را از شاسي (Ground) قطع كنيد. در غير اين صورت ، عبور جريان زياد بر اثر اتصال كوتاه ، باعث خرابي تغذيه دستگاه خواهد شد.

    در فلش هاي سري C3 ، هر دو روش قفل سخت افزاري و نرم افزاري بكار گرفته شده است ، و هر بلاك ميتواند بصورت مستقل از ديگري قفل شود.مكانيزم قفل سخت افزاري و نرم افزاري در اين نوع Flash ، چند حالتي است . گزينه هاي اضافي با استفاده از پايه هاي مختلف جهت حفاظت Flash در مقابل تغييرات ناخواسته ، در آن پيش بيني شده است.

    اميدوارم موفق باشيد


  2. کاربر مقابل از OMID-TA عزیز به خاطر این پست مفید تشکر کرده است:


علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •