GitHunt
IS

IshDeshpa/445M_Networking

RTOS Networking Project for UT ECE 445M

FreakyNetworking

FreakyNetworking is a lightweight, embedded networking stack designed to run on FreakyRTOS. It provides essential networking protocols and integrates with FreakyRTOS. This is also an example of how to integrate FreakyRTOS into a project using GNU-ARM.

๐Ÿ“„ Documentation

For detailed information about the implementation of the stack, please refer to the official documentation:

๐Ÿ‘‰ RTOS Networking Stack Documentation

Features

  • MAC layer implementation
  • IPv4 stack
  • UDP transport
  • DHCP client for dynamic IP configuration
  • ARP request/reply handling
  • ICMP ping utility
  • TCP support (in development)
  • RTOS integration for task scheduling and synchronization

Supported Hardware

  • TI TM4C microcontroller series
  • Microchip WILC1000 WiFi module (SPI interface)
  • There is a SPI breakout KiCad layout for the WILC1000 in the hw/ folder.

Architecture & RTOS Integration

FreakyNetworking is tightly integrated with FreakyRTOS. It uses RTOS primitives such as tasks, semaphores, and timers to manage networking operations efficiently.

The FreakyRTOS and FreakyNetworking are also integrated with TivaWare and ValvanoWare, enabling low-level hardware abstraction and peripheral management on TM4C devices.

Toolchain

FreakyNetworking is built using the GNU ARM Toolchain, making it suitable for open-source and cross-platform development environments.

Roadmap

  • Complete TCP implementation with connection management
  • TLS/SSL support
  • IPv6 protocol support
  • Advanced power management integration

Languages

C91.2%Makefile5.4%HTML1.6%C++0.9%Assembly0.6%Puppet0.2%Python0.1%Shell0.0%CMake0.0%Linker Script0.0%

Contributors

Created February 20, 2025
Updated May 9, 2025
IshDeshpa/445M_Networking | GitHunt