Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 17104|Jawab: 5

2014 UBOOT terbaru adalah pengembangan tertanam analitik penuh

[Salin tautan]
Diposting pada 06/11/2014 17.16.49 | | | |
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, silakanJawab




Mantan:Alat visualisasi De4dot
Depan:Buku yang perlu dibaca untuk PHP dan pengembangan front-end web
Diposting pada 17/11/2014 20.18.50 |
Ahhhh
Diposting pada 22/09/2017 23.28.15 |
xuexixuexixuexixuexixuexixuexi
Diposting pada 15/07/2019 10.40.49 |
Terima kasih~~~~~~~~
Diposting pada 17/07/2019 13.33.54 |
Terima kasih telah berbagi, belajar...
Diposting pada 15/07/2020 10.14.48 |
100000000000
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com