Мета цього курсу «u-boot complete analysis» — допомогти вам покроково оцінити всі знання з програмного та апаратного забезпечення, які потрібні у вбудованій розробці, через аналіз процесу відмінного програмного забезпечення для завантаження, і на відміну від абстрактних і складних теоретичних курсів в університетах, ми можемо змінювати та запускати код у будь-який момент під час конкретного аналізу you-boot, щоб перевірити наше розуміння знань. Поки ви проходите цей процес до кінця, коли ваша власна налагодження та написання u-boot повністю запущені на платі розробки, ви фактично перебуваєте на середньому рівні або вище у вбудовуванні. Відтоді, як закладено основи програмного забезпечення та апаратного забезпечення, коли ви продовжуєте вивчати розробку ядра та драйверів програмного забезпечення, такого як Linux та Android, ви більше не відчуватимете себе незрозумілим або складним для початку. Перший і другий сезони цього курсу лежать в основі всього курсу, і, по суті, вивчивши перший і другий сезони, ви можете самостійно написати bootloader.
Вступ до лектора
Тег'їн Вбудована схема Завантажувач Експерт у галузі операційних систем
У процесі викладання вбудованих програм я глибоко відчуваю нестачу вбудованих розробників у сучасному професійному викладанні бакалаврату: оскільки студент електроніки систематично не вивчав комп'ютерні професійні курси, такі як «операційна система» та «принципи компіляції», на пізнішому етапі важко зрозуміти набір величезних програмних структур, таких як Linux і його система компіляції та розробки, а також абстрактний робочий механізм. Аналогічно, студенти комп'ютерних спеціальностей можуть залишатися на рівні чисто розробки програмного забезпечення лише через брак комплексних знань з електронних схем і відносно недостатній досвід роботи з апаратним забезпеченням.
Лише коли розробник має всі базові знання апаратного забезпечення та верхні абстрактні знання програмного забезпечення, він може стати відмінним інженером з розробки вбудованих систем. Тому в процесі викладання та практики він приділяє велику увагу інтерактивному взаємозв'язку між апаратним і програмним забезпеченням, щоб учні знали, що це таке і чому.
Етап 1 — Пролог
Вибір версії U-Boot
Фаза 2 — аналіз старту
Вектор аномалій you-boot і принцип механізму завантаження V210
Використовуйте disassembly objdump, щоб побачити код заголовка you-boot і обробку векторів винятків
ENTRY та інші макроси, а також налаштування регістрів CPSR
CP15 копроцесорна база, векторне відображення адрес бази аномалій VBAR
cpu_init_cp15 Аналіз підпроцесів: операції кешу
cpu_init_cp15 Аналіз підпроцесів (продовження): прогнозування гілок, робота MMU
cpu_initcrit аналіз підпроцесу, експеримент 1: Модифікація вихідного коду u-boot для відображення робочого стану світлодіодними індикаторами
Експеримент 1 (продовження): Аналіз схеми входу та виходу GPIO
Експеримент 1 (продовження): Принцип створення прошивки образу U-boot, аналіз вихідного коду MKV210
Експеримент 1 (продовження): Використовуйте інструмент hexdump для аналізу шістнадцятирічного коду зображення
Огляд процесу компіляції, зв'язування, асемблювання
Експеримент 2: Напишіть власну програму для завантаження: myboot
Експеримент 2 (продовження): Принцип зв'язку двох або більше файлів
Експеримент 2 (продовження): Розібрати і проаналізувати власний myboot
Експеримент 2 (продовження): Використовуйте Makefile для автоматичної компіляції myboot
Експеримент 2 (продовження): Покращити наш Makefile
Експеримент 2 (продовження): Змінні автоматизації в Makefile
Фаза 3 — аналіз lowlevel_init
Судження за моделлю чіпа, рішення за методом скидання
Утримання введення, оцінка в режимі скидання, ініціалізація переривання
Ініціалізація UART та принципи асинхронної комунікації
Аналіз UART 1
Аналіз UART 2
Аналіз UART 3
Аналіз UART 4
Експеримент 3: Використовуйте UART для відображення даних у визначеній пам'яті
Основи пам'яті DDR 1
Основи пам'яті DDR 2
Основи пам'яті DDR 3
Апаратне підключення DDR пам'яті на відкритій платі V21011
Апаратне підключення DDR пам'яті на відкритій платі V2102
Внутрішня структура DDR2-Device1
Внутрішня структура DDR2-Device2
Скінченний автомат, що керується DDR2,
Регістри DDR2 MRS та EMRS
Таймінги читання та запису DDR2
Завантажити:Туристи, якщо ви хочете побачити прихований контент цього допису, будь ласка Відповідь |