انجمن تخصصی بانک ماهواره
سلام مهمان گرامی؛به بانک ماهواره خوش آمدید برای مشاهده انجمن با امکانات کامل می بايست ثبت نام کنید

اضافه كردن فلش به فايل jkey.def, ويرايش jkey.def

اذهب الى الأسفل

default اضافه كردن فلش به فايل jkey.def, ويرايش jkey.def

پست من طرف Admin في الأحد يونيو 08, 2014 10:40 am

samte rast :


samte chap :

 يكي از معمول ترين خطاها كه هنگام jtag رسيورها پيش ميايد پيغام خطاي زير است.

The Flash code returned are not recognized by jkey.Mfg/Device are

در jkeys 2.9.10 نزديك به 18 نوع و در ورژن 2.9.11 حدود 20 نوع آي سي فلش در فايل تعريف شده است. فايل jkey.def را ميتوان با يك ويرايشگر متن ( ساده ترين راه notepad ) باز كرده و ويرايش نمود.


مثالي از تعريف يك آي سي فلش نمونه توسط jkey

كد:

Flash, 5, "29LV160DT", 0x22C4, 0x200000, 1, 1, 0, 1, 35, 1

Sector, 5, 31,0       , 0x10000

Sector, 5, 1, 0x1f0000,  0x8000

Sector, 5, 1, 0x1f8000,  0x2000

Sector, 5, 1, 0x1fa000,  0x2000

Sector, 5, 1, 0x1fc000,  0x4000

 

براي شناساندن يك فلش به jkey دو نوع تعريف لازم است.

    1- تعريف ساختار فلش

2- تعريف سكتورها

 

در مثال نمونه بالا اولين خط تعريف ساختار فلش است كه تفسير آن اينگونه است.

كد:

Flash, 5, "29LV160DT", 0x22C4, 0x200000, 1, 1, 0, 1, 35, 1

 

Flash :  قطعه تعريف شده آي سي فلش است. ( cpu و Ird Flash هم قابل تعريف هستند)

5 : رديف يا شماره اي است كه به شكل ترتيبي به فلش اختصاص داده ميشود.

"29LV160DT" :  نام آي سي فلش است كه هنگام Detect شدن آن توسط Jkey نمايش داده ميشود.

0x22c4 :  اين قسمت كه شايد از بقيه مهمتر است Device ID قطعه است كه ميتوان آن را از ورقه هاي

اطلاعاتي فلش يا فايلهاي pdf كه در اينترنت به وفور يافت ميشود و يا از روي برنامه پروگرامرهاي فلش بدست آورد.

0x200000 :  نشان دهنده ظرفيت حافظه بر مبناي hex است. 100000 براي فلش 1 مگ

و 200000 براي فلش 2 مگ و 400000 براي فلش 4 مگ و الي ...

1:  امكان استفاده از data width هشت بيتي 1=true و 0=false

1:  امكان استفاده از data width شانزده بيتي 1=true و 0 =false

0:  امكان استفاده از data width سي و دو بيتي 1=true و 0 =false

1:  الگوريتم فلش 1= براي سري 29XX و 2 براي سري 28XX

35:  تعداد سكتورهاي فلش ( از برگه هاي اطلاعاتي يا فايلهاي pdf )

1:  كل فلش يكباره پاك ميشود يا سكتور به سكتور 1 = كل فلش و 0 = سكتور به سكتور

 

تعريف سكتورها

كد:

Sector, 5, 31,0  , 0x10000       

Sector, 5, 1, 0x1f0000,  0x8000

Sector, 5, 1, 0x1f8000,  0x2000

Sector, 5, 1, 0x1fa000,  0x2000

Sector, 5, 1, 0x1fc000,  0x4000

 

خط اول تعداد 31 سكتور شروع از آدرس 0x در مبناي hex و اندازه هر سكتور 64KB

خط دوم تعداد 1 سكتور شروع از آدرس 0x1f0000 درمبناي hex و اندازه سكتور 32KB

خط سوم تعداد 1 سكتور شروع از آدرس 0xf8000 در مبناي hex و اندازه سكتور 8KB

خط چهارم تعداد 1 سكتور شروع از آدرس 0xfa000 در مبناي hex و اندازه سكتور 8KB

خط پنجم تعداد 1 سكتور شروع از آدرس 0xfc000 در مبناي hex و اندازه سكتور 16KB

 

تعريف هاي بالا را براي هر آي سي فلش كه به jkeys معرفي نشده ميتوان با يك ويرايشگر به انتهاي فايل jkey.def اضافه نمود. همانطور كه اشاره شد اين پارامترها را از هر طريقي كه برايتان آسانتر است بايد بدست بياوريد در فايل نامبرده بگنجانيد.

 

آي سي هاي فلش از سازندگان مختلف مانند amd - STmicro - Intel - SST و غيره

هر كدام با الگوريتم خاص خود و با تفاوتهايي عرضه ميشوند كه نميتوان آنها را براحتي

جايگزين يكديگر نمود.

 

نوع Lock كردن block ها و محافظت در مقابل پاك شدن هاي تصادفي و قفلهاي

سخت افزاري و نرم افزاري آنها به شكل هاي مختلف صورت ميگيرد ولي همگي

آنها در مواردي كاملا به هم شبيه هستند.

 

همه آي سي هاي فلش براي read - program -erase به قسمتهاي كوچك تقسيم

ميشوند كه سهولت كار را براي وضعيتهاي مختلف خواندن و نوشتن و پاك كردن آن

فراهم مي آورد.

 

sector ها در حقيقت همان block هاي حافظه هستند كه به اين قطعات كوچكتر تقسيم

شده اند و حالات مختلف Lock و Unlock و ... روي آنها بطور مستقل و جدا از ساير block

ها انجام ميگيرد. يعني ما ميتوانيم قسمت مشخصي از حافظه فلش را بدون اينكه

محتويات ساير قسمت ها تغيير كند پاك كرده و يا پروگرام كنيم.

 

قسمت اعظم آي سي هاي فلش داراي Boot block هستند كه اندازه اين block به مراتب

از block هاي اصلي كوچكتر است. با استفاده از نرم افزارهاي نوشته شده براي رسيورها

ما قادر خواهيم بود اين block را قفل كنيم تا در مقابل نوسانات و نويز و ساير احتمالات

اتفاقي اين قسمت پاك نشود.

 

data width پهناي ديتا يا bus است كه براي خواندن و نوشتن در فلش از آن استفاده

ميشود اين پهنا ميتواند 8 بيتي (byte) و يا 16 بيتي يا (word) و در بعضي از فلشها

32 بيتي ( double word) باشد.

 

Jkeys فقط فلشهاي تا 16 بيت را ساپورت ميكند.

 

Flash Manufacturer Codes

كدهاي سازنده فلش در حقيقت كدهايي است كه هر شركت سازنده براي فلشهاي

مختلف خود به آنها اختصاص ميدهد و در قسمتي از فلش همانند Device ID نوشته

ميشود و هنگام شناسايي فلش همراه Device ID نوشته ميشود
avatar
Admin
مدیریت کل انجمن
مدیریت کل انجمن

Posts : 398
امتیاز : 889
اعتبار : 4
Join date : 2014-03-22

خواندن مشخصات فردي http://satellitebank.forumfa.net

بازگشت به بالاي صفحه اذهب الى الأسفل

بازگشت به بالاي صفحه


 
صلاحيات هذا المنتدى:
شما نمي توانيد در اين بخش به موضوعها پاسخ دهيد