جی تگ چیست؟
یا همان اختصار Joint Test Action Group
استانداری است که توسط شرکتهای کلیدی تولید کننده PCB و IC تهیه و تدوین
گردیده و در سال ۱۹۹۰ به عنوان استاندارد در IEEE با شماره IEEE
1149.1-1990 به ثبت رسیده است. در این استاندارد سخت افزار و نرم افزار
مورد نیاز برای فعال کردن قابلیت تست و ارتباط با دنیای خارج از آی سی ها
و میکروکنترلرها ارائه شده است.
موارد استفاده JTAG
گاهی
اوقات به هنگام برنامه ریزی رسیور بدلیل برنامه ریزی اشتباه یا قطعی برق
یا سیم ارتیاطی در زمان نوشتن فلش، این حافظه تخریب میگردد که به اصطلاح
از این اشکال به عنوان خرابی Flash نام برده میشود. در این حالت رسیور هیچ
نرم افزاری را دریافت نکرده و بدون استفاده میگردد برای برطرف نمودن این
اشکال دو راه حل وجود دارد.
1-در اختیار داشتن دستگاه IC
PROGRAMMER که مخصوص برنامه ریزی IC می باشد. با در آوردن IC Flash و قرار
دادن IC درون محفظه آن و با در اختیار داشتن برنامه مربوط به رسیور می
توانید دوباره آن را برنامه ریزی نموده و رسیور خود را فعال نمائید البته
این روش بدلیل قیمت بالایی که دستگاه پروگرام دارد معمولا توسط کاربر
گیرنده ترجیح داده نمی شود. ولی برنامه ریزی با این روش بسیار راحت است.
2-
راه حل دیگری که برای برطرف نمودن این اشکال وجود دارد پاک نمودن حافظه IC
به صورت دستی و با استفاده از کامپیوتر است که با کمی دقت به راحتی می
توانید این کار را انجام دهید که به اصطلاح به این روش Jtag می گویند که شما با مقداری لحیم کاری و دقت می توانید دوباره رسیور خود را فعال سازید.
معماری پورت در JTAG
هر وسیله ای که با استاندارد Jtag همخوانی دارد میبایست پین های زیر را داشته باشد.
- TCK یا (Test Clock Input)
سیگنال ورودی Clock که جدا از Clock سیستم است.
- TDI یا (Test Data In)
از طریق این پورت اطلاعات وارد سیستم سازگار با Jtag میگردد.
- TDO یا (Test Data Output)
از طریق این پورت اطلاعات از سیستم سازگار با Jtag خارج میگردد.
- TMS یا (Test Mode Select)
از طریق این سگنالها حالتهای مختلف تست که در استاندارد ذکر شده انتخاب میگردد.
- TRST یا (Test Reset Input)
این سگنال امکان راه اندازی غیز همزمان TAP Controller را فراهم میسازد.
TAP Controller چیست؟
به کمک این بخش میتوان به توابع تست وسیله سازگار با Jtag دسترسی پیدا کرد.
وسیله سازگار با Jtag
وسیله
سازگار با Jtag که به اصطلاح (JTAG Compliant) نامیده میشود. باید به
تمامی آدرس های حافظه فلش و همچنین سگنالهای کنترل و اطلاعات دسترسی داشته
باشد. لزومی ندارد که فلش دستگاه با استاندارد JTAG مطابقت داشته باشد.
تمام کارها را وسیله سازگار با Jtag انجام خواهد داد. این واسطه میتواند
اطلاعات را از هر قسمت حافظه بخواند یا بنویسد و همچنین این اطلاعات را به
کنترل کننده انتقال دهد.
اگر در مورد گیرنده ها صحبت کنیم این وظیفه را
CPU دستگاه بر عهده خواهد داشت. در حقیقت این CPU است که میتواند ارتباط
ما را با حافظه فلش در قالب استاندارد Jtag فراهم آورد.
حدود ۸۰ درصد گیرنده های موجود در بازار از سری STI55XX به عنوان واحد پردازش مرکزی استفاده میکنند. که عمدتا از انواع زیر است:
STI5518
STI5516
STI5512
STI5500
و تمامی این CPU ها با استاندارد jtag سازگار میباشند.
یعنی در داخل این CPU ها تمامی قسمتهای لازم جهت برقراری ارتباط در قالب
استاندارد jtag موجود است از جمله TAP Controller و Register ها.
در
نتیجه ۵ پین ذکر شده در بالا در آنها موجود است فقط کافی است به Data
Sheet CPU نگاهی بیندازید و این شماره پین ها را استخراج نمائید.
یک تذکر
در مورد CPU هائی از نوع STI یک یا دو پین نیز وجود دارد که تعیین میکند آیا سیستم از روی فلش بوت شود با از روی لینک بیرونی یا DCU
بنابراین لازم است به هنگام استفاده از Jtag وضعیت این پین ها بررسی گردد.
در CPU های STI5518 این پین شماره ۱۱۵ است که باید به زمین وصل گردد تا سیستم کنترل را به TAP Controller واگذار نماید.
در CPU های STI5500 این پین شماره ۲۷ است که میبایست به زمین وصل گردد.
شماره پین ها در برخی از CPU ها
در STI5518
Pin 113: TCK
Pin 112: TDI
Pin 111: TDO
Pin 110: TMS
Pin 109: TRST
Pin 115: Boot Form ROM or DCU
در STI5500
Pin 188: TCK
Pin 186: TDI
Pin 189: TDO
Pin 187: TMS
Pin 190: TRST
Pin 27: Boot Form ROM or DCU
کنترل کننده سخت افزاری Jtag
شما
برای برقرار ارتباط با وسیله سازگار با Jtag (در مورد گیرنده منظور CPU
است) احتیاج به یک کنترل کننده سخت افزاری دارید. که یا به صورت کارت
طراحی میگردد یا اینکه از پروگرامر استفاده خواهید نمود.
امروزه اینترفیس های ساخته شده توسط شرکتهای مختلف وجود دارند که قابل خریداری میباشند از جمله معتبرترین آنها میتوان از FLASH LINKنام برد که ساخت همان شرکت ST یعنی شرکت تولید کننده های CPU های STI است.
به صورت آماتوری نیز مدلهای مختلفی ارائه شده است که معمولا قابل استفاده هستند البته با امکانات کمتر نسبت به مدلهای فروشی.
موارد لازم جهت شروع Jtag1- فایل فلش که میبایست برروی فلش ریخته شود. این فایل معمولا به اسم فایل Flash Dump مشهور است.
۲- اینترفیس Jtag که میتوانید طبق نقشه بالا درست کنید.
۳- برنامه Jkeys
4- هویه کم اهم جهت هویکاری
5- دقت و حوصله ( از همه مهمتر است!!! )
+ نوشته شده توسط بوقلی بزرگ ( Boghli Bozorg ) در پنجشنبه نوزدهم اردیبهشت 1387 و ساعت
22:44 |