Inteligentny domofon

Architektura i implementacja mostu komunikacyjnego AP-MCU dla systemu embedded

Inteligentny domofon

Project Details

  • Zadanie : Implementacja middleware
  • ZakoÅ„czenie : Listopad 2015

Klient

Polski producent urządzeń Smart Home

Wyzwanie

Stworzenie niezawodnej i wysokowydajnej wymiany danych w heterogenicznym systemie, składającym się z procesora aplikacyjnego (AP) pod kontrolą systemu Linux oraz mikrokontrolera (MCU) wykonującego zadania czasu rzeczywistego (real-time). Kluczowe było odciążenie głównego procesora z obsługi sensorów oraz sterowania ogrzewaniem i zapewnienie aplikacji głównej transparentnego dostępu do danych z MCU.

RozwiÄ…zanie

Zaprojektowałem i zaimplementowałem warstwę komunikacyjną po stronie procesora aplikacyjnego (host-side). Stworzyłem zestaw sterowników user-space w C/C++, które zarządzały transakcjami na magistralach I2C oraz SPI.

Moja odpowiedzialność obejmowała:

  • ImplementacjÄ™ solidnego protokoÅ‚u komunikacyjnego do wymiany danych i komend miÄ™dzy AP a MCU.

  • Stworzenie czystego, asynchronicznego API dla aplikacji w przestrzeni użytkownika, które abstrahowaÅ‚o zÅ‚ożoność operacji I/O.

  • ZarzÄ…dzanie buforowaniem danych oraz implementacjÄ™ mechanizmów detekcji i obsÅ‚ugi błędów transmisji, zapewniajÄ…c integralność danych.

Użyte Technologie:

  • JÄ™zyki: C, C++

  • System: Embedded Linux

  • Architektura: User-space drivers, Komunikacja miÄ™dzyprocesowa (IPC)

  • Magistrale: I2C, SPI