কিছু পটভূমি
আপনার জানা সবচেয়ে গুরুত্বপূর্ণ বিষয়টি হ'ল রাস্পবেরিপি একটি অদ্ভুত জন্তু যেখানে ARM CPU
প্রধান সিপিইউ নয় - এটি কেবলমাত্র সহ-প্রসেসর VideoCore GPU
। যখন রাস্পবেরিপি শুরু হয়, একটি জিপিইউ ব্লব এসডি কার্ড থেকে এল 2 ক্যাশে পড়ে এবং কার্যকর করা হয়। এই কোডটি পরে সমস্ত গুরুত্বপূর্ণ পেরিফেরিয়াল (র্যাম, ঘড়ি ইত্যাদি) নিয়ে আসে এবং এটি শুরু করে ARM CPU
। তারপরে ২ য় পর্যায়ের বুটলোডার বা কিছু অপারেটিং সিস্টেম নিজেই চালানো যেতে পারে ARM CPU
।
জিপিইউ ব্লব কেবল একটি বুটলোডার নয়। এটি আসলে একটি অপারেটিং সিস্টেম (ভিডিও কোর ওএস) নিজেই। সিস্টেমের কিছু গুরুত্বপূর্ণ উপাদানগুলি এআরএম সিপিইউ দ্বারা সরাসরি অ্যাক্সেসযোগ্য নয় এবং সেগুলি ব্যবহার করার জন্য GPU
( mailbox
মেসেজিং সিস্টেম ব্যবহার করে) সাথে যোগাযোগ করতে হবে। এটি উপলব্ধ সম্পর্কে আংশিক ডকুমেন্টেশন আছে । এখন Video Core OS
( VCOS
) প্রয়োজনীয় বৈশিষ্ট্যগুলি সক্রিয় করতে ব্রডকম কর্মীদের দ্বারা সময় সময় বাড়ানো হয় Linux
কার্নেল, RISC OS
বা কখনো কখনো এমনকি কিছু শখ অপারেটিং সিস্টেমের। এটি সম্পর্কে কোনও ভাল ডকুমেন্টেশন নেই তবে আপনাকে খনন করতে হবে RaspberryPi forum
,github
এবং সম্ভবত অন্যান্য জায়গাগুলি এই সম্পর্কে তথ্য সন্ধান করতে। কিন্তু এটা আছে .. কোথাও। এবং এমন কয়েক জন লোক আছেন যারা আপনাকে সাহায্য করার জন্য রাস্পবেরিপিতে নিজের খালি ধাতব কোড বা এমনকি ওএস লিখেন। এবং অবশ্যই প্রচুর ওপেন সোর্স কোড - উদাহরণস্বরূপ রাস্ব্পেরিপির লিনাক্স কার্নেল।
ভিডিওকোর মালিকানাধীন, কোনও অফিসিয়াল ডকুমেন্টেশন এবং বিকাশ সরঞ্জাম নেই। সুতরাং আপনি প্রচুর প্রচেষ্টা করতে না চাইলে আপনি VCOS
নিজের কোড দিয়ে পুনরায় লিখতে পারবেন না । যদিও ভিডিও কোরে প্রকৌশলীকে বিপরীত করার কিছু প্রচেষ্টা রয়েছে, আপনি এখানে কিছু তথ্য পেতে পারেন ।
আরেকটি সমস্যা হ'ল USB
স্নোপসিসের স্ট্যাকটি মালিকানাধীন এবং আবার এর জন্য কোনও ডকুমেন্টেশন নেই এবং মনে হয় এমনকি ডকুমেন্টেশন সহ এটি নির্ভরযোগ্যভাবে প্রয়োগ করা শক্ত। তবে আবার কোডটি পাওয়া যায় (লিনাক্স কার্নেল, ইউ-বুট, সিএসইউডি )। এর উন্নত গ্রাফিক্স ক্ষমতা ব্যবহার করা শক্তও হতে Video Core
পারে - গ্রাফিক্স লাইব্রেরির জন্য কিছু ওপেন সোর্স কোড রয়েছে তবে এটি কেবল ARM
পাশের জন্য।
বলা হচ্ছে, RISC OS
উপলব্ধ তথ্য থেকে বন্দরটি তৈরি করা সম্ভব হয়েছিল (যদিও তারা কেবল সর্বজনীনভাবে অ্যাক্সেসযোগ্য তথ্য ব্যবহার করছিলেন তা আমার কাছে সম্পূর্ণরূপে পরিষ্কার নয়), কিছু লোক মূলধারার জন্য লিনাক্স কার্নেলকে (স্বতন্ত্রভাবে ব্রডকম থেকে) পুনরায় লিখছেন, সেখানে একটি FreeBSD
বন্দর, 'ইউ-বুট' এবং অন্যান্য। সুতরাং আপনার নিজের ওএস লিখতে এটি নিশ্চিতভাবেই সম্ভব। এটি যতটা সম্ভব সম্ভবত এটি সহজ নয়।
তোমার লক্ষ্যসমূহ
1 নম্বর
যতদূর আমি জানি, এসইসি বর্ণিত পদ্ধতির চেয়ে অন্য কোনও উপায়ে শুরু করতে পারে এমন কোনও উপায় নেই। সুতরাং প্রথম পর্যায়ে বুটলোডার চালু রাখতে হবে SD card
। এবং এটি GPU
বাইনারি হতে হবে , বাইনারি নয় ARM
যা অন্য সমস্যা। আর রাস্পবেরিপিতে বোর্ড ফ্ল্যাশ নেই এমনটিও একটি সমস্যা।
২ নম্বর
মূল সমস্যাটি হ'ল flash
রাস্পবেরিপিতে কোনও বোর্ড নেই । আপনি একটি যুক্ত করতে পারেন এবং এটি আপনার বুটলোডারটিতে সক্রিয় করা যেতে পারে (যা ইতিমধ্যে দ্বিতীয় স্তরের বুটলোডার হতে হবে)। তবে একটি ইউএসবি ড্রাইভার লিখতে সমস্যা হতে পারে।
সংখ্যা 3, 4, 5
এটি খুব একটা সমস্যা হওয়া উচিত নয়। যন্ত্রানুষঙ্গ (অন্তত যারা প্রবেশযোগ্য অধিকাংশই ARM
) নথিভুক্ত করা হয় এখানে । আপনার এসসি সম্পূর্ণরূপে কনফিগার করা হওয়ার কারণে বিদ্যমান বুটলোডার এটি আরও সহজ করে তোলে। কিছু কোড এবং ডকুমেন্টেশনের জন্য আপনি এখানে এবং এখানে দেখতে পারেন ।
বিকল্প
আমি রাস্পবেরিপি-এর মতো অন্য কোনও বোর্ডকে জানি না তাই কোনও কিছুর সুপারিশ করা কঠিন তবে আপনি ওএমএপি ভিত্তিক বিগলবোর্ড / বিগলবোন / পান্ডোবার্ডের মতো কিছু পরিণত প্রকল্পগুলি দেখে নিতে পারেন বা অলউইননার ভিত্তিক কিছু নতুন বোর্ডের বিকাশ অনুসরণ করতে পারেন কিউবিবোর্ড বা পিসডুডিনো । এটি ঠিক কী অর্জন করতে চান তার উপর নির্ভর করে।