Ako vytvoriť super jednoduchý zavádzač pre STM32

V tomto tutoriále sa naučíme ako si vytvoriť vlastný jednoduchý zavádzač (booloader), základom linker scriptu, ako vytvárať funkcie v RAM a FLASH, zdieľanie API medzi zavádzačom a aplikáciou.
Zistíte, ako vytvoriť aplikáciu založenú na STM32 pomocou nástroja STM32CubeIDE a ako pomocou Linker Script vytvárať segmenty pamäti, umiestňovať premenné do pamäte RAM a FLASH, prideľovať funkcie do požadovanej oblasti pamäte a dokonca aj zdieľať kód medzi aplikáciou a vlastným zavádzačom.
STM32CubeIDE možno použiť na vytvorenie super jednoduchého zavádzača potom, ktorý pokryl základy linker skriptu, vytvorenie aplikácie, ktorá sa spustí po spustení zavádzača v inej časti pamäti. Táto séria videí tiež ukazuje, ako ladiť bootloader a aplikáciu súčasne a ako vytvoriť statickú knižnicu zdieľanú medzi oboma projektmi.
Vedomosti, ktoré získate
- Porozumenie základom linker skriptu
- Pochopíte, ako umiestniť premenné do RAM a FLASH
- Pochopíte, ako vytvárať funkcie v RAM a FLASH
- Naučíte sa, ako vytvoriť super jednoduchý bootloader
- Naučíte sa, ako kompenzovať vektor prerušenia a vytvoriť aplikáciu, ktorá bude spustená v inej oblasti pamäte
- Naučíte sa ladiť bootloader a aplikáciu
- Naučíte sa, ako zdieľať API medzi zavádzačom a aplikáciou
Hardvérové požiadavky
Uprednostňuje sa NUCLEO-G071RB, ale pre praktické použitie je možné s niektorými drobnými zmenami použiť akýkoľvek STM32 s Cortex-M0 + alebo vyšším.
Poznámka: STM32 s Cortex-M0 potrebuje inú stratégiu, pokiaľ ide o video 3 a ďalšie, pretože jadro M0 neumožňuje zmenu polohy adresy NVIC z dôvodu nedostatku registra VTOR.
Agenda
Tutorial má 6 video častí a je v anglickom jazyku.
Video č. 2 Linker File Hands On
Video č. 3 Developing the Boot Code
Video č. 4 Developing the App Code
Video č.5 Sharing the API
Video č.6 Bonus and Take Away
Zdroj : ST Microelectronics