বুটলোডারের কাঠামো বোঝার জন্য ভাল সরঞ্জাম বা পদ্ধতি?


9

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

এখন যেহেতু আমি সমস্যাটি বুঝতে পেরেছি, নিবন্ধগুলি সঠিকভাবে কনফিগার করতে আমার ইউ-বুট টুইঙ্ক করতে হবে। আমি প্রোগ্রামটির শেষে কয়েক লাইন কোড যুক্ত করে অন্ধভাবে এটি করতে পারি, তবে এটি অগোছালো।

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


আপনি কি ইউবুট বিকাশকারীদের মেলিং তালিকায় জিজ্ঞাসা করার চেষ্টা করেছেন?
সিবিওরন

উত্তর:


6

এখানে বেশ কয়েকটি সরঞ্জাম / কৌশল রয়েছে যা সহায়তা করতে পারে:

  • উত্স কোডটি বোঝার জন্য আরও ভাল সরঞ্জাম:

  • রানটাইম বিশ্লেষণ

    • একটি ডিবাগার সহ আকর্ষণীয় বিভাগগুলির মধ্য দিয়ে পদক্ষেপ দিন এবং কী চলছে তা বিশ্লেষণ করুন
    • প্রতিটি ফাংশনটিতে প্রবেশ / প্রস্থানের জন্য কল করতে জিসিসির উপকরণ বৈশিষ্ট্যগুলি ব্যবহার করুন। যেমন। http://ndevilla.free.fr/etrace/
  • আপনার নিজের মিনি বুটলোডারটি লিখছেন

    • আমি প্রায়শই দেখতে পাই যে কোনও কিছু বোঝার সর্বোত্তম উপায় হ'ল এটি নিজেকে পুনরায় তৈরি করা

দুর্ভাগ্যক্রমে, কোনও ম্যাজিক রেসিপি নেই যা সমস্ত কিছুর জন্য কার্যকর হয়।


@ রুনটাইম এনালাইসিস - আলাদা এম্বেড থাকা সিস্টেমে ততটা কার্যকর নয়, বিশেষত যখন একই সময়ে কোনও অন্তর্নিহিত ওএস চলছে না, উদাহরণস্বরূপ, এটি একটি বুটলোডার।
কনার ওল্ফ

আপনি চাকরীর পরামর্শ অনুসারে একটি ডিবাগার দিয়ে এখনও পদক্ষেপ নিতে পারেন। জটিলতার উপর নির্ভর করে এটি সহায়ক হতে পারে বা নাও হতে পারে।
নিক টি

Cscope হ'ল আমি যে ধরণের জিনিসটি কল্পনা করছিলাম। আমি আরও কিছু চকচকে কিছু আশা করছিলাম তবে এটি একটি ভাল শুরু। ধন্যবাদ।
পিংসওয়েপ

2

আপনি এটি এটি 91 এর জন্য তৈরি করতে কীভাবে কনফিগার করেছেন?

কোড ট্রিটি এমনভাবে নকশাকৃত বলে মনে হচ্ছে যে কোনও আর্কিটেকচার নির্দিষ্ট স্টাফ 'আর্চ / (সিপিইউ ক্লাস) / (সিপিইউ টাইপ) / ...' ট্রি তে অবস্থিত। আমি খিলান / আর্ম / সিপিইউ / আর্ম926ejs / at91 এর অধীনে এটি 91৯ কোড পেয়েছি ... আপনি যে বৈকল্পিক নির্দিষ্ট জিনিসটি সন্ধান করছেন তা কি সেখানে অবস্থিত নয়? এই ডিরেক্টরিতে দেখতে খুব ভয়ঙ্কর কিছু নেই, বিশেষত যেহেতু প্রায় অর্ধেক ফাইলগুলি পৃথকভাবে AT91 বৈকল্পিক-নির্দিষ্ট।

দুঃখিত যদি এটি সুস্পষ্ট হয় ... তবে আপনি এটি চেক করার কথা উল্লেখ করেন নি।

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


হ্যাঁ, আমি খিলান / আর্ম / সিপিইউ / আর্ম926ejs / at91 / * এর সাথে কিছু মানের সময় ব্যয় করেছি, তবে পরামর্শের জন্য ধন্যবাদ। দেখা যাচ্ছে যে আমি যে কোডটি সন্ধান করছিলাম সেটি আসলে প্রসেসর বুট রমের মধ্যে ছিল যা কেবলমাত্র আতেল অ্যাক্সেস করতে পারে। গোরীর
পিংসওয়েপ্ট

1
যাইহোক, সামগ্রিকভাবে আমি ইউ-বুট দিয়ে বেশ মুগ্ধ হয়েছি। এটি সমর্থন করে এমন বিপুল সংখ্যক বোর্ড এবং সিপিইউয়ের জন্য, এটি বেশ সুসংহত। ডকুমেন্টেশনটি খুব কম, তবে এটি বুটলোডারদের জন্য কোর্সের সমান বলে মনে হচ্ছে।
পিংসওয়েপ্ট

@ পিংসওয়েপ্ট: আরে, 4 টি স্তরে লিনাক্স। খুশী হলাম। সম্ভবত আমি চিপটি আইএমএক্স 233 এর পরিবর্তে সন্ধান করা উচিত। আমি আমার এআরএম + দুটি এসডিআরএম চিপসকে 4 টি স্তরে নেওয়ার চেষ্টা করছিলাম এবং অন্য প্রকল্পগুলিতে কাজ করার জন্য তাক লাগিয়েছিলাম। আমিও আলটিয়াম ব্যবহারকারী।
darron

9G20 এবং iMX233 বেশ কাছাকাছি। আমি 9G20 বেছে নিয়েছি কারণ ইথারনেট ম্যাকটি অন্তর্নির্মিত, এবং চিপগুলি স্বল্প পরিমাণে কিছুটা সস্তা, তবে আইএমএক্স 233 খুব কাছের রানার আপ ছিল।
পিংসওয়েপ

এছাড়াও, চম্বি হ্যাকার বোর্ডটি একবার দেখুন - আপনি যদি আইএমএক্স 233 এর আশেপাশে একটি সিস্টেম তৈরির সিদ্ধান্ত নেন তবে এটি শুরু করার জন্য ভাল জায়গা হতে পারে। আলটিয়াম ফাইলগুলি এই উইকি পৃষ্ঠায় রয়েছে: wiki.chumby.com/mediawiki/index.php/ চম্বি_হ্যাকার_বোর্ড_বেতা
পিংসওয়েপ্ট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.