Bu "u-boot tam analiz" kursunun amacı, mükemmel bir bootloader yazılımının tüm süreç analizi boyunca gömülü geliştirme ile ilgili tüm yazılım ve donanım bilgisini adım adım takdir etmenizi sağlamaktır ve üniversitelerdeki soyut ve zor teorik derslerin aksine, you-boot'un özel analizi sırasında kodu istediğiniz zaman değiştirip çalıştırarak bilgi anlayışımızı test edebiliriz. Bu sürecin sonuna kadar ilerlediğiniz sürece, kendi hata ayıklama ve yazma u-bootunuz geliştirme kartında tamamen çalıştığında, temelde gömülme seviyesinde veya üzerinde olursunuz. Yazılım ve donanımın temelleri atıldığından beri, Linux ve Android gibi yazılımların çekirdek ve sürücü geliştirmesini öğrenmeye devam ettiğinizde, artık anlamadığınızı ya da başlaması zor olduğunuzu hissetmeyeceksiniz. Bu kursun birinci ve ikinci sezonları tüm kursun temelini oluşturuyor ve temelde birinci ve ikinci sezonları öğrendikten sonra kendi başınıza bir bootloader yazabilirsiniz.
Öğretim Üyesi Tanıtımı
Tegyin Gömülü devreler önyükleme cihazı İşletim sistemlerinin temel alanında uzman
Gömülü öğretim sürecinde, mevcut lisans profesyonel öğretiminde gömülü geliştiricilerin eksikliğini derinden hissediyorum: elektronik bölümü "işletim sistemi" ve "derleme prensipleri" gibi bilgisayar profesyonel derslerini sistematik olarak çalışmadığı için, Linux gibi devasa yazılım yapılarını ve derleme ve geliştirme sistemini ve soyut çalışma mekanizmasını sonraki aşamada anlamak zordur. Benzer şekilde, bilgisayar bölümü öğrencileri elektronik devre teknolojisi konusunda kapsamlı bilgi eksikliği ve donanımla ilgili nispeten yetersiz deneyim nedeniyle saf yazılım geliştirme seviyesinde kalabilirler.
Bir geliştirici ancak tüm temel somut donanım bilgisine ve üst soyut yazılım bilgisine sahip olduğunda, mükemmel bir gömülü sistem geliştirme mühendisi olabilir. Bu nedenle, öğretim ve uygulama sürecinde, donanım ve yazılım arasındaki etkileşimli ilişkiye büyük önem verir; böylece öğrenciler bunun ne olduğunu ve nedenini bilmektedir.
1. Aşama - Prolog
U-boot sürüm seçimi
Faz 2 - start.s analizi
U-boot'un anormallik vektörü ve V210'un önyükleme mekanizmasının prensibi
you-boot'un başlık kodunu ve istisna vektör işlemesini görmek için objdump disassembly kullanın
ENTRY ve diğer makrolar, ayrıca CPSR kayıtlarının ayarları
CP15 yardımcı işlemci tabanı, VBAR anomali vektör tabanı adres eşlemesi
cpu_init_cp15 Alt Süreç Analizi: Önbellek işlemleri
cpu_init_cp15 Alt Süreç Analizi (devam ediyor): Dal tahmini, MMU operasyonu
cpu_initcrit alt süreç analizi, deney 1: U-boot kaynak kodunu LED ışıklarla çalışma durumunu gösterecek şekilde değiştirin
Deney 1 (devam): GPIO giriş ve çıkışının devre analizi
Deney 1 (devam): U-boot yanıp sönen görüntü oluşturma prensibi, MKV210 kaynak kodu analizi
Deney 1 (devam): Görüntünün onaltılık kodunu analiz etmek için hexdump aracını kullanın
Derleme, bağlama, montaj sürecine genel bakış
Deney 2: Kendi önyükleme programınızı yazın: myboot
Deney 2 (devam): İki veya daha fazla dosyanın bağlantı prensibi
Deney 2 (devam): Kendi mybootunuzu sökün ve analiz edin
Deney 2 (devam): Myboot'u otomatik derlemek için Makefile kullanın
Deney 2 (devam): Makefile'ımızı geliştirin
Deney 2 (devamı): Makefile'da otomasyon değişkenleri
Faz 3 - lowlevel_init.s analizi
Çip modeli yargısı, yöntem kararını sıfırlama
IO tutma, reset mod kararı, başlatma kesmesi
UART başlatma ve asenkron iletişim ilkeleri
UART analizi 1
UART analizi 2
UART analizi 3
UART analizi 4
Deney 3: UART'ı kullanarak belirli bir bellekte veri gösterin
DDR belleğin temelleri 1
DDR bellek 2'nin temelleri
DDR bellek 3'ün temelleri
V210 açık kart1 üzerinde DDR bellek donanım bağlantısı
V210 açık kart2'de DDR bellek donanım bağlantısı
DDR2-Device1'in iç yapısı
DDR2-Device2'nin iç yapısı
DDR2 ile çalışan sonlu durum makinesi
DDR2 MRS ve EMRS kayıtları
DDR2 okuma ve yazma zamanlamaları
İndirmek:Turistler, bu gönderinin gizli içeriğini görmek isterseniz lütfen Yanıt |