চলার জন্য ভাল সময়; 8-বিট দ্রুত মারা যাচ্ছে; আপনি যখন একটি STM32F103 (উদাহরণস্বরূপ) দিয়ে একটি M 5 বোর্ড কিনতে পারবেন যা একটি বরং সক্ষম 32-বিট এআরএম মাইক্রোকন্ট্রোলার (ইউএসবি সহ এমনকি!), কোনও সন্দেহ নেই যে সময়গুলি পরিবর্তিত হয়েছে।
আপনার কাছে ইতিমধ্যে কয়েকটি দুর্দান্ত উত্তর রয়েছে তবে প্রাথমিকভাবে আমি বলতে চাই "এসেম্বলি ভুলে যান" এবং প্রায় "সিপিইউ নিম্ন স্তরে কীভাবে কাজ করে সে সম্পর্কে যত্ন নেওয়া ভুলে যান" - একদিন সেখানে একটি কোণার কেস থাকবে যেখানে আপনাকে এটি খনন করতে হবে need (একটি নির্দিষ্ট অপ্টিমাইজেশান বা ডিবাগিংয়ের জন্য) তবে এআরএম কোরগুলি সি কোডটি ব্যতিক্রমীভাবে ভালভাবে চালিত করে (ডিজাইনের মাধ্যমে) এবং আপনার পরিবর্তে খুব কমই সাহসের ভিতরে গভীর উত্সাহের প্রয়োজন হয়।
এর অর্থ এই নয় যে আপনি কম্পাইলারগুলি (এবং বিশেষত লঙ্কার এবং মেকফিলস) আপনার কাছে অস্পষ্ট ত্রুটিগুলি বারফিংয়ের সাথে আপনার মাথা ঝুঁকানোর জন্য কিছু সময় ব্যয় করবেন তবে তারা সবই ছাড়িয়ে যায়।
এআরএমগুলি কীভাবে কাজ করে (যেমন এআরএম সিপিইউ বইগুলি) আপনার সাহসগুলি ঘন এবং খুব আকর্ষণীয় নয় ততদিন পর্যন্ত আপনার সত্যিকারের অনুকূলিতকরণ প্রয়োজন (এবং আপনি যখন 32 বিট রেজিস্ট্রার এবং আপনার পিএলএল পাবেন তখন আপনি কতটা অবাক হয়ে যাবেন? d সিপিইউ ঘড়িটি 100mhz অঞ্চলে)।
"পুরানো স্কুল" এআরএম নির্দেশিকা সেটটি আরও নতুন "থাম্ব ২" এর চেয়ে আলাদা করার মতো পাঠ পড়ার পক্ষে সহজ - যা আপনি বেশিরভাগ আধুনিক মাইক্রোকন্ট্রোলার-স্তরের এআরএম (কর্টেক্স) -তে পেয়েছেন - তবে আবার সমাবেশ-ভাষা নির্দেশের অভ্যন্তরস্থ পটভূমিতে বেশিরভাগ বিবর্ণ; আপনার যদি সঠিক টুলসেট (বিশেষত ব্রেকপয়েন্টস / একক পদক্ষেপ সহ একটি শালীন উত্স-স্তরের ডিবাগার) থাকে তবে আপনি এটিকে একেবারে আর্ম করা সম্পর্কে খুব বেশি যত্ন করবেন না।
একবার আপনি 32-বিট রেজিস্টার এবং 32-বিট ডেটা বাসের প্রস্থ এবং যে কোনও জিনিস অন চিপ উপলভ্য করতে চেয়েছিলেন সে বিশ্বে আপনি কখনই 8-বিট সিপিইউতে ফিরে যেতে চাইবেন না; মূলত "এটাকে সহজ করে নেওয়া" এবং কোড লেখার পক্ষে দক্ষতার চেয়ে আরও স্পষ্টীয় হওয়ার জন্য প্রায়শই কোনও জরিমানা থাকে না।
যাইহোক ... পেরিফেরিয়ালস ... আরে এবং ঘষে।
আপনি নিশ্চয়ই আধুনিক এমসিইউগুলিতে খেলতে এক টন স্টাফ পেয়ে যাবেন এবং এটির বেশিরভাগ চমত্কার অভিনব জিনিস; আপনি প্রায়শই এভিআর, পিআইসি এবং 8051 অন-চিপ পেরিফেরিয়াল ছাড়িয়েও পরিশীলনের একটি পৃথিবী খুঁজে পান।
একটি প্রোগ্রামেবল টাইমার? নাহ, আট আছে! , DMA? প্রোগ্রামেবল অগ্রাধিকার এবং বিস্ফোরণ মোড এবং চেইন মোড এবং অটো-রিলোড এবং .. এবং .. এবং ... সহ প্রায় 12 টি চ্যানেল কীভাবে
I2c? I2S? কয়েক ডজন পিন ম্যাক্সিং বিকল্প? অন-চিপ ফ্ল্যাশটি পুনরায় প্রোগ্রাম করার পনেরোটি উপায়? নিশ্চিত!
এটি প্রায়শই মনে হয় আপনি দুর্ভিক্ষ থেকে পেরিফেরিয়ালদের সাথে ভোজের দিকে চলে গিয়েছেন এবং এটি সাধারণ যে আপনি যে চিপটি উপভোগ করবেন তা পুরো অংশ রয়েছে কিন্তু আপনি সবেমাত্র ব্যবহার করবেন না (তাই; ক্লক গেটিং)।
অন-চিপ হার্ডওয়ারের পরিমাণ (এবং চিপগুলির মধ্যে কেবলমাত্র এক বিক্রেতার লাইনটিতে তারতম্য) আজকাল মোটামুটি মন-উদ্বেগজনক। একটি চিপ বিক্রেতার অবশ্যই আইপি ব্লকগুলি পুনরায় ব্যবহার করার ঝোঁক থাকবে তাই আপনি নির্দিষ্ট ব্র্যান্ডের সাথে পরিচিত হওয়ার পরে এটি সহজ হয়ে যায় তবে "ছিটেফোঁটা আজকাল ক্রেজি হয়ে গেছে।"
পেরিফেরিয়ালগুলি এবং তাদের মিথস্ক্রিয়াগুলি (এবং ডিএমএ এবং বিঘ্ন এবং বাস বরাদ্দের এবং এবং ...) যদি কিছু হয় তবে ইঞ্জিনিয়াররা প্রায়শই এআরএম এমসিইউগুলির পছন্দসই পরিসীমা থাকে এবং ডেটাশিটগুলিতে ঠিক বর্ণিত হয় না that তারা পেরিফেরিয়াল এবং বিকাশ সরঞ্জামগুলির সাথে পরিচিত বলে কেবল এটির সাথে আটকে থাকতে চান।
ভাল লাইব্রেরি এবং বিকাশ সরঞ্জাম (যেমন দ্রুত সংকলন + একটি সঠিক ডিবাগার সহ ডিবাগ চক্র) এবং কার্যকারী উদাহরণ কোড প্রকল্পগুলির একটি বিশাল সেট আজকাল আপনার এআরএম এমসিইউ পছন্দের জন্য একেবারে গুরুত্বপূর্ণ cruc দেখে মনে হচ্ছে বেশিরভাগ বিক্রেতার কাছে এখন সস্তা মূল্যায়ন বোর্ড রয়েছে (
আমি নিশ্চিত যে আপনি খেয়াল করেছেন, একবার আপনি আরআমসের সাথে মাইক্রোকন্ট্রোলার স্তর ছাড়িয়ে এসওসি স্তরে (যেমন রাস্পবেরি পাই / ইত্যাদি স্টাইল এসওসি) পরে নিয়মগুলি পুরোপুরি পরিবর্তিত হয় এবং আপনি কোন ধরণের লিনাক্স যাচ্ছেন সে সম্পর্কে এটিই সমস্ত। দৌড়াতে, কারণ - অদৃশ্যভাবে কিছু ব্যতিক্রম ছাড়া - আপনি অন্য কিছু চেষ্টা করার জন্য পাগল হয়ে যাচ্ছেন।
মূলত; সিপিইউ নির্বিশেষে যে (এই) এই গিগের উপরে আপনার জন্য প্রাক-নির্বাচিত হয়েছে, নিজেকে কয়েকটি পৃথক বিক্রেতাদের (টিআই, এসটিএম, ফ্রিস্কেল এবং আরও কিছু মনে রাখবেন) থেকে মুষ্টিমেয় কয়েকটি সস্তা সস্তা কর্টেক্স ভিত্তিক মূল্যায়ন বোর্ড কিনুন এবং প্রদত্ত নমুনা কোডটি সহ একটি হ্যাক করুন।
চূড়ান্ত পরামর্শ; আপনি যখন ডেটাসিটে পৃষ্ঠা-অথবা-তিনটি খুঁজে পেয়েছেন যা আপনার সাথে কাজ করছেন ঠিক সেই অংশ নম্বর চিপের জন্য পিন-ম্যাক্সিং বিকল্পগুলি বর্ণনা করে , আপনি এটি মুদ্রণ করতে এবং এটি প্রাচীরের উপর আটকে রাখতে চাইতে পারেন। একটি প্রকল্পে দেরীতে খুঁজে বের করা যে পিন মিক্সিংয়ের কারণে পেরিফেরিয়ালগুলির একটি নির্দিষ্ট সংমিশ্রণ অসম্ভব মজাদার নয়, এবং কখনও কখনও এই তথ্যটি এতটাই সমাহিত করা হয় যে আপনি শপথ করে বলছেন যে তারা এটিকে আড়াল করার চেষ্টা করছেন :-)