ฉันสงสัยว่าลำดับการบูตของ Raspberry Pi อยู่ในการตั้งค่าทั่วไป (พูด NOOBS) จากแอปพลิเคชันพลังงาน (หรือการรีเซ็ตที่อบอุ่นหากมีความแตกต่าง) จนถึงการกล่าวถึงการปรากฏตัวของโลโก้ หรือที่อธิบายไว้
นอกจากภาพทั่วไปที่ต้องการมากที่สุดของลำดับนั้นฉันสนใจมากที่สุดในช่วงแรก:
- เวกเตอร์รีเซ็ตสำหรับ ARM CPU คืออะไรและกำหนดไว้อย่างไร / ที่ไหน?
- คำสั่ง ARM CPU แรกที่ดึงมาจากหน่วยความจำแบบใด อยู่ที่ไหนและเทคโนโลยีใดที่ใช้เก็บรหัสนี้
- รหัส ARM32 หรือ Thumb (หรืออาจเป็น Jazelle) คืออะไร? สิ่งนั้นขึ้นอยู่กับบิตลำดับที่ต่ำของเวกเตอร์รีเซ็ตหรือไม่
- มีแหล่งที่มา (หรือถอดแยกชิ้นส่วนหรือถ่ายโอนข้อมูล) ของรหัสการเริ่มต้นนั้นพร้อมใช้งานหรือไม่ หากไม่เป็นเช่นนั้นจะมีสิ่งใดที่ทำให้ไม่สามารถใช้พอร์ต JTAG ในทางเทคนิคได้ สำหรับกฎหมายฉันพร้อมที่จะรับความเสี่ยงในการเชื่อถือความเข้าใจในกฎหมายที่บังคับใช้เมื่อฉันอาศัยอยู่ (ฝรั่งเศส) ซึ่งฉันได้รับอนุญาตอย่างเต็มที่ในการวิเคราะห์คอมพิวเตอร์ของตัวเองอย่างน้อยในกรณีที่ไม่มีสัญญาชัดเจน ความต้องการที่จะไม่ทำเช่นนั้น
- อุปกรณ์ต่อพ่วงเริ่มต้นได้ในลำดับใดและโดยส่วนใดของรหัส
- ข้างๆซีพียู ARM มีตัวประมวลผล / ออโตมาต้าบางตัวทำงานอยู่ใน BCM2835 และในการยืนยันลำดับการบูตของมันเกี่ยวข้องกับซีพียู ARM อย่างไร
ฉันพร้อมที่จะดำดิ่งลงในคู่มืออ้างอิงทางเทคนิคของ ARM CPU และอุปกรณ์ต่อพ่วง BCM2835 ARMหรือเอกสารอื่น ๆ
อัปเดต: หลังจากโพสต์แล้วฉันพบสิ่งนี้และสิ่งนี้โดยระบุว่า GPU ของ BCM2835 ทำหน้าที่เป็นปรมาจารย์แขนและมีส่วนเกี่ยวข้องอย่างมากในลำดับการบู๊ต
4
ทั้งหมดที่ฉันสามารถพูดได้ว่าข้อมูลส่วนใหญ่เป็นแหล่งข้อมูลปิดเช่นซอร์สโค้ด bootloaders และเฟิร์มแวร์ SoC .. ตอนนี้ยังไม่ทราบ คุณควรรู้สิ่งหนึ่ง BCM เป็น GPU ... ไม่ใช่ซีพียู bootloader เริ่มต้นในส่วน GPU เริ่มต้น RAM ที่นั่นและส่งมอบให้กับ CPU ซึ่งเป็นที่แรกที่เราสามารถเข้าถึงซอร์สโค้ด ... อาคา Raspbian โชคดี. คำถามนี้กว้างมากและตอบยาก
—
Piotr Kula
ที่เกี่ยวข้อง: เกิดอะไรขึ้นในระหว่างกระบวนการบู๊ต . ซ้ำ?
—
Peter Mortensen