Lecture 15: Booting Process

Поділитися
Вставка
  • Опубліковано 24 сер 2024

КОМЕНТАРІ • 69

  • @kwastek
    @kwastek 5 років тому +66

    Nice explanation, prof. Hawking!

  • @kingfalconkhan
    @kingfalconkhan 4 роки тому +9

    I was always confused about how a processor starts from the very 'beginning' but this video cleared my concepts, thanks a lot. Now I know exactly how things start from the very beginning. Hard to find such clear explanation on the internet. Thanks..!

  • @imtiyazpashashaik5634
    @imtiyazpashashaik5634 2 роки тому

    Indeed the best Tutorial on ARM Cortex-M Processor booting mechanism!

  • @glennpallad9637
    @glennpallad9637 6 років тому +6

    That's really useful! I looked pages of Reference Manual and still don't understand memory mapping to 0x0000 0000, this video explained it very well.

  • @krish2nasa
    @krish2nasa 7 років тому +5

    Excellent explanation as always by Prof Yifeng, Thank you very much for your time and efforts.

    • @reededdie3609
      @reededdie3609 3 роки тому

      you all probably dont give a shit but does any of you know a way to log back into an instagram account??
      I was dumb lost the login password. I would appreciate any tips you can offer me!

    • @dariellian1009
      @dariellian1009 3 роки тому

      @Reed Eddie instablaster :)

    • @reededdie3609
      @reededdie3609 3 роки тому

      @Dariel Lian thanks so much for your reply. I found the site thru google and I'm trying it out now.
      Seems to take a while so I will get back to you later with my results.

    • @reededdie3609
      @reededdie3609 3 роки тому

      @Dariel Lian it did the trick and I actually got access to my account again. I'm so happy:D
      Thanks so much you saved my account!

    • @dariellian1009
      @dariellian1009 3 роки тому

      @Reed Eddie You are welcome :)

  • @navadeep.ganesh
    @navadeep.ganesh 2 роки тому +1

    Great one. Loved the way the whole process is presented. Thank you very much, professor :)

  • @douwehuysmans5959
    @douwehuysmans5959 6 років тому +4

    Awesome, a video that doesn't assume the viewer the viewer is a scriptkiddy

  • @chethan4495
    @chethan4495 2 роки тому

    Explained booting concepts in detail.

  • @anthonyheak3479
    @anthonyheak3479 6 місяців тому

    Very well explained sir. Thanks for the info!

  • @030H
    @030H 4 місяці тому

    Best explanation, thank you 👍

  • @harishboyina9305
    @harishboyina9305 3 роки тому

    Detailed explanation and getting same concept from book is hard compare to urs. :) Thanks :)

  • @Andruhass
    @Andruhass 4 роки тому +2

    Excellent lecture and explanation 👍.

  • @OmiLiFish
    @OmiLiFish 2 роки тому

    Clear and Simple. Very helpful
    Thank you

  • @hfe1833
    @hfe1833 3 роки тому

    I've been looking for this

  • @byheartgeeta
    @byheartgeeta 5 років тому +3

    very precise. great job sir!

  • @OverlordNibble
    @OverlordNibble 7 років тому +7

    best video ever 10/10

  • @liulongguo5996
    @liulongguo5996 3 роки тому +2

    受教了,朋友,加油,你最棒

  • @yashelectron
    @yashelectron 6 років тому

    nice description, very much helpful (100/100).

  • @shuqinren7218
    @shuqinren7218 5 років тому

    very good lecture! Clear and Simple!

  • @draganostojic6297
    @draganostojic6297 7 місяців тому

    How are SP and PC set when the boot is from SRAM? SRAM will have some random values on reset

  • @ZizoAhmed
    @ZizoAhmed 3 роки тому

    This is such a great explanation .
    thank you sir

  • @jasonlin5884
    @jasonlin5884 4 роки тому

    the describe about boot from ram might be not correct .
    actually on stm32f103 boot from ram is same as boot from system memory. the bootloader senses the pin configuration than transfer excution to ram.
    but not alias ram to address 0

  • @smwikipediasmwikipedia5762
    @smwikipediasmwikipedia5762 2 роки тому

    Awesome! Thanks!

  • @Baloon_edits
    @Baloon_edits 3 роки тому

    great, will u please share power point slides for this demonstration?

  • @ibrahimboudjenah598
    @ibrahimboudjenah598 5 років тому

    Thank you for this video .its very helpful

  • @gokcealparslan5338
    @gokcealparslan5338 4 роки тому

    Thanks for video! Is it possible to say that boot mode is arranged for flash memory as default?

  • @ghouseahamedz4918
    @ghouseahamedz4918 Рік тому

    thank you

  • @user-pz9sh4xv1u
    @user-pz9sh4xv1u 3 роки тому

    감사합니다.

  • @laurentpilot
    @laurentpilot 3 роки тому

    brillant !!

  • @yukthiprasad3383
    @yukthiprasad3383 7 місяців тому

    Hi Professor,
    At 7:43 , you say - "In the Boot mode, processor can reprogram the Flash memory or Perform the device firmware upgrade".
    Please can you help me understand :
    1) Why reprogramming the Flash memory is done ?
    2) Please can you make video on "How device firmware upgradation is done by BootROM(boot memory). Can you please point me some resources to read.
    Thanks 🙏

    • @bichop4314
      @bichop4314 16 днів тому

      Hi I think I can help you with the first question, the bootloader that exists in system memory is a set of instructions that can do multiple things like reading the received program from the UART interface and upload it to the flash memory (that how programing uC done)

  • @carterlee287
    @carterlee287 7 років тому

    great video.

  • @dengrock7849
    @dengrock7849 6 років тому

    Could you please provide kindle version of your book, because It's very inconvenient to purchase your paper book in China.

  • @arkadiuszwadowski7993
    @arkadiuszwadowski7993 3 роки тому

    Great!

  • @GeomicroSolution
    @GeomicroSolution 6 років тому

    Good explanation

  • @pablom695
    @pablom695 3 роки тому +1

    you are the best : 你最棒 . Is this correct in Chinese ? :D

  • @richardqqq176
    @richardqqq176 7 років тому +1

    This is the real hacking. thank you

  • @manojkumarsubramaniam7122
    @manojkumarsubramaniam7122 7 років тому +1

    What is Main Stack Pointer (MSP) ?, does MSP point to memory location of boot because video at 6:57 state Physical map Ox08000000 to Ox00000000.

    • @KltASaidi
      @KltASaidi 7 років тому

      Arm provides 2 stack pointers (MSP and PSP) to able to seperate threads and supervisor mode. by default, MSP is used unless programmed otherwise.
      Depending on Boot0/1, the CPU will map regions of memory to the alias region, so the MSP address loaded is hardcoded to 0x00000000

    • @weekendtalent2093
      @weekendtalent2093 5 років тому

      MSP is the address of the Stack I think

  • @tienquyet3253
    @tienquyet3253 4 роки тому

    Good job! Thanks for sharing.

  • @sravankumarmadanu6909
    @sravankumarmadanu6909 6 років тому

    Hi
    This info is very useful ,but I have a question that when system clock is initialized and explain me those steps sir

  • @CNMN-np4zf
    @CNMN-np4zf 3 роки тому

    This is how im gonna turn old xboxes into linux gaming pc's.

  • @shreekant8
    @shreekant8 4 роки тому

    Sir, what exactly happens inside Reset_Handler?

  • @electrotouch888
    @electrotouch888 6 років тому +1

    Can we design in such a way that stm32f100 handle 2 or more main() function ? If no .. then how to design bootloader for this ?

    • @EdwinFairchild
      @EdwinFairchild 5 років тому

      yes , the main function of the bootloader would be called first and do what it needs to do and then it calls the main function of the user app and never returns. that it.. but you do not name them both main lol you can name user app main function anything you want

  • @tuatnguyen6498
    @tuatnguyen6498 4 роки тому

    Hi, are these contents coverd in the book ?

  • @mohamedhafez1641
    @mohamedhafez1641 2 роки тому

    I am using STM32F103c8t6 MCU with IAR IDE and when testing the startup code, the MSP and PC registers are initialized from addresses 0x08000000 and 0x08000004 respectively without any aliasing from address 0x00000000! Kindly note that the .intvec value in IAR is set to 0x08000000 value. So, is there any problem with that?

  • @rongchen9220
    @rongchen9220 6 років тому

    100hun!

  • @ANILKUMARANMOL
    @ANILKUMARANMOL 2 роки тому

    pdf reader

  • @kenmux
    @kenmux 4 роки тому

    Good job! Thanks for sharing.