Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/amid68/multi-node-token-ring-network-over-uart
A UART-based token-ring communication protocol implementation using Zephyr RTOS for multi-node embedded systems.
https://github.com/amid68/multi-node-token-ring-network-over-uart
embedded embedded-c embedded-software embedded-systems firmware firmware-development frdm-k64f nordic-semiconductor nordicsemi nrf52840 nrf52840-dk nxp stm32 stm32f446re stm32f446re-nucleo token-ring uart uart-protocol zephyr zephyr-rtos
Last synced: 8 days ago
JSON representation
A UART-based token-ring communication protocol implementation using Zephyr RTOS for multi-node embedded systems.
- Host: GitHub
- URL: https://github.com/amid68/multi-node-token-ring-network-over-uart
- Owner: Amid68
- License: mit
- Created: 2024-12-12T08:07:23.000Z (10 days ago)
- Default Branch: main
- Last Pushed: 2024-12-12T08:57:38.000Z (10 days ago)
- Last Synced: 2024-12-12T09:27:34.533Z (10 days ago)
- Topics: embedded, embedded-c, embedded-software, embedded-systems, firmware, firmware-development, frdm-k64f, nordic-semiconductor, nordicsemi, nrf52840, nrf52840-dk, nxp, stm32, stm32f446re, stm32f446re-nucleo, token-ring, uart, uart-protocol, zephyr, zephyr-rtos
- Language: C
- Homepage:
- Size: 350 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Multi-Node-Token-Ring-Network-Over-UART
This repository hosts the development of a UART-based token-ring communication protocol for multi-node embedded systems. The goal is to achieve a deterministic, collision-free communication mechanism by sequentially passing a “token” frame through a closed loop of nodes, each granted turn-based transmission access. Leveraging the Zephyr Real-Time Operating System, the project focuses on predictable timing, robust error handling, and straightforward integration with common development boards.**Key Features:**
- **Deterministic Communication:** Ensures only the token-holder transmits, preventing collisions.
- **Scalable Design:** Initially targets three nodes, but can be extended to five or more.
- **Robust Error Handling:** Integrates CRC checks and token regeneration strategies.
- **RTOS Integration:** Employs Zephyr’s threading and synchronization for reliable real-time operation.**Project Status:**
The requirements and design documents have been finalized. The repository setup and initial directory structure are the next steps. Implementation of the UART HAL, token management logic, and application-level data handling will follow incrementally.**Planned Documentation:**
- [Requirements Document](docs/requirements.pdf)
- [Design Document](docs/design.pdf)