embox
stm32-bootloader
embox | stm32-bootloader | |
---|---|---|
34 | 2 | |
1,104 | 839 | |
1.4% | - | |
9.9 | 0.0 | |
1 day ago | over 1 year ago | |
C | C | |
BSD 2-clause "Simplified" License | 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.
embox
-
Release v0.5.9.10 · embox/embox
Embox is a configurable RTOS designed for resource constrained and embedded systems. Embox main idea is using Linux software without Linux. (https://embox.github.io/ ) If you want use complex Linux Software and Linux is huge for your goals. Embox is the best idea, as I think. For example Embox is the only RTOS that allows to use OpenCV on Cortex-m MCUs https://www.embedded.com/benchmarking-opencv-on-stm32-mcus/
- Release v0.5.9 · embox/embox
-
Query: Alternatives to Zephyr?
Look at Embox (https://github.com/embox/embox). It can run on EFM32ZG with 32kB ROM 4kB RAM
-
Can you share some open source projects we can contribute to?
Take a look at Embox - https://github.com/embox/embox
-
When do you know if your project needs to move on from bare-metal to using an RTOS? then from RTOS to using embedded Linux?
As for Linux, it allows easy and fast creating a device with reach features, but it requires more powerful and expensive hardware platforms, it has some questions with hard real-time, and it is less secure after all it is a general-purpose OS. We try to solve these cons of Linux in Embox. It combines prop RTOSes and Linux and allows run Linux software everywhere including MCUs
- Release v0.5.5 · embox/embox
-
When to choose Linux over an RTOS?
We try to solve these Linux disadvantages in our way in Embox project. The project allows run Linux software everywhere including MCUs.
- Release v0.5.4 · embox/embox
- Embox v0.5.4 Released
- Embox: Modular and configurable OS for embedded applications
stm32-bootloader
-
Writing bootloaders for microcontrollers
Here's a bootloader "library" that might be useful. You need to add your own code to get the actual firmware image from somewhere (UART, an SD card, or whatever), and then you just pass it off to the "library" for flashing.
-
Difference between a programmer and a USB-UART adapter
Yes, unless you have something like an STM32 with a built-in bootloader. This can be used to update the regular bootloader. For example, this bootloader is capable of jumping to the built-in bootloader from software (as opposed to the "regular" method of pulling certain pins high or low at reset to cause the processor to run the built-in bootloader from ROM rather than the regular bootloader from flash).
What are some alternatives?
zephyr - Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.
nanopb-example - This is a simple project created to test the capabilities of Google's protobuf C implementation, nanopb.
lvgl - Embedded graphics library to create beautiful UIs for any MCU, MPU and display type.
Arduino_Core_STM32 - STM32 core support for Arduino
pjproject - PJSIP project
flipperzero-firmware - Flipper Zero firmware source code
libmodbus - A Modbus library for Linux, Mac OS, FreeBSD and Windows
nuttx - Apache NuttX is a mature, real-time embedded operating system (RTOS)
nuklear - A single-header ANSI C immediate mode cross-platform GUI library
IronOS - Open Source Soldering Iron firmware
verilog-ethernet - Verilog Ethernet components for FPGA implementation
NanoVNA - Very Tiny Palmtop Vector Network Analyzer