Saya bertanya-tanya apa urutan boot Raspberry Pi dalam pengaturan yang khas (katakanlah NOOBS), dari aplikasi daya (atau pengaturan ulang jika itu berbeda) hingga, katakanlah, kemunculan logo; atau di mana itu dijelaskan.
Selain gambaran umum yang paling dibutuhkan dari urutan itu, saya paling tertarik pada tahap awal:
- Apa vektor reset untuk CPU ARM, dan bagaimana / di mana itu didefinisikan?
- Dari memori apa instruksi ARM CPU pertama diambil? Di mana itu, dan teknologi apa yang digunakan untuk menyimpan kode ini?
- Apakah itu kode ARM32 atau Thumb (atau mungkin Jazelle)? Apakah itu tergantung pada bit order rendah dari vektor reset?
- Apakah sumber (atau pembongkaran, atau pembuangan) dari kode boot awal itu tersedia? Jika tidak, adakah hal teknis yang mencegah penggunaan port JTAG untuk menentukan itu? Mengenai hukum, saya siap untuk mengambil risiko memercayai pemahaman saya tentang hukum yang berlaku di tempat saya tinggal (Prancis), yaitu bahwa saya sepenuhnya diizinkan untuk menganalisis komputer saya sendiri, setidaknya tanpa adanya kontrak eksplisit. persyaratan untuk tidak melakukannya.
- Dalam urutan apa peripheral diinisialisasi, dan dengan kode apa?
- Di samping CPU ARM, apakah ada beberapa prosesor / automata yang berjalan di BCM2835, dan secara afirmatif bagaimana urutan bootnya terkait dengan CPU ARM?
Saya siap untuk mempelajari Manual Referensi Teknis CPU ARM dan Peripheral ARM BCM2835 , atau dokumen lainnya.
Pembaruan: Setelah memposting, saya menemukan ini dan ini , menyatakan GPU BCM2835 bertindak sebagai master ARM, dan sangat terlibat dalam urutan boot.
4
Yang bisa saya katakan bahwa sebagian besar informasi itu adalah sumber tertutup, seperti kode sumber, bootloader dan firmware SoC .. Untuk saat ini membagikan tidak diketahui. Anda harus tahu satu hal. BCM adalah GPU ... bukan CPU. Bootloader dimulai di bagian GPU, menginisialisasi RAM di sana dan menyerahkan ke CPU di mana tempat pertama kita memiliki akses ke kode sumber ... alias Raspbian. Semoga berhasil. Pertanyaan ini sangat luas dan sulit dijawab.
—
Piotr Kula
Terkait: Apa yang terjadi selama proses boot? . Duplikat?
—
Peter Mortensen