HNHacker News
TopNewBestAskShowJobs

Eplankton

2 karma · joined October 5, 2024

submissionscomments
Eplankton··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··on Rust is rolling off the Volvo assembly line
https://www.segger.com/news/pr-240927-ozone-support-rust/
Eplankton··on Rust is rolling off the Volvo assembly line
And apparently Segger Studio says NO to "old granpa style toolchain" by introduce this several weeks ago: https://www.segger.com/news/pr-240927-ozone-support-rust/
Eplankton··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··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).