Tujuan dari rangkaian kursus "analisis lengkap u-boot" ini adalah untuk membawa Anda menghargai semua pengetahuan perangkat lunak dan perangkat keras yang terlibat dalam pengembangan tertanam langkah demi langkah melalui seluruh analisis proses perangkat lunak bootloader yang sangat baik, dan tidak seperti kursus teoritis abstrak dan sulit di universitas, kami dapat memodifikasi dan menjalankan kode kapan saja selama analisis spesifik you-boot untuk menguji pemahaman kami tentang pengetahuan. Selama Anda menjalani proses ini, ketika debugging dan penulisan u-boot Anda sendiri berjalan sepenuhnya di papan pengembangan, Anda pada dasarnya berada di tingkat menengah atau di atas penyematan. Karena fondasi perangkat lunak dan perangkat keras telah diletakkan, ketika Anda terus mempelajari pengembangan kernel dan driver perangkat lunak seperti Linux dan Android, Anda tidak akan lagi merasa tidak mengerti atau sulit untuk memulai. Musim pertama dan kedua dari kursus ini adalah dasar dari seluruh kursus, dan pada dasarnya setelah mempelajari musim pertama dan kedua, Anda dapat menulis bootloader sendiri.
Pengenalan dosen
Tegyin Sirkuit tertanam bootloader Ahli di bidang sistem operasi yang mendasari
Dalam proses pengajaran tertanam, saya sangat merasakan kurangnya pengembang tertanam dalam pengajaran profesional sarjana saat ini: karena jurusan elektronik belum secara sistematis mempelajari kursus profesional komputer seperti "sistem operasi" dan "prinsip kompilasi", sulit untuk memahami seperangkat struktur perangkat lunak besar seperti Linux dan sistem kompilasi dan pengembangannya dan mekanisme kerja abstraknya di tahap selanjutnya. Demikian pula, jurusan komputer hanya dapat bertahan pada tingkat pengembangan perangkat lunak murni karena kurangnya pengetahuan yang komprehensif tentang teknologi sirkuit elektronik dan pengalaman yang relatif tidak memadai dalam menangani perangkat keras.
Hanya ketika seorang pengembang memiliki semua pengetahuan perangkat keras konkret yang mendasari dan pengetahuan perangkat lunak abstrak atas, ia dapat menjadi insinyur pengembangan sistem tertanam yang sangat baik. Oleh karena itu, dalam proses pengajaran dan praktik, ia sangat memperhatikan hubungan interaktif antara perangkat keras dan perangkat lunak, sehingga siswa tahu apa itu dan mengapa.
Tahap 1 - Prolog
Pemilihan versi U-boot
Fase 2 - analisis start.s
Vektor anomali you-boot dan prinsip mekanisme boot V210
Gunakan pembongkaran objdump untuk melihat kode header you-boot dan penanganan vektor pengecualian
ENTRY dan makro lainnya, dan pengaturan register CPSR
Basis koprosesor CP15, pemetaan alamat dasar vektor anomali VBAR
cpu_init_cp15 Analisis Subproses: Operasi cache
cpu_init_cp15 Analisis Subproses (lanjutan): Prediksi cabang, operasi MMU
cpu_initcrit analisis sub-proses, eksperimen 1: Ubah kode sumber u-boot untuk menampilkan status berjalan dengan lampu LED
Eksperimen 1 (lanjutan): Analisis sirkuit input dan output GPIO
Eksperimen 1 (lanjutan): Prinsip membuat gambar berkedip U-boot, analisis kode sumber MKV210
Eksperimen 1 (lanjutan): Gunakan alat hexdump untuk menganalisis kode hex-desimal gambar
Ikhtisar proses kompilasi, penautan, perakitan
Eksperimen 2: Tulis program boot Anda sendiri: myboot
Eksperimen 2 (lanjutan): Prinsip penautan dari dua file atau lebih
Eksperimen 2 (lanjutan): Bongkar dan analisis myboot Anda sendiri
Eksperimen 2 (lanjutan): Gunakan Makefile untuk mengkompilasi myboot secara otomatis
Eksperimen 2 (lanjutan): Tingkatkan Makefile kami
Eksperimen 2 (lanjutan): Variabel otomatisasi di Makefile
Fase 3 - analisis lowlevel_init.s
Penilaian model chip, penilaian metode reset
Penahanan IO, penilaian mode reset, inisialisasi interupsi
Inisialisasi UART dan prinsip komunikasi asinkron
Analisis UART 1
Analisis UART 2
Analisis UART 3
Analisis UART 4
Eksperimen 3: Gunakan UART untuk menampilkan data dalam memori tertentu
Dasar-dasar memori DDR 1
Dasar-dasar memori DDR 2
Dasar-dasar memori DDR 3
Koneksi perangkat keras memori DDR pada papan terbuka V21011
Koneksi perangkat keras memori DDR pada papan terbuka V2102
Struktur internal DDR2-Device1
Struktur internal DDR2-Device2
Mesin keadaan terbatas yang dioperasikan DDR2
Register DDR2 MRS dan EMRS
Waktu baca dan tulis DDR2
Mengunduh:Wisatawan, jika Anda ingin melihat konten tersembunyi dari posting ini, silakan Jawab |