ফ্রিস্কেল কিনেটিস কেই - ফ্ল্যাশ করতে লিখতে


12

আমি এখন অনেক, বহু বছর ধরে বিভিন্ন মাইক্রোকন্ট্রোলার এবং মাইক্রোপ্রসেসার ব্যবহার করছি তবে মনে হচ্ছে আমি কিনেটিস কেই সিরিজটি (বিশেষত S9KEAZN64AMLC) দ্বারা স্তব্ধ হয়েছি।

জানুয়ারী 17, 2015 টিএল; ডিআর:

ফ্রিস্কেল নিশ্চিত করেছে যে তাদের কিনেটিস ডিজাইন স্টুডিও সফ্টওয়্যারটির v2.0.0 এই ডিভাইসটির সাথে (তাদের নিজস্ব টিআরকে-কেইএ 64৪ ev বিভক্ত বোর্ড সহ) কাজ করে না। তারা আপাতত কোডওয়ারিওর এমসিইউ ভি 10.6 ব্যবহার করার পরামর্শ দিচ্ছেন।

সেগ্রার v4.96a প্রকাশ করেছে ("একটি" গুরুত্বপূর্ণ, আমি v4.96 ব্যবহার করছিলাম) যা সমস্যাটিকে সংশোধন করে এবং আপনাকে কেডিএস সহ একটি সেগার জে-লিংক লাইট কর্টেক্স এম ডিবাগার বোর্ড ব্যবহার করার অনুমতি দেয় এবং পুরো প্রোগ্রাম / ডিবাগের ক্ষমতা রাখে।

আগে Segger v4.96a মুক্তি আমি ফার্মওয়্যার এটা দিয়ে দিয়ে আসে OpenSDA reflashing দ্বারা ফ্রীস্কেল এর সস্তা ($ 15) FRDM-KL25Z Eval বোর্ডে OpenSDA ডিবাগার reprogramming দ্বারা চিপ ফ্ল্যাশ পাবে পরিচালিত USBDM (v4.10.6.240 ব্যবহার করে)। আমি তখন ইউএসবিডিএম এর স্ট্যান্ডসোন "এআরএম প্রোগ্রামার" সফ্টওয়্যার ব্যবহার করি। ডিবাগিংয়ের কাজ করার চেষ্টা করার জন্য আমি খুব বেশি সময় ব্যয় করি নি, কারণ "ওল্ডস্কুল" ডিবাগিংয়ের প্রয়োজন না হওয়ার জন্য আমি যথেষ্ট দক্ষ am দয়া করে নিশ্চিত করুন যে আপনি বোর্ডের লক্ষ্য কেএল 25 এ "সৌম্য" প্রোগ্রামটি ফ্ল্যাশ করেছেন বা এটি প্রোগ্রামিংয়ে হস্তক্ষেপ করতে পারে যেহেতু অন-বোর্ড টার্গেট কেএল 25 এর রিসেট লাইনটি এখনও জে 11 কাটের সাথে ওপেনএসডিএ ডিবাগারের সাথে সংযুক্ত রয়েছে (কীথ ওয়াকেহমের ব্লগ পোস্ট দেখুন) , নীচে লিঙ্ক করা)।

সমস্যাটি নির্ধারণ করতে এবং ইমেলের মাধ্যমে আমার অনুসন্ধানগুলি নিশ্চিত করতে খুব কৃপায়ভাবে আমাকে সহায়তা করার জন্য এরিচ স্টাইজারকে একটি বড় ধন্যবাদ ।

এখন আমাদের নিয়মিত নির্ধারিত প্রশ্নে ফিরে আসুন:

আমি একটি নির্বোধ-সহজ 3.3V ব্রেকআউট বোর্ড তৈরি করেছি। এটি পিটিএতে কিছু এলইডি পেয়েছে, পিটিসিতে একটি ইউআরটি সংযোগ এবং এসডাব্লুডি লাইনগুলি তাদের উত্সর্গীকৃত লাইনে রয়েছে। আক্ষরিকভাবে এই বোর্ড সম্পর্কে অভিনব বা মজার কিছুই নেই।

আমি কর্টেক্স-এম এর জন্য জে-লিংক লাইট ব্যবহার করছি (জে-লিংক লাইট কর্টেক্স এম -9, https://www.segger.com/jlink-lite-cortexm.html দেখুন ) এবং ওএসএক্স এবং উইন্ডোজ উভয়েরই অধীনে আমি পেয়েছি একই ফলস্বরূপ: জে-লিঙ্ক কমান্ডার ইউটিলিটি চিপটি সনাক্ত করতে পারে, আমি এসআরএমে পড়তে এবং লিখতে পারি এবং ম্যানুয়াল পঠিত পেরিফেরিয়ালগুলির সাথে চারপাশে খেলতে পারি এবং সঠিক মেমরি-ম্যাপযুক্ত I / O ঠিকানায় লিখতে পারি। আমি যখন ডিভাইসটি ফ্ল্যাশ করার চেষ্টা করি তবে এটি ব্যর্থ হয়।

$ JLinkExe
SEGGER J-Link Commander V4.94c ('?' for help)
Compiled Oct 31 2014 20:08:55
DLL version V4.94c, compiled Oct 31 2014 20:08:48
Firmware: J-Link Lite-Cortex-M V8 compiled Jul 17 2014 11:40:12
Hardware: V8.00
S/N: 518107921
Feature(s): GDB
VTarget = 3.332V
Info: Could not measure total IR len. TDO is constant high.
Info: Could not measure total IR len. TDO is constant high.
No devices found on JTAG chain. Trying to find device on SWD.
Info: Found SWD-DP with ID 0x0BC11477
Info: Found Cortex-M0 r0p0, Little endian.
Info: FPUnit: 2 code (BP) slots and 0 literal slots
Cortex-M0 identified.
Target interface speed: 100 kHz

J-Link>device skeazn64xxx2
Info: Device "SKEAZN64XXX2" selected (64 KB flash, 4 KB RAM).
Reconnecting to target...
Info: Found SWD-DP with ID 0x0BC11477
Info: Found SWD-DP with ID 0x0BC11477
Info: Found Cortex-M0 r0p0, Little endian.
Info: FPUnit: 2 code (BP) slots and 0 literal slots

J-Link>r
Reset delay: 0 ms
Reset type NORMAL: Resets core & peripherals via SYSRESETREQ & VECTRESET bit.

J-Link>erase
Erasing device (SKEAZN64xxx2)...

(...several second pause while it communicates with the MCU...)



****** Error: PC of target system has unexpected value after erasing sector. (PC = 0xFFFFFFFE)!
---------------------------------------------------------------------- Registers -------------------------------------------------------------------------------------
    PC   = FFFFFFFE
Current: R0   = 00F3E3BE, R1   = 00000001, R2   = 4004801C, R3   = 00000001
    R4   = 00000000, R5   = 00000000, R6   = 000000F4, R7   = 1FFFFD61
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Info: J-Link: Flash download: Total time needed: 2.174s (Prepare: 0.894s, Compare: 0.000s, Erase: 0.736s, Program: 0.000s, Verify: 0.000s, Restore: 0.542s)
ERROR: Erase returned with error code -5.

জে-লিংক লাইটটি পুরোপুরি ঠিক আছে (আমি এর সাথে এনআরএফ58122 এসসি, অন্য একটি কর্টেক্স-এম0 প্রসেসরটি পড়তে এবং লিখতে পারি) এবং ডিভাইসটি অন্যথায় কাজ করছে বলে মনে হচ্ছে। আমি জানি যে কিনেটিসগুলি আনলক করা হয়েছে কারণ তারা ডিজিকি থেকে নতুন স্টক তৈরি করেছে, তবুও তবুও কোনও ত্রুটি বা দরকারী তথ্য ছাড়াই জিলিঙ্কএক্সে "কিনেটিস আনলক" কমান্ডটি আউট হয়েছে।

এই মুহুর্তে আমি নিশ্চিত যে আমি বোকা কিছু করছি, তবে এটি যা হতে পারে তার জন্য আমি ক্ষতিতে আছি।

এর আগে কেউ কি এই ডিভাইসগুলির সাথে কাজ করেছে? আপনি কিভাবে তাদের প্রোগ্রামিং করছেন?

ওয়াকথ্রু যুক্ত করতে সম্পাদনা করুন:

আরও কিছু তথ্য:

আমি পড়েছি যে এনএমআই # পিনটি রিসেটের বাইরে সক্ষম হয়েছে (এবং এটি সিম_সোপটি পড়ার মাধ্যমে যাচাই করা হয়েছে) তবে এটি সক্ষম হয়েছে যে এটি সক্ষম করার সময় এর অভ্যন্তরীণ টান আছে। এই নির্দিষ্ট অংশে পিটিবি 4 পিন 10 এ রয়েছে যা আমার ডিজাইনে কোনও সংযোগ নয়। এনএমআই পিনটি অক্ষম করা কোনও তাত্পর্যপূর্ণ নয়। আরএসটি # একই; এটি একটি পুশবুটনের সাথে সংযুক্ত যা পিনটি গ্রাউন্ড করে এবং জে-লিংক লাইটেও যায় তবে কোনও বাহ্যিক পুলআপ নেই। এটি বিবেচনা করা উচিত নয় কারণ এনএমআই # এর মতো, আরএসটি # পিনের অভ্যন্তরীণ পুলআপ রয়েছে যা পিটিএ 5 রিসেট হওয়ার জন্য কনফিগার করা থাকলে সক্ষম হয়।

এখন ক্লকিংয়ের দিকে তাকাচ্ছি ... রিসেটের বাইরে, আইসিএস হ'ল এফএলএল-এর ঘড়ির উত্স এবং আইসিএস_সি 2-তে বিডিএল 001 (রিসেট ডিফল্ট) সেট করা হয়েছে। যদি আমি সঠিকভাবে বুঝতে পারি তবে এর অর্থ হ'ল 32kHz অভ্যন্তরীণ দোলকটি 1024 দ্বারা FLL দ্বারা গুণিত হয়েছে এবং তারপরে 2 দ্বারা বিভক্ত হয়ে ICSOUTCLK 32kHz * 1024/2 বা 16.8MHz তৈরি করে। আমি জে-লিঙ্ক সিএলআইয়ের মাধ্যমে যাচাই করতে পারি যে আইসিএসএস পড়ে এফএলএল লক হয়েছে:

J-Link>mem8 40064004 1
40064004 = 50

(লক এবং আইআরএফএসটি সেট করা আছে, এটি সঠিক)

আমি তারপরে যাচাই করতে এগিয়ে যাই যে সিমটি ফ্ল্যাশ নিয়ন্ত্রকের জন্য সিমটি সিএসএসসিজিসি পড়ে ঘড়ি সক্ষম করেছে enabled আমি দ্রুত তা নিশ্চিত করতেও পরীক্ষা করতে পারি যে সিম_বাসুডে BUSDIV শূন্যতে সেট করা আছে যার অর্থ BUSCLK একই ICOUTCLK (যেমন এটি বিভক্ত হচ্ছে না) হিসাবে একই ফ্রিকোয়েন্সি:

J-Link>mem32 4004800c 1
4004800C = 00003000
J-Link>mem32 40048018 1
40048018 = 00000000

এখনও অবধি সবকিছু ঠিকঠাক দেখাচ্ছে। BUSCLK 16.8MHz এবং ফ্ল্যাশ নিয়ামক ঘড়িটি গেটেড নয়।

এবার ফ্ল্যাশ কন্ট্রোলারের দিকে এগিয়ে যাওয়া যাক। রিসেটের বাইরে এফসিএলকে 2004 শূন্য, এবং আমাদের একটি 1 মেগাহার্টজ ঘড়ি দরকার। KEA64RM- এ সারণী 18-2 দেখায় যে এফডিএল 0x10 এ সেট করা উচিত।

রিসেটের বাইরে:

J-Link>mem8 40020000 1
40020000 = 00

বিভাজক স্থাপন এবং জিনিস যাচাই করা ভাল:

J-Link>w1 40020000 10
Writing 10 -> 40020000
J-Link>mem8 40020000 1
40020000 = 90

এফডিএলএলডি সেট করা আছে এবং এফডিএল-তে সঠিক মানটি দেখানো হয়েছে।

অনেকদূর এগিয়ে যাওয়ার আগে আসুন নিশ্চিত হয়ে নিন যে ফ্ল্যাশটি সুরক্ষিত নেই:

J-Link>mem8 40020001 1
40020001 = FE

কেইএন = 11 (অক্ষম) এবং এসইসি = 10 (অনিরাপদ)। ঠিক আছে. ডিভাইসটি ফাঁকা রয়েছে তা যাচাই করার চেষ্টা করুন:

J-Link>mem8 40020006 1
40020006 = 80
J-Link>w1 40020002 0
Writing 00 -> 40020002
J-Link>w1 4002000a 1
Writing 01 -> 4002000A
J-Link>mem8 40020006
J-Link>w1 40020006 80
Writing 80 -> 40020006
J-Link>mem8 40020006 1
40020006 = 83

এখানে আমরা দেখতে পেলাম যে এফএসটিএটি-তে এমজিস্ট্যাট বিটগুলি দেখায় যে ফাঁকা চেক ব্যর্থ হয়েছে এবং অ-সংশোধনযোগ্য ত্রুটিও পাওয়া গেছে। অস্বাভাবিক. আসুন আমরা নিজেরাই এটি মুছে ফেলার চেষ্টা করি:

J-Link>w1 40020002 0
Writing 00 -> 40020002
J-Link>w1 4002000a 8
Writing 08 -> 4002000A
J-Link>w1 40020006 80
Writing 80 -> 40020006
J-Link>mem8 40020006 1
40020006 = 80

মুছে ফেলতে সমস্ত কমান্ড সফল হয়েছে। এখন একটি ফাঁকা চেক চেষ্টা করে দেখুন:

J-Link>w1 40020002 0
Writing 00 -> 40020002
J-Link>w1 4002000a 1
Writing 01 -> 4002000A
J-Link>w1 40020006 80
Writing 80 -> 40020006
J-Link>mem8 40020006 1
40020006 = 80

এখন ফাঁকা চেক ঠিক আছে?

এই মুহুর্তে আমি হাল ছাড়ার জন্য প্রস্তুত, এই প্রোটোটাইপগুলিতে লোকসান খাওয়া এবং এসটি থেকে এমন একটি প্রসেসরের সাথে যেতে যেখানে আমার আগে কখনও এই ধরণের সমস্যা ছিল না। কিনেটিস ডকুমেন্টেশন যথেষ্ট পরিমাণে পুরোপুরি তবে এটি খুব ঘন এবং এটি শুরু করা আমার পক্ষে খুব কঠিন। আমি মেমোরি রিডের মাধ্যমে I / O কে টানতে পারি এবং অন্যান্য পেরিফেরিয়ালগুলিতে অ্যাক্সেস করতে পারি তবে ফ্ল্যাশ কন্ট্রোলারের কী সমস্যা আছে তা আমার জীবনের পক্ষে বের করতে পারি না। আমি 20 বছরেরও বেশি সময় ধরে মাইক্রোসের সাথে কাজ করছি এবং এই জাতীয় অসুবিধা এমনটি যা আমি এর আগে কখনও পাইনি।

20150102 সম্পাদনা করুন:

সুতরাং এখনও এখানে যান না। আমি আসলে একটি FRDM-KL25Z Eval বোর্ড ($ 15 DigiKey থেকে) কিনেছি এবং OpenSDA ডিবাগার জেনেরিক CMSIS-ড্যাপ সফ্টওয়্যার নির্বাণ এবং অনুযায়ী J11 কেটে এটা পরিবর্তিত কিথ Wakeham এর ব্লগ । আমি অন-বোর্ড টার্গেট পেয়েছি (কেএল 25 জেড) একটি সহজ প্রোগ্রাম চালাচ্ছে যাতে এটি রিসেট লাইনে হস্তক্ষেপ না করে এবং আমি আমার এসকেইএজেডএন 64 ওপেনওসিডি সহ দেখতে পাচ্ছি এবং এটি খেলতে পারি, তবে দুর্ভাগ্যক্রমে এটি এটি প্রোগ্রামও করতে পারে না। কিনেটিস ডিজাইন স্টুডিও (কেডিএস) সফ্টওয়্যারটি আমার কেনেটিসকে ফ্ল্যাশ করবে না কারণ এটি বলে যে এটি সুরক্ষিত এবং আমাকে একটি গণ মুছে ফেলতে হবে, তবে ওপেনওসিডি (কেডিএসের অংশ হিসাবে) এটি কীভাবে করতে হবে তা মনে হয় না। আমার ম্যাকের উপর আমি ওপেনসিডিডি নির্মিত গিট মাস্টার সংস্করণ কিনেটিসকে বোঝে, তবে নির্দিষ্ট কেইএ সিরিজটি নয়, তাই আমি ফিরে এসেছি square

জে-লিঙ্কে ফিরে যাচ্ছি ...

@ অ্যাডামহাউনের সত্যিই ভাল ধারণা ছিল, এবং আমি জে-লিংক পুনরায় সেট করার ধরণটি (আরএসটিটাইপ কমান্ড) টাইপ করে '6' (কিনেটিস) জে-লিংকটি পুনরায় সেট করার পরে নজরদারিটি অক্ষম করার কথা বলেছি। ডাব্লুডিওজি_সিএস 1 রেজিস্টার (0x40052000) দেখে মনে হচ্ছে যে এটিই কেস, তবে এখনও ডাইস নেই। মুছে ফেলা অপারেশনটি 0xfffffffe এবং ত্রুটি কোড -5 এ পিসির সাথে রেলগুলি বন্ধ করে দেবে বলে মনে হচ্ছে, এবং "আনলক কিনেটিস" কমান্ড কেবল তখনই কাজ করে যদি আমি সিম_সপটিটি ব্যবহার করে রিসেট পিনটি অক্ষম করে (32x-বিট মান 0x00000008 থেকে 0x40048004 লিখে)। দুর্ভাগ্যক্রমে যদি আমি এটি করি যে সিপিইউটিকে আর কখনও থামানো যায় না, সম্ভবতঃ কারণ এসডাব্লুডি ইন্টারফেস রিসেট লাইনটি এসডাব্লুডি ডিএপকে একটি পরিচিত অবস্থায় জোর করতে ব্যবহার করতে পারে না।

20150103 সম্পাদনা করুন:

আমি বিডিং এলইডি

পুনরাবৃত্তি

আমি বিডিং এলইডি

টিএল; ডিআর সংস্করণ: ইউএসবিডিএম চিত্রটি এফআরডিএম-কেএল 25 জেড বোর্ডে রাখুন (এটি একটি নিজস্ব গল্প), পরীক্ষার জন্য আর্ম প্রোগ্রামার স্ট্যান্ডেলোন অ্যাপ্লিকেশন ব্যবহার করুন। শক্তি চক্র এবং voilà।

দীর্ঘ সংস্করণ পরে আসবে। এই কেইএজেডএন 64 বোর্ডের জন্য সফটওয়্যারটি লিখতে এবং ডিবাগ করতে, এর সাথে যে সমস্ত সফ্টওয়্যার রয়েছে সেগুলি সংশোধন / পরীক্ষা শেষ করতে এবং অন্য ক্লায়েন্টের জন্য কিছু ডকুমেন্টেশনে কাজ করার জন্য আমার কাছে এখন 48h এরও কম। আমি প্রতিশ্রুতি দিচ্ছি আমি এই প্রশ্নের বিস্তারিত উত্তর দিয়ে আপডেট করব । আমি শুধু আমার সাফল্য ভাগ করতে চেয়েছি। আপনার সহায়তার জন্য প্রত্যেককে ধন্যবাদ। আমার মোডগুলির সাথে কথা বলতে হতে পারে কারণ আমি বিশেষত আপনার কয়েকজনকে অনুগ্রহটি দিতে চাই।


বোকা প্রশ্ন, তবে আপনি কি নিশ্চিত যে আপনি সঠিক জে-লিংক লাইট ব্যবহার করছেন? তারা একটি প্ল্যাটফর্মের মধ্যে সীমাবদ্ধ। ভুলটি আমি নিজে ব্যবহার করি নি, তবে আমি এটির ব্যর্থতা আশা করব।
স্কট সিডম্যান

এখানে দেওয়া হয়েছে যে এখানে জে-লিঙ্ক এবং কেনেটিস ট্যাগগুলিতে কার্যত কোনও বিষয়বস্তু নেই (কেবল একটি অন্য প্রশ্ন), আপনার সম্ভবত কিছু প্রস্তুতকারকের সমর্থন ফোরাম বা ই-মেইল, ফোন সমর্থন ইত্যাদির ফোরাম.সেগের.কম খুঁজে পাওয়ার চেষ্টা করা উচিত ?
ফিজ

সম্প্রদায়.ফ্রিস্কেল. com/commune/kinetis অন্য একটি ভেন্যু প্রদর্শিত হবে যেখানে আপনি এই বিষয়ে লোকদের জ্ঞানযুক্ত দেখতে পাবেন। সম্প্রদায়.ফ্রিস্কেল.
Fizz

1
@ রেসপাউনফ্লুফ আমার কাছে আসলে কিনেটিস ফোরামগুলির প্রায় একটি অভিন্ন প্রশ্ন আছে: কমিউনিটি.ফ্রিস্কেল . com/ ম্যাসেজ / 466015 । E.S এর আরও সুদূর প্রসার রয়েছে এবং আমি এই সম্প্রদায় / সাইটটিকে প্রাধান্য দিয়েছি তাই আমি অনুভব করেছি যে এখানেও জিজ্ঞাসা করা খারাপ হবে না।
akohlsmith

1
@ রেসপাউন্ডফ্লুফ নির্দিষ্ট জে-লিংক সংস্করণ অন্তর্ভুক্ত করতে প্রশ্ন আপডেট করেছে। এটি কোনও OEM-নির্দিষ্ট নয় এবং সরাসরি "যে কোনও কর্টেক্স-এম0 / এম0 + / এম 1 / এম 3 / এম 4 / এম 7 কোর সমর্থিত" বলে উল্লেখ করেছে।
akohlsmith

উত্তর:


3

আমি আসলে আপনার পদ্ধতিতে কোনও যৌক্তিক ত্রুটি খুঁজে পাই না, তবে এখানে কিছু পরামর্শ দেওয়া হল:

  • এছাড়াও একটি FTMRH_FERSTAT রেজিস্টার আছে (4002_0007h এ)। আপনাকে কী ভুল হয়েছে তা বলার কথা ... তবে কেবল প্যারিটির ক্ষেত্রে (বা দ্বিগুণ সমতা ত্রুটি)। আমি নিশ্চিত নই যে এটির ক্ষেত্রে যা কিছু রেকর্ড হবে বা ত্রুটিগুলি মুছে ফেলবে, তবে সম্ভবত এটি পরীক্ষা করা ভাল।

  • কেইএ ডকুমেন্টেশনে আরও উল্লেখ করা হয়েছে যে ফ্ল্যাশ ত্রুটি (বিভাগ "18.3.5 ফ্ল্যাশ এবং ইপ্রোম বিঘ্নিত") দ্বারা একটি বিঘ্নিত হতে পারে। SEGGER এটি মুছে ফেললে কি হয় তা আমি জানি না, তবে আপনি এফএসটিএটি রেজিস্টারে ফ্ল্যাগযুক্ত ত্রুটি দেখতে পাওয়ায় পিসি কেন পরিবর্তন হয় সে সম্পর্কে এটি একটি প্রশংসনীয় ব্যাখ্যা। দুর্ভাগ্যক্রমে বিঘ্নিত নিয়ন্ত্রকের কেইএ ডকুমেন্টেশন বিভাগ ("৩.৩.২ নেস্টেড ভেক্টরড ইন্টারপট কন্ট্রোলার (এনভিসিএফ) কনফিগারেশন") পুরো ডকুমেন্টেশনের জন্য এআরএম এর ওয়েবসাইটের দিকে অস্পষ্টভাবে নির্দেশ করছে। ফ্ল্যাশ ত্রুটির জন্য কোনও ডিফল্ট বিঘ্নিত হ্যান্ডলার সেটআপ (বুটে থাকাকালীন) আছে কিনা তা আমি বুঝতে সক্ষম হয়েছি।

  • আপনি কেবল ম্যানুয়ালি খাত স্তরে মুছে ফেলেছেন, সুতরাং ম্যানুয়ালি চেষ্টা করুন (যথাযথ রেজিস্ট্রেশন লিখে নিজেরাই লিখে রাখুন) একটি সম্পূর্ণ ফ্ল্যাশ মুছে ফেলার নির্দেশ দিন; একক কমান্ডে এটি করার একমাত্র উপায় হ'ল ম্যানুয়ালটির 18.3.9.10 (পৃষ্ঠা 246) বিভাগে নথিভুক্ত "অনিরাপদ ফ্ল্যাশ কমান্ড" বলে মনে হচ্ছে। এটি উভয়ই ডিভাইসটিকে "অনিরাপদ" করবে এবং একটি সম্পূর্ণ ফ্ল্যাশ এবং EEPROM মুছে ফেলবে। ধারণা করা শেষ হয়ে যায় এবং এটির জন্য আবার ত্রুটিযুক্ত পতাকাগুলি পরীক্ষা করে দেখতে আপনি কোনও FSTAT বিট (সিসিআইএফ) পোল করতে পারেন। সম্পাদনা করুন: ম্যানুয়ালটিতে "18.3.9.7" সমস্ত ব্লক কমান্ড মুছুন "বিভাগটি রয়েছে, ডু।

  • একটি নিম্ন বাস ঘড়ির ফ্রিকোয়েন্সি চেষ্টা করুন। ০.৮ মেগাহার্টজ এর উপরে যে কোনও কিছু ডকুমেন্টেশন অনুসারে কাজ করে। আমি এটিকে পরামর্শ দিচ্ছি কারণ ফ্রিস্কেল ফোরামে একটি থ্রেড ছিল যেখানে একটি বাহ্যিক ফ্ল্যাশ সূক্ষ্মভাবে কাজ করেছিল, তবে নির্দিষ্ট ফ্রিক্যোয়েন্সিটির উপরে নয় যা এখনও ঠিক-ডকুমেন্টেড পরিসরে ছিল। সুতরাং এটি সম্ভব যে চিপের ফ্ল্যাশ কন্ট্রোলার flakey এবং বর্ণিত ফ্রিকোয়েন্সিগুলির সম্পূর্ণ পরিসরে কাজ করতে পারে না।

  • তেমনি, তোমার আলাদা চিপ। এই ব্যয়টি (প্রায় $ 3 ডলার) আপনি খুব খারাপ পেয়েছেন তা দেওয়াটা অকল্পনীয় নয়। আমার মনে আছে এমন একটি এম্বেডেড x86 চিপ রয়েছে যা বেশিরভাগ ক্ষেত্রে সূক্ষ্মভাবে কাজ করেছিল তবে নির্দিষ্ট সুরক্ষিত মোডের নির্দেশিকায় অদ্ভুত ত্রুটি ছিল; আমার সমস্যাটি একই মেকের একটি পৃথক ডিভাইস দিয়ে চলে গেছে। আমার কাছে স্পষ্ট নয় যে ফ্রিস্কেল এই ডিভাইসগুলির জন্য (প্রকাশ্যে বিবৃত) স্টেপিংস এবং ত্রুটিযুক্ত কিনা।

ডিবাগিং পরামর্শের ক্ষেত্রে আমি যা ভাবতে পারি তা কেবল এই পৃষ্ঠায় অন্যদের দ্বারা বলা হয়নি।

20150103 সম্পাদনা:

(আমার মন্তব্য এবং প্রসারিত থেকে উপাদান এখানে সরানো হয়েছে)

দেখে মনে হচ্ছে যে সমস্ত কিনেটিস সিরিজগুলি (সরকারীভাবে, কমপক্ষে) সমস্ত ফ্ল্যাশারের সাথে পরীক্ষিত নয়। আপনি বাস্তবে যে মোটামুটি নতুন ইএ সিরিজটি ব্যবহার করছেন তা কেবল ফ্রেইস্কেলের নিজস্ব / ই এম সাইক্লোন ম্যাক্স ফ্ল্যাশারের দ্বারা সরকারীভাবে সমর্থিত বলে মনে হয়; ইএ সারিরগুলির জন্য এটি ফ্রিস্কেলের পৃষ্ঠায় তালিকাভুক্ত একমাত্র । এখন মঞ্জুর হয়েছে, কেএল0 এর মতো পুরানো কিনেটিসের জন্য এসইজিগার সহ তালিকাটি দীর্ঘতর । আমি জানি না যে এটি কেবল ইএ সিরিজের জন্য অন্যান্য ফ্ল্যাশারের পরীক্ষার অভাবের কারণে বা যদি এমন কিছু প্রোগ্রামিং কৌতুক জড়িত থাকে যা কেবলমাত্র তাদের ঘূর্ণিঝড় MAX সম্পর্কে জানে। আমি আশা করছিলাম যে এটি কেবল ফ্রাস্কেল অন্যান্য ফ্ল্যাশারগুলির তালিকা তৈরি করতে ধীর হয়ে উঠছে, তবে জে-লিংক ম্যানুয়ালটি পরীক্ষা করে (আশা করি সঠিকভাবে এক), পরীক্ষিত হিসাবে কোনও কিনেটিস ই বা ইএ সিরিজ তালিকাভুক্ত নেই (পৃষ্ঠা 249), তবে কেবল কিনেটিস কে 10 থেকে কে 60 ডিভাইস (এবং কিছু পুরানো এমএসি 7 এর) রয়েছে।

লক্ষণীয় যে সাইক্লোন ম্যাক্সের PExDrv সফ্টওয়্যার / ফার্মওয়্যার 3/20/2014 তারিখের একটি সার্ভিস প্যাক (v10.3) রয়েছে, যা "MKE04Z64, MKE04Z128, MKE06Z64, MKE06Z128, SKEAZ648 এবং SKEAs128 ডেরিভের জন্য সমর্থন যোগ করে "। আর একটি ক্লু হ'ল ফ্রিস্কেলের নিজস্ব ওপেন-সোর্স বুটলোডার / ফ্ল্যাশলোডার সফটওয়্যারটি কিনেটিসের জন্য, 12/2014 এ আরও সাম্প্রতিক আপডেট হওয়া সত্ত্বেও, কোনও ই বা ইএ [সাব] সিরিজের ডিভাইসগুলি সমর্থিত হিসাবে তালিকাভুক্ত করে না। সুতরাং আমি মনে করি ই / ইএ-সিরিজ এবং কে -10 এর মতো অন্যান্য কিনেটিসের মধ্যে ফ্ল্যাশিংয়ের বিষয়ে যথেষ্ট আলাদা কিছু রয়েছে, যদিও এই পার্থক্যটি ঠিক কী তা আমার কোনও ধারণা নেই। সুতরাং আমি মনে করি যে ঘূর্ণিঝড় MAX ব্যতীত অন্য কোনও কিছুতে স্বয়ংক্রিয়ভাবে কাজ করার প্রত্যাশা EA প্রত্যাশা সম্ভবত এই সময়ে অবাস্তব। আপনি ইএ-সিরিজের ডকুমেন্টেশন থেকে "বেয়ার মেটাল" স্তরে (সরাসরি রেজিস্টার কমান্ড) কীভাবে এটি করবেন তা অবশেষে নির্ধারণ করতে সক্ষম হতে পারেন, তবে আমি সম্মত হই যে ডকুমেন্টেশনটি বেশ বাজে; এটি অবশ্যই কোনও রেফারেন্স ম্যানুয়াল হিসাবে ধাপে ধাপে নির্দেশাবলীর অভাব রয়েছে। ফ্রিসকারের ওপেন-সোর্স বুটলোডার / ফ্ল্যাশলোডার ই / ইএ সিরিজটি সমর্থন করেছিল, আপনি '

এফআরডিএম-কেএল 25 জেড (যা একটি কিনতেস এল সিরিজের সাথে আসে) এর সাথে আপনার পরীক্ষা একই দিক নির্দেশ করে, অর্থাৎ আপনি কোনও ইএ-সিরিজ দিয়ে এল-সিরিজ অদলবদল করতে পারবেন না এবং একই ফ্লাশার (এই ক্ষেত্রে ওপেনএসডিএ) ব্যবহার করতে পারবেন না।

এবং যদি আপনি কীথ (ব্লগার) এর মতো হন যিনি "প্রোগ্রামারটির জন্য [১০০ ডলারকে হাস্যকর" মনে করেন "তবে আপনি সম্ভবত এই ঘূর্ণিঝড়ের উপরে $ 900 + নামার দৃষ্টিভঙ্গিতে সন্তুষ্ট হবেন না। আমি জানি না ফ্রাইস্কেল তাদের মোটরগাড়ি গ্রাহকদের সন্ধান করার উদ্দেশ্যে এই কাজটি করেছে কি না ... এটিকে অবশ্যই অদ্ভুত বলে মনে হচ্ছে যে বেশিরভাগ কিনেটিস সিরিজের সরঞ্জামিং ই / ইএ এর সাথে কাজ করে না।

এছাড়াও সাবধান থাকুন যে ওপেনএসডিএর ফ্ল্যাশিং ফাংশন কেবল এমএস উইন্ডোজের অধীনেই দৃশ্যতভাবে কাজ করে

যদি আপনি আরও বোর্ড চেষ্টা করতে (হ্যাকিং) করতে ইচ্ছুক হন তবে ই-সিরিজ কিনেটিসের সাথে একটি আরও ভাল ধারণা হতে পারে, উদাহরণস্বরূপ FRDM-KE02Z (ডিজি-কীতে 13 ডলার); এটি ওপেনএসডিএ ব্যবহার করে যাতে এটি হ্যাকযোগ্য হয়। আমি যতদূর বলতে পারি তারা ইএ-সিরিজ দিয়ে বোর্ড তৈরি / বিক্রয় করে না। তবে, মনে হচ্ছে আপনি নিজের ওপেন বোর্ডের প্রকারের চেয়ে আলাদা কীনেটিস ধরণের প্রোগ্রাম করার জন্য একটি ওপেনএসডিএ প্রসেসর / বোর্ড ব্যবহার করতে পারবেন না , এমনকি উভয় প্রসেসর একই (যেমন এল) সিরিজে থাকলেও বিভিন্ন সংখ্যা রয়েছে। দুর্ভাগ্যক্রমে ওপেনএসডিএতে "ওপেন" এর অর্থ কেবল এসডিএ স্পেকটি উন্মুক্ত, তারা ওপেন সোর্স হিসাবে উত্স কোডটি দেয় না; সুতরাং আমি ই-সিরিজ ফ্ল্যাশ প্রোগ্রাম করার জন্য উত্স কোডও খুঁজে পাচ্ছি না। স্পষ্টতই, আমি এটি সম্পর্কে ঠিক অর্ধেক সঠিক। OpenSDA v1 এ ওপেন সোর্স নয়, কিন্তু v2 হয়

সুতরাং এখানে ওপেনএসডিএভি 2- তে ডাউন ডাউনড । এটি মূলত কেবল একটি সিএমএসআইএস-ড্যাপ / এমবেড বুটলোডার এবং ফ্ল্যাশার। সুতরাং এটিতে একই বৈশিষ্ট্য না থাকতে পারে বা ভি 1 এর মতো একই চিপগুলিকে সমর্থন করা যায় না ... এবং এটি প্রকৃতপক্ষে কেস হিসাবে প্রমাণিত হয় কারণ ফ্ল্যাশ_ফিয়াচারস.কে কোনও এমকেই (কেনেটিস ই-সিরিজ) তালিকা দেয় না এসকেই (ইএ-সিরিজ) ডিভাইস। সংক্ষেপে, EA সিরিজের জন্য ফ্রেস্কেলের প্রস্তাবটি মনে হয়: আমাদের $ 900 সাইক্লোন ফ্ল্যাশার কিনুন বা আমরা যে প্রকাশ্য ওপেন সোর্সটির অসম্পূর্ণ বিটগুলি ছেড়েছি তা থেকে আপনার নিজের লেখা সৌভাগ্য।

তবে দেখা যাচ্ছে যে একটি ওপেন সোর্স প্রকল্প রয়েছে যা কমপক্ষে ই-সিরিজ কিনেটিস, অর্থাৎ ইউএসডিডিএম প্রোগ্রাম করতে পারে । এর চেঞ্জলগ থেকে প্রাসঙ্গিক বিটটি হ'ল:

ভি 4.1.6.140 (এপ্রিল 2014)

অতিরিক্ত কিনেটিস ডিভাইস (MKE04, MKE06, MK64F)

  • এমকেই ডিভাইসগুলির জন্য স্থিরকরণ (গণশ্রুতি ছাড়াই প্রোগ্রাম ব্যর্থ হয়েছে)

এবং যে লগ এন্ট্রি উপর ভিত্তি করে, এটি অবশ্যই ই সিরিজ উদ্বিগ্ন প্রদর্শিত হবে। ইএ-সিরিজ (এসকেই) এর জন্য সরাসরি কোনও সমর্থন নেই, তবে আপনি যদি নিজের ফ্ল্যাশার হ্যাক করতে চান তবে কোড কোডটি সম্ভবত আপনার সেরা বেট; অথবা সম্ভবত আপনি ইউএসডিএম এর লেখককে ইএ-সিরিজ (এসকেই) সমর্থন যুক্ত করতে রাজি করতে পারেন। ইউএসবিডিএমের হার্ডওয়্যার হিসাবে দেখা যাচ্ছে যে আপনি এফআরডিএম-কেএল 25 জেড ব্যবহার করতে পারেন যা আপনি অল্প সময়ে অর্জন করেছেন; তবে আপনাকে এখনও এসকেই চিপস সমর্থন করার জন্য ইউএসবিডিএম সফটওয়্যার হ্যাক করতে হবে।

USBDM জন্য মাস্টার কনফিগ ফাইল বরং কঠিন দেখায়। ইউএসডিবিএম-তে বিভিন্ন এমকেই সিরিজ ডিভাইসের জন্য বিভিন্ন ফ্ল্যাশার (কোড বেস) ব্যবহার করা হয়: "এফটিএমআরই" নামক কিছু এমকেই04 এবং এমকেই06 এর জন্য ব্যবহৃত হয়, তবে "এফটিএমআরএইচ" এমকেই02 এর জন্য ব্যবহৃত হয়। দুটি কোড বেসগুলিতে নিজেকে সংক্ষিপ্তভাবে দেখার পরে, আপনি প্রায় অবশ্যই FTRMH কোড বেসটি FTRME নয় চান । পরবর্তীটি আপনার এসকেইএ 64৪ ডিভাইসের চেয়ে পৃথক এফটিএমআরএইচ কাঠামো রয়েছে, উদাহরণস্বরূপ, ক্লক বিভাজকটি প্রথম নয় তবে চতুর্থ ক্ষেত্র। এফটিআরএমই এফআইডিভি 0x17 = 24 মেগাহার্টজ সেট করে, যা আপনার চিপের জন্য সীমার বাইরে নেই (কে। ই 64 ম্যানুয়ালটিতে 224 মেগাহার্টজ প্রস্তাবিত পৃষ্ঠা 224)। FTMRH এটিকে 0x0F = 16Mhz (আপনার মতো করে) সেট করে, যা ঠিক আছে বলে মনে হচ্ছে।

এই মুহুর্তে, (আপনি যদি সাইক্লোন ম্যাক্স কিনতে না চান) আপনার সেরা বেটটি হ'ল পোডোনোগের সাথে যোগাযোগ করুন আপনার চিপটি তার কোড বেসের সাথে কাজ করার জন্য। তিনি সক্রিয় এবং নতুন ডিভাইসগুলিতে সহায়তা করতে বেশ আগ্রহী বলে মনে করছেন (ফ্রিস্কেল ফোরামে)

এছাড়াও সেই ইউএসডিবিএম উত্স কোড থেকে আমি ভবিষ্যদ্বাণী করতে পারি যে আপনার SEGGER নিজেই নিজের এসকেইএ সঠিকভাবে ফ্ল্যাশ করতে পারে না যদি না এটি তার নিজের ফার্মওয়্যার আপডেটটি না পেয়ে থাকে unless আমি কেন বলব? কারণ ইউএসডিবিএম এর এফটিএমআরএইচ কোড বেসটি ঠিক সেখানে একটি ডিভাইস দ্বারা ব্যবহৃত হয়, এমকেই02, যা আপনার এসইজিআর এটি সম্পর্কে কিছুই জানে না বলে মনে হয় (এর ম্যানুয়ালটির ভিত্তিতে)। কিনেটিস এল এবং কে সিরিজের মতো অন্যান্য সাধারণ ডিভাইসগুলি "এফটিএফএ" কোড বেসের উপর ভিত্তি করে আলাদা ইউএসডিবিএম ফ্ল্যাশার ব্যবহার করে। আপনি যদি এফটিএফএর কোডটি দেখেন তবে ফ্ল্যাশ নিয়ন্ত্রক রেজিস্ট্রার কাঠামো (0x40020000 থেকে শুরুও) এর জন্য আলাদা; প্রথম ক্ষেত্রটি এমনকি একটি ঘড়ি বিভাজক নয়, স্ট্যাট রেজিস্টার ইত্যাদি, ফ্রিস্কেলের পক্ষে বেমানান ডিভাইসগুলি তৈরি করার "দুর্দান্ত" উপায় ... তবে ফ্লাসার প্রস্তুতকারীদের পক্ষে এটি কোনও সন্দেহ নয়।


1
FERSTAT আপনার সন্দেহজনক হিসাবে দরকারী কিছু দেখায় না; আমি এই পুরো পরাজয়ের প্রথম দিকে চেষ্টা করতাম। সমস্ত ফ্ল্যাশ বাধা ডিফল্টরূপে অক্ষম করা হয়েছে, তবে এটি সম্ভবত সমস্যার অংশ কিনা তা দেখার জন্য আমি পরীক্ষা করেছিলাম। সেখানেও কোন পাশা নেই। আমার দুটি বোর্ড রয়েছে এবং তারা উভয় একইভাবে কাজ করে তবে আমি বছরের পর বছর ধরে শিখেছি যে সিলিকন আসলে দোষারোপ করার জন্য এটি একটি স্বল্প পরিমাণে সময় হয়, যার কারণেই আমি এখানে আমার চুল ছিঁড়ে ফেলছি। :-)
akohlsmith

আমি ফ্রিকোয়েন্সি বাদ দেওয়ার চেষ্টা করব; রিসেটের বাইরে থাকা ডিফল্টগুলি 16.78 মেগাহার্টজ বাস ক্লক (32kHz * 1024/2) এর জন্য বলে মনে হচ্ছে, এজন্যই আমি 0x10 এর ফ্ল্যাশ ক্লক বিভাজক নির্বাচন করেছি (32kHz * 1024/2/16 1.048MHz যা অনুমানের মধ্যে রয়েছে তবে সম্ভবত প্রান্তের সামান্য কাছাকাছি)
akohlsmith

1
আপনার অন্যান্য পরামর্শ, সমস্ত (0x8) মুছে ফেলার পরিবর্তে অরক্ষিত কমান্ড (0xb) সম্পর্কে ... এটি সফল হয়, তবে আমি সিপিইউকে পরে থামাতে পারি না এবং পরে আমি ফ্ল্যাশ কোনও কিছুই প্রোগ্রাম করতে পারি না বলে মনে হয়।
akohlsmith

এই ইন্টারনেট অপরিচিত ব্যক্তিকে সাহায্য করার চেষ্টা করার জন্য আপনার সমস্ত প্রচেষ্টার জন্য আমি আন্তরিকভাবে আপনাকে ধন্যবাদ জানাই। সমর্থিত প্রোগ্রামারগুলি (জে-লিংক এবং সিএমএসআইএস-ডিএপি) এবং ফ্রেসকারেলের নিজস্ব বিকাশের পরিবেশ এবং সরঞ্জামগুলি ব্যবহার করার পরেও কেন এই চিপটি ব্যবহার করা খুব শক্ত তা আমি বুঝতে লড়াই করছি। এটা আমার মন ফুঁকছে।
akohlsmith

আপনার বিস্তারিত গবেষণা এবং অব্যাহত সহায়তার জন্য আপনাকে ধন্যবাদ। প্রকৃতপক্ষে এটিই আমি শেষ করেছিলাম: ইউএসবিডিএম ফার্মওয়্যার এবং স্ট্যান্ড্যালোন এআরএম ফ্ল্যাশারের সাথে FRDM-KL25Z ব্যবহার করে। ডিভাইসে আমার ঝলকানো এলইডি পরীক্ষাটি এটি পেয়েছিল। কৌতূহলোদ্দীপকটি হ'ল সেগ্রার সমর্থিত সিপিইউ তালিকাটি স্পষ্টভাবে এসকেইএজেডএন 64xxxx2 উল্লেখ করেছে, তবে এটি কার্যকর হয় না।
akohlsmith

2

আপনি কি এটি চেষ্টা করেছেন: সেগার জে-লিঙ্কের সাথে ফ্ল্যাশ আনলকিং এবং মুছে ফেলা

অভিযোগ আছে আপনাকে:

সেগার জে-লিংকের সাহায্যে সুরক্ষিত FLASH সেক্টরগুলিকে পুনরায় প্রোগ্রাম করার জন্য, আমার প্রথমে ডিভাইসটি আনলক এবং ভর মুছতে হবে। এর জন্য, জে-লিঙ্ক কমান্ডার ইউটিলিটি রয়েছে যা ডিভাইসটিকে অরক্ষিত এবং মুছতে একটি কমান্ড লাইন ইন্টারফেস রয়েছে। শুধুমাত্র মুছে ফেলার জন্য, জে-ফ্ল্যাশ (এবং লাইট) একটি খুব কার্যকর সরঞ্জাম, বিশেষত একটি 'ক্লিন' ডিভাইস মেমরি পেতে।

আমি যা আকর্ষণীয় পেয়েছি তা হ'ল আপনি যদি আনলকটি স্থায়ী রাখতে চান তবে আপনাকে এটি আনলক করতে হবে এবং পরবর্তী ধাপে এটি মুছতে হবে:

তবে মনে হচ্ছে এটিকে স্থায়ী করার জন্য আমার একটি আনলক করা দরকার, তারপরে একটি মুছে ফেলা উচিত। ডিভাইসটি মুছতে, আমি একই কমান্ড লাইন ইউটিলিটি ব্যবহার করতে পারি। তবে আমাকে প্রথমে ডিভাইসের নাম উল্লেখ করতে হবে এবং তারপরে আমি এটি মুছতে পারি (কেএল 25 জেডের উদাহরণ হিসাবে):

EDIT1: যুক্ত করা হয়েছে ভুল ডেটা।

EDIT2: আপনি সম্ভবত ফ্ল্যাশ সিকিউরিটি (এফএসইসি) নিবন্ধটি পড়তে পারেন? তুমি কি চেষ্টা করেছিলে?

সম্পাদনা 3: কিনেটিস সুরক্ষা এবং ফ্ল্যাশ সুরক্ষা বৈশিষ্ট্যগুলি ব্যবহার করে, রেভ। 1, 6/2012

কোনও প্রসেসর সুরক্ষিত হয়ে যাওয়ার পরে ডিবাগার / জেটি TAG ডিবেগগার এবং জে TAG সরঞ্জামগুলির মাধ্যমে গণ মোছা ডিভাইসে খুব সীমিত অ্যাক্সেস থাকে। JTAG এর মাধ্যমে প্রবেশ করা যায় এমন একমাত্র নিবন্ধগুলি হলেন MDM-AP স্থিতি এবং নিয়ন্ত্রণ রেজিস্টার। ডিবাগ সরঞ্জামগুলিকে অনিরাপদ অংশগুলিতে অনুমতি দেওয়ার জন্য, MDM-AP কন্ট্রোল রেজিস্ট্রারের বিট 0 প্রসেসরের ভর মুছতে অনুরোধ করতে সেট করা যেতে পারে। সুরক্ষা অক্ষম করার জন্য এই পদ্ধতিটি ব্যবহার করতে, ভর মুছন ক্ষমতা সক্ষম করার জন্য এফএসইসি [MEEN] 10 এর পরিবর্তে অন্য কোনও মানে সেট করতে হবে। যদি ভর মুছুন অক্ষম করা হয়, FSEC [MEEN] = 10, তবে ভর মুছে ফেলার অনুরোধটি ফ্ল্যাশ দ্বারা উপেক্ষা করা হবে এবং এই পদ্ধতিটি ব্যবহার করে ডিভাইসটিকে অনিরাপদ করা যাবে না। সংযোগ স্থাপনের চেষ্টা করার সময় কোনও ডিভাইস সুরক্ষিত রয়েছে কিনা তা নির্ধারণ করতে অনেক ডিবাগার স্বয়ংক্রিয়ভাবে MDM-AP স্থিতি রেজিস্ট্রারের বিট 2 ব্যবহার করবেন। ডিবাগার পপ-আপ উইন্ডোটি ডিভাইসটি সুরক্ষিত রয়েছে কিনা তা সতর্ক করতে এবং কোনও গণ মুছে ফেলা ডিভাইসটিকে সুরক্ষিত করার জন্য চান কিনা তা জিজ্ঞাসা করতে ব্যবহৃত হতে পারে। একবার গণ মুছে ফেলা এবং যাচাই হয়ে গেলে সুরক্ষা অক্ষম করা হবে। কিছু ডিবাগারগুলি স্বয়ংক্রিয়ভাবে ফ্ল্যাশ কনফিগারেশন ফিল্ডটিকে গণ মুছে ফেলার পরে এফএসসি = 0 এক্সএফই, অনিশ্চিত অবস্থায় ফেলে দিতে পারে।

এছাড়াও আমি এমডিএম-এপি রেজিস্টারটি পড়ার / লেখার চেষ্টা করার সময় বিভিন্ন কেনেটি পরিবারের বিভিন্ন রিসেট সংকেত ম্যানিপুলেশনগুলির উল্লেখ করে একটি পোস্ট জুড়ে হোঁচট খেয়েছি।

এডিআইটি 4: আপনি কি এসডাব্লুডি_আইডিওর উপর শক্তিশালী টান আপ যোগ করার চেষ্টা করেছিলেন? এটি অন্ধকারে একটি শট, তবে ফ্রিস্কেল এটি পুনরুদ্ধার করে।


ক্রস-চেক এবং পরামর্শ দেওয়ার জন্য সময় দেওয়ার জন্য ধন্যবাদ। এফটিএমআরএইচ_এফএসইসি (0x40020001) 0xfe এর একটি মান প্রদান করে, যা আপনি যতটা আনলকড / অনিরাপদ হিসাবে পেতে পারেন। আমি যদি 0x0000400c তে ফ্ল্যাশ পড়ি তবে আমি সুরক্ষা বিটগুলি একই মানটিও দেখতে পাচ্ছি (যা এফএসইসি পাওয়ার অন রিসেটের মানগুলি পেয়েছে): জে-লিংক> মেম 8 400 10 00000400 = এফএফ এফএফ এফএফ এফ এফ এফ এফ এফ এফ এফ এফএফ এফ এফ এফ এফ এফ এফ এফ এফ এফ এফ এফ
একোহলস্মিথ

জে-লিংকের একটি নির্দিষ্ট কিনেটিস মান (6) সহ একটি "আরসেটটাইপ" কমান্ড রয়েছে যা পুনরায় সেট করার সময় ওয়াচডগ টাইমারকে অক্ষম করে। এটি প্রসেসরটি থামায় না, তবে আমি "h" কমান্ড দিয়ে এটি করতে পারি। আমি আরও দেখতে পাচ্ছি যে আমি যদি আরএসটিটাইপ 6 ব্যবহার না করি তবে ওয়াচডগটি নিবন্ধিত করে যে ওয়াচডগটি সক্ষম হয়েছে, যা ডকুমেন্টেশনের সাথে মিলে যায় report
akohlsmith

আমি টান আপ চেষ্টা করব, আপনি চেষ্টা করেছেন এমন দুটি বোর্ডের এটি নেই এবং যদি এটি কাজ না করে তবে জ্লিংক কোনও উত্তর নেই।
iggy

আমি পুলআপ চেষ্টা করেছিলাম (4.7k, "শক্তিশালী" কীভাবে হওয়া উচিত তা নিশ্চিত নয়) তবে এতে কোনও পার্থক্য হয়নি।
akohlsmith

4k7 ঠিক আছে। আপনি যা করতে পেরেছেন সবই করেছেন। এফআরডিএম-কেএল 25 জেড এর সাথে আচরণ যাচাই করার বিষয়ে এই মুহুর্ত থেকে এবং তারপরে জ্লিংক ছেলের কাছে 1 মিলিয়ন টিকিট প্রেরণ করুন।
iggy

1

আপনাকে প্রথমে প্রসেসরটি থামাতে হবে। এটি স্পষ্ট যে আপনি একটি চলমান প্রসেসরের একটি লক্ষণ পেয়েছেন। আমি ওপেনোকড ব্যবহার করি; ডিভাইসটি ফ্ল্যাশ করার আগে আমি "রিসেট হল্ট" কমান্ডটি ব্যবহার করি। পুনরায় সেট করার পরে অবিলম্বে থামার জন্য সেই "হলট" "রিসেট" এর একটি সাবকম্যান্ড, যখন সেখানে স্ট্যান্ড্যালোন হোল্ট কমান্ডও রয়েছে।

সুতরাং একটি "রিসেট হল্ট" কমান্ডটি সন্ধান করুন, কেবল একটি স্টল যথেষ্ট হবে না কারণ আপনার অনুমান অনুসারে ভেক্টরগুলির প্রাক-প্রাথমিককরণের অবস্থাটি আপনাকে দেখতে হবে।


আপনার মন্তব্যের জন্য আপনাকে ধন্যবাদ, তবে সেগার প্রথমে সিপিইউ থামায় না। আমি কোনও পরিবর্তন ছাড়াই এই কমান্ডগুলি জারি করার আগে নিজে সিপিইউ বন্ধ করার চেষ্টা করেছি। আমার প্রশ্নে আমার তা স্পষ্ট করে দেওয়া উচিত ছিল।
akohlsmith

আমি খেয়াল করিনি যে আপনি বলছেন যে ভেক্টরগুলির আরম্ভের আগে একটি স্টল প্রয়োজন হতে পারে। এটি সন্ধান করা, তবে কেন এটি প্রয়োজনীয় হবে তা বুঝতে আমার সমস্যা হচ্ছে। ইঙ্গিতটির জন্য আপনাকে ধন্যবাদ, প্রতিটি বিট সহায়তা করে
akohlsmith

1

আমি এটি এখনও উল্লেখ করে দেখিনি, তাই আমি এগিয়ে গিয়ে অনুমান করব যে সমস্যাটি এই অংশটির একটি ক্যাশে রয়েছে যা পুনরায় সেট করতে সক্ষম enabled এটি "অদ্ভুত" আচরণের সাথে সামঞ্জস্যপূর্ণ যা আপনি খালি চেকের সাথে পর্যবেক্ষণ করেছেন। অন্তর্নিহিত ফ্ল্যাশ আপডেট হয়েছে তবে ক্যাশেটি ছিল না। এই স্থির, এর লিখে উভয় তথ্য এবং নির্দেশ ক্যাশে বন্ধ করতে MCM_PLACRF000_300Chএবং ক্যাশে সাফ যেমন আপনি তা করেন। এই একই অদ্ভুত আচরণটি সেগারকেও বিভ্রান্ত করেছে বলে মনে হচ্ছে।


এটি একটি খুব ভাল পরামর্শ ছিল। পুনরায় সেট করার সময়, এমসিএম_পিএলসিআর 0x00000850 হিসাবে পড়ে, যা কিছুটা অদ্ভুত (ডেটা ক্যাশে অক্ষম করা হয়েছে, তবে 6 এবং 4 এর বিটগুলি ডকুমেন্টেশনে সংরক্ষিত আছে)। আমি সবকিছু (জল্পনা, নিয়ন্ত্রণকারী ক্যাশে, নির্দেশের ক্যাশে) এবং তারপরে 0x0000bc00 লিখে ক্যাশে সাফ করার চেষ্টা করেছিলাম; এটি 0x0000b850 পড়ুন তবে আচরণে কোনও পরিবর্তন হয়নি।
akohlsmith

আপনি যখন শেষ পর্যন্ত এই সমস্যার সমাধান করবেন তখন আমি শ্রবণে খুব আগ্রহী হতে চলেছি। এদিকে, এই চিপ অবশ্যই না কোনো সময় শীঘ্রই আমার ডিজাইন কোন হতে যাচ্ছে। আপনার ব্যথার জন্য দুঃখিত, কিন্তু আকর্ষণীয় প্রশ্ন ভাগ করে নেওয়ার জন্য ধন্যবাদ।
এডওয়ার্ড

0

যেহেতু ত্রুটি বার্তাটি পিসি মান সম্পর্কে, তাই মনে হয় সিপিইউ কোথাও রেল বন্ধ করে দিচ্ছে। এটি একটি দীর্ঘ শট, তবে আপনি কি ওয়াচডগ টাইমার অক্ষম করার চেষ্টা করেছেন?


এটি একটি দুর্দান্ত পরামর্শ ছিল; এই তত্ত্বটি পরীক্ষা করে আপনার উত্তরটি পড়ে কিছুটা সময় কাটিয়েছি। তবে এটি প্রদর্শিত হয় যে "ডিভাইস skeazn64xxx2" চালানোর সময় জে-লিংক ইতিমধ্যে এটি বিবেচনায় নিয়েছে এবং পুনরায় সেট করার পরে ওয়াচডগটি অক্ষম করে। আমি বিদ্যুতচক্রের মধ্যে ডিভাইসটি নির্দিষ্ট করে না রেখে এবং ডাব্লুডিওজি_সিএস 1 রেজিস্ট্রেশন পরীক্ষা করে এটি যাচাই করেছি। :-(
akohlsmith

হুম… ঠিক আছে, অন্য যে জিনিসটি আমি লক্ষ্য করেছি তা হ'ল ফাঁকা চেকের সময় আপনি সংশোধনযোগ্য ত্রুটি পেয়ে যাচ্ছেন। আপনার জে-লিংকটি ফ্ল্যাশ ইসিসি অক্ষম করছে? যদি তা না হয় তবে এটি রিড-ব্যাক যাচাইকরণে সমস্যা সৃষ্টি করতে পারে এবং অপ্রত্যাশিত বাধাগুলিও ট্রিগার করতে পারে। (আমি বিশেষত ফ্রিস্কেল এমসিইউগুলির সাথে পরিচিত নই, তবে আমি মনে করি যে এই ধরণের আচরণটি বেশ সাধারণ।)
অ্যাডাম হাউন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.