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