এসডিআরএম সূচনা ইস্যু (ফ্রিস্কেল আইএমএক্স 31)


10

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

সংক্ষিপ্ত সেটআপ পরিস্থিতি এবং ত্রুটি আচরণ: আমি বোর্ড বুটিং পেতে পেরেছি (ক্রমটি হ'ল: ন্যান্ড থেকে বুটলোডার চালাও, র‌্যামে 'স্টেপ 2 বুটলোডার' অনুলিপি করুন, র‌্যাম থেকে 'স্টেপ 2 বুটলোডার কার্যকর করুন)। তবে আমার মনে হচ্ছে কিছু সেটিংস ভুল আছে, যেহেতু র‌্যাম থেকে মৃত্যুদন্ড কার্যকর করা (লাফানোর পরে ধাপে 2) ধারাবাহিকভাবে ব্যর্থ হয়।

ভুল পরামিতিগুলি সনাক্ত করতে আমি প্রচুর গভীরতার পরীক্ষা করেছি, আমার ফলাফলগুলি হ'ল: - ন্যানড বা জেটিএইচ থেকে নির্বাহের সময় একক বাইট / শব্দ পড়া / লেখার কাজ - ব্লক-ওয়াইজ / বিস্ফারিত লেখাগুলি এনএএনডি থেকে মৃত্যুদন্ড কার্যকর করার সময় মনে হয় ( জে জি টি এছাড়াও মজাদার বিষয়: - ব্লক-ওয়াইজ লেখার পরে, আমার কোনও এসডিআরএমে ঠিকানার উপর একটি সঠিক বাইট / শব্দ (!) পড়ার জন্য একাধিক রিডের প্রয়োজন - যদি আমি আমার কলাম সেটিংসকে কেবলমাত্র উচ্চতর (+1) ব্যবহার করতে পারি "লোড মোড" এর জন্য কলামগুলি কিন্তু পূর্বরূপ / রিফ্রেশের জন্য নয়, তবে এটি কাজ করে তবে বেমানান (আমার তত্ত্ব অনুসারে এটি নীচের ঠিকানা সীমার জন্য নির্ভরযোগ্যভাবে কাজ করে, যেখানে অনুপস্থিত কলামটি কোনও ব্যাপার নয়)।

আমার কনফিগারেশন সম্পর্কে ধারণা পেতে: র‌্যামের সেটিংস এই প্রশ্নের মতো প্রায় একই রকম। এটি আশ্চর্যজনক নয়, যেহেতু এগুলি ফ্রিমসেল দ্বারা সরবরাহ করা হয়, র‌্যামের সময়গুলির পাশে: ফ্রিস্কেল আইএমএক্স 31 এ, আমি কীভাবে এসডিআরএম ঠিকানা সিপিইউ ঠিকানায় অনুবাদ করতে পারি? আমার আসল সেটিংটি অভিন্ন (লিঙ্কের মতো M৪ এমবি এসডিআরএম), আমার নতুন র‌্যামটি 128 এমবি। সমস্ত রেফারেন্স বোর্ডগুলি 64MB বা 128MB হয় সরবরাহ করা হয়, সুতরাং উভয় মান iMX31 দ্বারা সমর্থিত হয় এবং প্রাপ্ত হয়।

আমাকে যে পরিবর্তন করতে হবে (মনোযোগ: অনুমান!) কেবলমাত্র র‌্যামের COLUMN কনফিগারেশনে (এটি আরও একটি কলাম)। র‌্যামটি আকারে দ্বিগুণ, তবে অন্যথায় অনুমানগুলি একই একই সময়গুলি ইত্যাদি দাবি করে .. কারণ এটিতে আরও একটি কলাম রয়েছে (উপরের লিঙ্কটি দেখুন, আমার প্রিচার্জ, রিফ্রেশ এবং লোড মোড রেজিস্টারগুলি নতুন র‌্যামের জন্য 0x92100000 থেকে 0x92200000 এ পরিবর্তিত হয়েছে - উদাহরণস্বরূপ ) অন্য কিছুই পরিবর্তন করা হয় না।

প্রশ্ন 1: আমার অনুধাবনটি কি বোধগম্য হয় যে, যদি সমস্ত সময় এবং শারীরিক চিপ বৈশিষ্ট্য (ড্রাইভের শক্তি, সময় এবং পাওয়ার কনসপশনগুলিকে প্রভাবিত করে) একই রকম হয়, তবে কলামের গণনা পরিবর্তন হতে পারে "স্থানীয়" (অন্যান্য সেটিংসে প্রভাব ফেলছে না)? যথেষ্ট আকর্ষণীয়, আমি আমার সেটিংসকে অনলাইনে উপলব্ধ আরও অনেকগুলি (ইউ-বুট, 128 এমবি সহ রেড-বুট) এবং ড্রাইভের শক্তির মতো বোর্ডের নির্দিষ্ট সেটিংসের সাথে তুলনা করেছি I

প্রশ্ন 2: উপরে আমার ত্রুটি আচরণ (রচনা লেখায়, কেবলমাত্র আংশিক পাঠ্য হয়) সম্ভবত র‌্যামের একটি নির্দিষ্ট অবৈধ সেটিংয়ের জন্য অনন্য। কেউ কি আমাকে কোন সেটিংটি ঘনিষ্ঠভাবে দেখার পরামর্শ দিতে পারে? এছাড়াও 'নিরাপদ' পরামিতিগুলি স্থাপন করা সম্ভব হতে পারে যাতে হ্রাস করা পারফরম্যান্সের পরেও সিস্টেমটি আমাকে অপরাধীকে সঙ্কুচিত করার অনুমতি দেয়।


আপনি কি যুক্তিসঙ্গতভাবে নিশ্চিত যে সমস্যাটি হার্ডওয়্যার ডিজাইনের সাথে সম্পর্কিত নয় (খারাপ আইসি, লেআউট ত্রুটি, দুর্বল সিগন্যাল অখণ্ডতা, অপর্যাপ্ত শক্তি ...)?
jbarlow

উত্তর:


1

2 এর জন্য, কোনও আইএমএক্স 31 ডেমো বোর্ডের সেটিংস দিয়ে শুরু করুন। তারপরে আপনার অংশের জন্য প্রয়োজনীয় হিসাবে তাদের সংশোধন করুন (গতি এবং আকার মূলত)। বিশেষত আপনার সম্ভবত পড়ার ক্ষেত্রে অপেক্ষার স্থিতির ভুল সংখ্যা রয়েছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.