Da ich mich gerade ein wenig mit Digitaler Signalverarbeitung beschäftige, suche ich ein #RTOS, mit dem ich harte Realtime Tasks laufen lassen kann. Dabei bin ich über #RTIC gestolpert und habe es gerade mal auf einem STM32H7A3 zum Laufen gebracht. Die Tage werde ich es mal weiter testen und schauen, ob ich darauf aufsetzen werde. #rust #rustlang

Своя эргономичная клавиатура: 3D-печать, пайка и немного самописной прошивки

Зима 2024, в процессе думскроллинга фида реддита я в очередной раз натыкаюсь на пост про hand‑wired эргономичную клавиатуру. В целом я не испытывал особого дискомфорта при использовании обычных клавиатур, но сама концепция привлекала — возможно, своей относительной экзотичностью на фоне «традиционных» клавиатур. Готовые клавиатуры такого формата есть в продаже, но эта опция была быстро отброшена — банально дорого — дешевых вариантов на тот момент особо не было. Прикинув, что до отпуска осталось не так и долго я загорелся идеей — а почему бы, собственно, не попробовать сделать подобную клавиатуру в свободное время?

https://habr.com/ru/companies/beget/articles/901902/

#stm32 #rust #rtic #3dпечать #embedded #клавиатура

Своя эргономичная клавиатура: 3D-печать, пайка и немного самописной прошивки

Зима 2024, в процессе думскроллинга фида реддита я в очередной раз натыкаюсь на пост про hand‑wired эргономичную клавиатуру. В целом я не испытывал особого дискомфорта...

Хабр
So I think I got my head around async/await in #Rust, and I also know how IRQs work on embedded systems. But it was oddly hard to find a good article on exactly how to join up those two bits of knowledge: how to ".await" where what you're waiting for is an IRQ happening ("transfer complete", for instance). This article, though, was great and cleared it all up: https://interrupt.memfault.com/blog/embedded-async-rust (it talks about #Embassy but I bet it works the same in #rtic 2)
Asynchronous Rust on Cortex-M Microcontrollers

A community and blog for embedded software makers

Interrupt

If you don't have a great C framework for that, and you have to control dangerous stuff (which potentially cause fire)...

I think you should use #Rust with #RTIC instead of C...

In addition to the NCC Groups awesome article series RTIC demonstrates how a low-level architecture can be documented without requiring enormous stretch in understanding all the nitty gritty details of Rust:

https://rtic.rs/2/book/en/

RTIC is a hard real-time OS framework. The documentation has exactly the domain information that helps to match the core concepts to the Rust artifacts and quickly also grasp those.

#rust #linux #kernel #rtic
Preface - Real-Time Interrupt-driven Concurrency

Coffee lovers, it’s time to fly!🤩 Get your RTIC Coffee Mug ☕️ and earn up to100,000+ Airline Miles with the purchase! ✈️
Shop now 🛒https://zurl.co/TrJG
For more details, you may contact us here:
📞 (301) 963-3553 or (888) 200-0911
📩 [email protected]
#RTIC #CoffeeMug #SipwithStyle #StainlessSteel #BrandBoost #PromoPower #ShopNow #AirlineMiles #PromotionalProducts #DigitizedLogos #TravelRewards #FlyWithRewards #AAdvantage #SouthwestRapidReward
despite all the hate speech towards #rustlang i'm working on a small and cool patch set and tooling for #rust #linux tree ;-) doing it on side but i have pretty solid idea what i want. and also is in reach of what i generally have done in kernel.

the feature has nothing to do with hard real-time operating systems but some nice patterns used by #rtic have inspired me to find a right angle:

https://rtic.rs/2/book/en/

It's cool project IMHO and nice box of ideas how to do low-level and #embedded in rust.

#rtos
Preface - Real-Time Interrupt-driven Concurrency

I met the original creator of #RTIC last week and what they're doing felt exciting. It is AFAIK the leading hard real-time solution for #Rust. I'm thinking that could something similar as #Jailhouse (a partitioning #hypervisor) be used to provide environment inside Linux to run workloads for something like RTIC . #rustlang
Akkoma