Developed very small footprint real
time kernel to host MAC layer software as RTOS task. Timeouts
and events based MAC layer state machine were implemented on RTOS.
This design also helped in easy integration of other layers above
the MAC Layer. The kernel occupied 600 bytes footprint.
The Mac Layer was built over IEEE 802.5.14 compliant PHY Layer.
All the Hardware related modules and routines were abstracted
in HAL layer for easy portability and testing. To ensure reliability,
watchdog timer functions were used and to reduce power consumption,
MSP430 power savings mode was used. Few customizable features
were moved to "low cost EEPROM" on board chip, which
helped "on field" programmability.
|