Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 17104|Відповідь: 5

2014 Останній UBOOT — це повністю аналітична вбудована розробка

[Копіювати посилання]
Опубліковано 06.11.2014 17:16:49 | | | |
Мета цього курсу «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


Завантажити
Туристи, якщо ви хочете побачити прихований контент цього допису, будь ласкаВідповідь




Попередній:Інструмент візуалізації De4dot
Наступний:Книги, які потрібно читати для PHP та веб-фронтенд-розробки
Опубліковано 17.11.2014 20:18:50 |
Ааааа
Опубліковано 22.09.2017 23:28:15 |
xuexixuexixuexixuexixuexi
Опубліковано 15.07.2019 10:40:49 |
Дякую~~~~~~~~
Опубліковано 17.07.2019 13:33:54 |
Дякую, що поділилися, що навчились...
Опубліковано 15.07.2020 10:14:48 |
100000000000
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com