STM32-base
pico-bootrom
STM32-base | pico-bootrom | |
---|---|---|
2 | 15 | |
330 | 250 | |
0.6% | 0.0% | |
0.0 | 0.0 | |
4 months ago | over 2 years ago | |
Assembly | C | |
GNU General Public License v3.0 only | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
STM32-base
-
Is there a command line process for ST embedded devices?
You just need a startup file, a linker script, a Makefile and an ARM toolchain. There are templates provided by https://stm32-base.org/
-
How is data in RAM loaded at startup?
See this for an example: https://github.com/STM32-base/STM32-base/blob/master/startup/startup_common.s
pico-bootrom
- How is data in RAM loaded at startup?
-
Raspberry Pi Pico W: your $6 IoT platform
Espressif is years ahead.
Original RPi-pico has only few one-ups on ESP - BSD-licensed bootrom [0] and PIO.
PicoW doesn't have any, at all. Disappointingly lazy move from pi foundation.
[0] https://github.com/raspberrypi/pico-bootrom/
- Raspberry Pi Pico: What is this code doing in its boot ROM, line 442?
- Raspberry Pi Pico: What is this obfuscated code(?) doing in its boot ROM (l.442)
-
Raspberry Pi Pico: What is this obfuscated code(?) doing in its boot ROM?
Crosslinking the two posts: https://github.com/raspberrypi/pico-bootrom/issues/17
-
Another Vulnerability in the LPC55S69 ROM
I would think that the bootloader code wouldn't use any funky IP blocks - it's not some sort of driver code into which applications call, it's just a special application that runs before anything else. It has to be able to talk UART (or some other interface), check signatures, and write flash. All of these the user code can do as well.
There are many "user-space" bootloaders as well for various chips. The factory bootloader is only different in that it sits in ROM. For example, RP2040 ROM bootloader is here https://github.com/raspberrypi/pico-bootrom
- Why does the pico accept Microsoft uf2 format rather than raw ARM machine code?
- RP2040 USB Bootloader?
What are some alternatives?
libopencm3-examples - Simple example projects showing how to use libopencm3.
hn-search - Hacker News Search
STM32F401CCU6-Persistent-Flash-Driver - STM32F401CCU6 persistent flash driver.
uf2 - UF2 file format specification
STM32F746-CMSIS-Minimal-Blocking-Uart-Driver - Minimalist blocking UART driver for STM32F746-Disco UART1 ST-Link COM Port
xous-core - The Xous microkernel
stm32ai-modelzoo - AI Model Zoo for STM32 devices
abi-aa - Application Binary Interface for the ArmĀ® Architecture
Arduino_Core_STM32 - STM32 core support for Arduino
pico-examples
STM32F401CCUx_PA0ButtonHandler - STM32F401CCUx_PA0ButtonHandler driver.
MicroPython - MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems