اضافه كردن فلش به فايل jkey.def, ويرايش jkey.def
Page 1 of 1
اضافه كردن فلش به فايل jkey.def, ويرايش jkey.def
يكي از معمول ترين خطاها كه هنگام 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 نوشته ميشود
كد:
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 نوشته ميشود
Page 1 of 1
Permissions in this forum:
You cannot reply to topics in this forum