Bootloading 101

  Переглядів 70,940

Texas Instruments

Texas Instruments

День тому

Ever wondered what a bootloader is or how they work? In this video we’ll answer those questions as well as discuss some of the advanced functionality found in more professional bootloaders. While the video is C2000 specific, much of the technical content will apply to other architectures as well.

КОМЕНТАРІ: 16
@saveplanet3977
@saveplanet3977 3 роки тому
thank you for the quick overview on Bootloaders
@justinw6978
@justinw6978 3 роки тому
Thanks for such a great overview!
@viveksharma9564
@viveksharma9564 3 роки тому
Thank you. Quite informative
@govindraj7061
@govindraj7061 2 роки тому
Nice to listen the way you interprates
@GalinaMalakhova
@GalinaMalakhova 4 роки тому
Thank you, very clear
@kevyelyod1211
@kevyelyod1211 4 роки тому
Also Das u-boot is open source. But I’m not sure if it does encryption
@kebabsharif9627
@kebabsharif9627 2 роки тому
Can you Show in a video how to update firmware using serial connections without jtag Please.
@cihan1995
@cihan1995 4 місяці тому
Could anyone please explain what FLASH API is? Thanks
@Decco6306
@Decco6306 4 роки тому
Oh, had no idea. so its kinda like a tiny BIOS. cute.
@TheGirishD11
@TheGirishD11 4 роки тому
Can you please show how to write code for bootloader? Thanks in advance
@gregoryfenn1462
@gregoryfenn1462 2 роки тому
That won't happen!! It's way too specific to each SoC or MCU, and would take days of fairly advanced debugging. It's not the kind of thing you can put in a youtube video.
@erminejose4188
@erminejose4188 2 роки тому
@@gregoryfenn1462 As a student where can i go and learn this information, could please guide me to resources through which i can read and write a bootloader myself.
@erminejose4188
@erminejose4188 Рік тому
@@sebastianospino4861Nope
@Kefford666
@Kefford666 Рік тому
@@erminejose4188 I am going through this process myself, I can tell you that there are lots and lots of videos on youtube that cover how to write a bootloader. Once you start watching one or two, you will get recommended more and they just keep coming up! I think the first thing you should do is decide whether you are using the factory bootloader or a custom one. For example STM32s come with a bootloader already programmed in the ROM which you can jump to or you can set the appropriate bits and do a system reset to make it run. If the factory bootloader doesn't do what you need then you'll need to write your own and program it to page 0 of your MCU. You then need to offset your main application to a later page e.g. page 8 or page 16. It depends how big your bootloader is and how much room you need to leave for it. Then you'll need to learn about the stack and reset handlers so you can execute jumps from bootloader to app and vice versa. You will have to learn about linker scripts and how to adjust the memory map. One video or one tutorial won't cover all you need to know. You'll have to study various things and piece your own solution together. This video was useful for modifying linker scripts ukposts.info/have/v-deo/h5uGhWmghKOauoU.html There is a udemy course by Fastbit Academy called "custom bootloader development" which you could buy. That covers loading via UART and uses pre-made stuff for sending the file from the host side. Also there are various github projects you can use. Try looking through the betaflight code for an example of jumping to a factory bootloader github.com/betaflight/betaflight/blob/master/src/main/drivers/system_stm32f4xx.c This one was useful for learning about reading/writing flash memory github.com/IMProject/IMBootloader/blob/master/Bootloader/Adapters/Src/flash_adapter.c Good example for memory mapping if you need to create a separate region in RAM for your bootloader to use github.com/jonahswain/stm32g0-bootloader/blob/main/memory_map.ld Hope that helps!
@erminejose4188
@erminejose4188 Рік тому
@@Kefford666 great help thanks brother. I'll go through them all
Embedded Linux Booting Process (Multi-Stage Bootloaders, Kernel, Filesystem)
33:13
Pentester Academy TV
Переглядів 181 тис.
Піхотинці - про потребу у людях
00:57
Суспільне Новини
Переглядів 1 млн
Сакура із свічки
00:35
Afinka
Переглядів 153 тис.
Що рятує українців від похмілля?😁 | #НовийКанал #ЄПитання
00:53
єПитання з Лесею Нікітюк
Переглядів 444 тис.
Making Simple Windows Driver in C
7:26
Nir Lichtman
Переглядів 270 тис.
What is Bootloader? | Understanding your Device's First Line of Code
27:15
UEFI vs Legacy BIOS Boot | GPT vs MBR (DOS) | Explained
13:19
Chris Titus Tech
Переглядів 364 тис.
RC Quick Tip - What is a Bootloader?
7:31
Painless360
Переглядів 52 тис.
Lecture 15: Booting Process
9:35
Embedded Systems and Deep Learning
Переглядів 302 тис.
Getting Started with the Yocto Project - New Developer Screencast Tutorial
32:23
How To Customize Linux Bootloaders ...
6:52
Michael Horn
Переглядів 59 тис.
What is a kernel - Gary explains
9:50
Android Authority
Переглядів 947 тис.
Bootloader | Primary Bootloader | Secondary Bootloader | Flashing Bootloader in Automotive
14:02
How Does Linux Boot Process Work?
4:44
ByteByteGo
Переглядів 479 тис.
Клавиатура vs геймпад vs руль
0:47
Balance
Переглядів 976 тис.
Why spend $10.000 on a flashlight when these are $200🗿
0:12
NIGHTOPERATOR
Переглядів 17 млн
3D printed Nintendo Switch Game Carousel
0:14
Bambu Lab
Переглядів 852 тис.
📱 SAMSUNG, ЧТО С ЛИЦОМ? 🤡
0:46
Яблочный Маньяк
Переглядів 629 тис.
Apple, как вас уделал Тюменский бренд CaseGuru? Конец удивил #caseguru #кейсгуру #наушники
0:54
CaseGuru / Наушники / Пылесосы / Смарт-часы /
Переглядів 3,4 млн
СЛОМАЛСЯ ПК ЗА 2000$🤬
0:59
Корнеич
Переглядів 2,2 млн
Я Создал Новый Айфон!
0:59
FLV
Переглядів 2,9 млн