ফার্মওয়্যার ইঞ্জিনিয়ার হিসাবে আমার পুরো সময়ের কাজ রয়েছে। আমাকে সম্প্রতি জিপিআইও কনফিগারেশনগুলি পর্যালোচনা এবং প্রয়োজনীয় সেটিংস পরিবর্তন করার জন্য একটি টাস্ক দেওয়া হয়েছে। আমি কয়েকটি পিন পেয়েছি যা ভুলভাবে কনফিগার হয়েছিল তাই স্বাভাবিকভাবেই আমি সেগুলি পুনরায় কনফিগার করেছিলাম, তবে আমাকে বলা হয়েছিল যে আমি এটি ভুল ক্রমে করেছি। আমি এখানে যা বলছি তা এখানে:
পূর্বে:
GPIO1.direction = INPUT;এর পরে:
GPIO1.direction = OUTPUT;
জিপিআইও 1.ভ্যালু = 0;
তবে কোড পর্যালোচনা চলাকালীন আমাকে জানানো হয়েছে যে আমাকে আরম্ভের ক্রমটি নিম্নলিখিতটিতে পরিবর্তন করতে হবে:
জিপিআইও 1.ভ্যালু = 0;
GPIO1.direction = OUTPUT;
অন্য কথায় প্রথমে মানটি সেট করুন এবং তারপরে পিনের দিকনির্দেশ করুন। আমাকে আরও বলা হয়েছে যে এটি আধুনিক প্রসেসরের উপর এটি হওয়া দরকার কারণ তারা দুটি রেজিস্টার ব্যবহার করে, একটি ইনপুট জন্য এবং একটি আউটপুট জন্য, তবে পুরানো প্রসেসর কেবল একটি রেজিস্টার ব্যবহার করে, সুতরাং ক্রিয়াকলাপের ক্রমটি বিবেচনা করে না।
(দ্রষ্টব্য: আধুনিক = এআরএম কর্টেক্স এম 3 এবং উপরে, ওল্ড = ইনটেল 8051)
আমি কর্মক্ষেত্রে আরও ভাল ব্যাখ্যা চেয়েছিলাম, তবে আমি ভাল উত্তর পেতে পারি না। সে কারণেই আমি এখানে জিজ্ঞাসা করার সিদ্ধান্ত নিয়েছি।
সুতরাং এখানে আমার প্রশ্নগুলি:
- কেন নতুন প্রসেসরের উপর আরম্ভের ক্রমটি গুরুত্বপূর্ণ?
- কেন প্রারম্ভিক ক্রম পুরানো প্রসেসরের উপর গুরুত্ব দেয় না?
- আধুনিক প্রসেসরগুলিতে তারা কোন দুটি নিবন্ধের কথা বলছেন?
- তারা পুরানো প্রসেসরের উপর কোন একক নিবন্ধের কথা বলছেন?
যদি কেউ কোনও ডায়াগ্রাম সরবরাহ করতে পারে তবে এটি আরও ভাল।