Eplankton
|
1 year ago
|
on: Rust is rolling off the Volvo assembly line
Not even "printf" is included in any standard, I'm afraid. Arm's Keil MDK toolchain has an typical implemetation of baremetal C/C++ environment called microlib, but unfortunately it doesn't support RTOS because of the missing of re-entrancy, so you have to provide or use a third-party alternative.
Eplankton
|
1 year ago
|
on: Rust is rolling off the Volvo assembly line
Eplankton
|
1 year ago
|
on: Rust is rolling off the Volvo assembly line
Eplankton
|
1 year ago
|
on: Home-Made RTOS on Renode Simulation
By now, only Cortex-M serires are tested, but the transportation to RISC-V(ESP32C-x series for a start) platform has been added to future todo-list, since I've split the layer between hardware abstraction and software kernel into `vendor-hal` and `kernel`, along with the user application layer `user`.
Eplankton
|
1 year ago
|
on: Home-Made RTOS on Renode Simulation
The original document is written in Chinese so far, and I'll release an English version with further development. But the major recognizable difference is the RAII-wrapper for many synchronous primitives like mutex/semaphore/message queue/spin-lock, also I've been trying to add async programming mechanism that is similar to those in Rust by taking advantage of C++20 coroutines, including an trivial implementation of future<T> that needs no dynamic allocation(which is crucial in embedded system context).