The article Design of Prototyping Control Unit for BLDC/PMSM Drives and Piezoelectric Actuators documenting our work on #NuttX #RTOS and #pysimCoder has been published. It documents SaMoCon Open HW and SW motion control platform as well.
We have submitted another related presentation to the Apache Community Over Code 2026 in Glasgow, from October 10 to 15. The NuttX call for presentations is still open for this event.
We hope to be available on Open Source Summit Europe in Prague in October, if the price bar/access rules allow that to our students and us, and we will be available (for sure) at #LinuxDays in Prague, which is (in a contrast) a really freely accessible community organized event in Prague with long history, and this year exactly before @linuxplumbersconf and Open Source Summit Europe
Some discoveries about Serial Peripheral Interface, Kinetis, and NuttX. Part of the work on Board Support Package (#BSP) for our board.
Гайд на сборку OpenVela для STM32 из-под WSL от 16-летнего отрока
В этой статье мы соберем ОСРВ OpenVela от Xiaomi под отладочную плату STM32 F411CEU6, используя WSL, который официально вроде как не поддерживается. Эта ОС базирована на Apache Nuttx и имеет много фич от Xiaomi, включая HyperConnect. В комплекте также небольшая предыстория от автора. Цум Интрестинг
@ljs @vbabka Thanks to both. Yes, I remember to read about new/concurrent/RCU friendly VMA tree at #lwn some time ago, I try fit more letters in the triangle, on the other hand R-B tree is something which students know… but showing maple can be motivation to search for more modern data structures in their future projects, I mention user-space RCU, cuckoo hashing from Knot DNS as well as others.
struct radix_tree_root page_tree; /* radix tree of all pages */
Good catch, it seems to have gone in 4.17 kernel, when it has been renamed to
struct radix_tree_root i_pages;
and it has been changed to struct xarray in 4.20. So this is evolution.
So it should be updated to be modern.
VPFN (virtual page frame number) and physical (P)PFN is used by me to distinguish what is view and meaning of address bits before and after MMU translation. It highlights that translation cares only about page sized frames no full addresses. It seems that it is not only mine local invention - used even on WikiBooks/The_Linux_Kernel/Memory.
The goal is to provide mainly an overall picture not details to start hacking and contributions to the kernel so if it is “roughly” appropriate is important. But if some students are attracted to contribute to Linux it would be great outcome. We have more students contributing to #NuttX which is lower bar for starting. But some have contributed drivers to Linux as well.