Products/Real-time Operating System (RTOS) / Embedded Software/Show HN: TinyOS – A minimalist RTOS for Cortex-M written in C

Show HN: TinyOS – A minimalist RTOS for Cortex-M written in C

Ultra-Lightweight RTOS for IoT

Real-time Operating System (RTOS) / Embedded SoftwareNot applicable - open source projectUnknown peoplePreemptive priority-based scheduling (256 levels) with O(1) priority lookup via bitmapPriority inheritance for mutex synchronizationMutex, semaphore, condition variable, event groups, message queuesOne-shot and auto-reload software timers with millisecond precisionFixed-block pool allocator with stack overflow detectionVT100 interactive shell with 23 built-in commands, history, and tab completionPOSIX compatibility (pthreads, BSD socket API)Lightweight block-device file system with wear levellingNetwork stack: Ethernet, IPv4, ICMP, UDP, TCP, HTTP, DNSTLS 1.2/1.3 and DTLS 1.2 with mbedTLS backendMQTT 3.1.1 with QoS 0/1/2 and offline queueCoAP RFC 7252 compliant client/serverA/B partition OTA firmware updates with CRC32 verificationHardware and software watchdog with per-task timeout monitoringPower management: idle/sleep/deep-sleep modes, tickless idle, CPU frequency scalingMPU-based memory protection and secure boot support

Our Take

{"problem_it_solves": "Provides a full-featured RTOS solution for highly resource-constrained embedded systems and IoT devices that cannot use larger operating systems", "target_customer": "Embedded systems developers, IoT device manufacturers, makers working with ARM Cortex-M, RISC-V, AVR architectures", "use_cases": ["IoT sensor nodes", "Embedded control systems", "Industrial automation", "Smart home devices", "Wearable devices"], "differentiator": "Extremely small kernel footprint (under 10 KB) with full-featured RTOS capabilities including networking stacks (MQTT, CoAP, TLS, HTTP) typically found in much larger systems", "traction": {"notable_metrics": "133 stars, 66 commits, 3 forks"}}

Key Facts

Category
Real-time Operating System (RTOS) / Embedded Software
Location
, Japan
Team Size
Unknown people
Stage
Not applicable - open source project
Pricing
Open source (MIT License)
Discovered via
hacker-news

Links

Want products like this in your inbox every morning?

Five products. Every morning. Written by someone who actually cares whether they're good or not. Free forever, unsubscribe whenever.