2 কে পৃষ্ঠার আকার ন্যাণ্ড ফ্ল্যাশটিতে লেখার সময় র‌্যাম মেমরি সংরক্ষণ করা


10

আমি Samsung K9WAG08U1D NAND flashচিপের জন্য ড্রাইভার লিখছি । মেমরি চিপের স্পেসিফিকেশনটিতে উল্লেখ করা হয়েছে যে এর পৃষ্ঠার আকার 2048 বাইট (2 কেবি) রয়েছে। আমি এমন একটি ব্যবহার করছি TI MSP430F2619যা 4096 বাইট (4 কেবি) র‌্যাম রয়েছে। এর অর্থ হ'ল আমাকে ফ্ল্যাশ লিখতে 2k মেমরি বাফার বরাদ্দ করতে হবে। আমার অ্যাপ্লিকেশনটির জন্য একটি প্রোটোকল রূপান্তরকারী এবং তাই সংক্রমণকে হ্যান্ডল করার জন্য অতিরিক্ত বাফার প্রয়োজন। ফ্ল্যাশ পৃষ্ঠার আকারের কারণে র্যামের প্রয়োজনীয়তা হ্রাস করতে দয়া করে আমাকে আরও ভাল পদ্ধতির পরামর্শ দিন।

উত্তর:


7

আপনার একসাথে সমস্ত পৃষ্ঠা রেজিস্টার পূরণ করার দরকার নেই।

সিরিয়াল ডেটা ইনপুট কমান্ড ( 0x80), কলাম ঠিকানা এবং সারি ঠিকানা লিখে আপনি একটি পৃষ্ঠা রাইটিং (অর্থাত্ "পৃষ্ঠা প্রোগ্রাম" অপারেশন) শুরু করুন । তারপরে আপনি পৃষ্ঠার নিবন্ধটিতে ডেটা স্থানান্তর করুন (2112 বাইট অবধি)। আপনার প্রয়োজনীয় অংশগুলির মধ্যে কোনও বিলম্বের সাথে এই স্থানান্তরটি খণ্ডগুলিতে বিভক্ত হতে পারে।

আপনি পৃষ্ঠা রেজিস্টারটি পূরণ করার পরে, আপনি পৃষ্ঠা রেজিস্টার থেকে পৃষ্ঠা প্রোগ্রাম কনফার্ম কমান্ড ( 0x10) দিয়ে অ্যারেতে স্থানান্তর শুরু করবেন ।


দয়া করে নোট করুন যে নান্দ ফ্ল্যাশগুলি সাধারণত প্রতি পৃষ্ঠায় 4 টি আংশিক লেখার মধ্যে সীমাবদ্ধ থাকে

1
@ জেসেন আমি প্রতি পৃষ্ঠায় আংশিক লেখার কথা উল্লেখ করছি না। এটি অংশ হিসাবে পৃথক কমান্ড / ঠিকানা / তথ্য / কমান্ড অনুক্রম দ্বারা সম্পন্ন করা হয়। আমি পৃষ্ঠা নিবন্ধনে স্থানান্তরটি ভেঙে ফেলার কথা উল্লেখ করছি, যা প্রয়োজনে বাইটে এক "অংশ" হতে পারে।
প্যাট্রিক

মূলত আমার বর্তমান ড্রাইভার যুক্তিটি পুরো 2 কে বাফারটি র‍্যামে পূর্ণ হওয়ার জন্য অপেক্ষা করছে এবং তারপরে ফ্ল্যাশ করতে লিখবে। তবে এখন আমার ন্যূনতম 1 বাইট র‌্যাম বাফারও থাকতে পারে।

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