stm32mp1-baremetal
STM32_Base_Project
stm32mp1-baremetal | STM32_Base_Project | |
---|---|---|
9 | 1 | |
142 | 72 | |
7.0% | - | |
5.0 | 0.0 | |
7 months ago | about 3 years ago | |
C++ | C++ | |
GNU General Public License v3.0 or later | 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.
stm32mp1-baremetal
-
Anyone using the STM32MP1 ? (Dual ARM cores (A7 + M4), Linux, Ethernet, CAN, USB, DACs, ADCs...) FreeRTOS on the 2nd core ?
2x A7 cores for running an OS (Linux, Android) or you can run bare metal code on them too. (https://github.com/4ms/stm32mp1-baremetal)
- The state of neovim with Unreal 4/5
-
STM32MP157F-DK2 Bare Metal
stm32mp1-baremetal and forum post and summary, linker script
-
Hard Real Time Embedded Linux in MPU(cortex A7+M4) Question
As others have said, it’s not real-time Linux because it’s not Linux. I also want to add that if you require hard-real time and are ok with not having Linux, you can also use the A7 core for hard-real time applications. Some example projects here: stm32mp1-baremetal
-
STM32MP1 SAI Module Slave RX FIFO not filling. TX works fine
I didn’t go through the 29 bytes you’re sending to the codec, but I do see you call the array “master”. The codec should be setup as slave. It could cause problems if the codec and ARM chip are both trying to be the master (generating the clocks). You’ve double/triple checked those bytes set up the codec properly? You may want to spell them out like I’ve done here: https://github.com/4ms/stm32mp1-baremetal/blob/master/examples/audio_processor/lib/mdrivlib/drivers/codec_CS42L51_registers.h
-
Real-time Audio Processing Question
And if you want more processing power and memory, there are some audio examples in this project using a Cortex A7 (STM32MP157) bare-metal (512MB RAM, 800MHz) https://github.com/4ms/stm32mp1-baremetal
- Heap userage on bare metal
STM32_Base_Project
-
Are there any good tutorials or templates for building an Eclipse C project (GNU ARM) without the IDE?
Not for the NXP micro but hope it helps https://github.com/rgujju/STM32_Base_Project
What are some alternatives?
stm32-usart-uart-dma-rx-tx - STM32 examples for USART using DMA for efficient RX and TX transmission
FreeRTOS-rust - Rust crate for FreeRTOS
mt32-pi - 🎹🎶 A baremetal kernel that turns your Raspberry Pi 3 or later into a Roland MT-32 emulator and SoundFont synthesizer based on Circle, Munt, and FluidSynth.
FastLED-idf - FastLED port to the ESP-IDF 4.0 development environment
deepC - vendor independent TinyML deep learning library, compiler and inference framework microcomputers and micro-controllers
Awesome-Embedded - A curated list of awesome embedded programming.
JUCE - JUCE is an open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, LV2 and AAX audio plug-ins.
cortex-m3-rtos - ARM Cortex-M3 Real-Time Operating System for educational purpose.
EmbeddedProto - Embedded Proto is a C++ Protocol Buffers implementation specifically suitable for microcontrollers. It is small, reliable and easy to use.
MySQL_MariaDB_Generic - This MySQL_MariaDB_Generic library helps you connect your boards directly to a MySQL / MariaDB server, either local or cloud-based, so that you can store / retrieve data to / from the server. Supported boards are ESP8266/ESP32, WT32_ETH01 (ESP32 + LAN8720A), nRF52, SAMD21/SAMD51, STM32F/L/H/G/WB/MP1, Teensy, SAM DUE, Mega, RP2040-based boards, Portenta_H7, etc. with Teensy 4.1 NativeEthernet/QNEthernet, W5x00 or ENC28J60 Ethernet, WiFiNINA modules/shields or Portenta_H7 WiFi/Ethernet. Ethernet_Generic library is used as default for W5x00