Proiectarea eficientă, simplă şi elegantă a sistemelor embedded?

17 IUNIE 2009

Deşi prin definiţie un sistem embedded pare complicat, prin natura funcţiilor pe care trebuie să le îndeplinească şi a constrângerilor de timp care trebuie respectate, totul poate fi simplificat în proiectarea acestora prin respectarea unor elemente importante în organizarea şi structurarea dezvoltării aplicaţiilor embedded.
De cele mai multe ori în lumea embedded, fluxurile de date şi evenimentele se regăsesc atât într-o formă sincronă cât şi asincronă. Toate trebuie tratate şi luate în considerare, într-un timp cât mai scurt, fără excepţii, chiar dacă nivelele de prioritate în tratarea şi prelucrarea evenimentelor pot fi ierahizate.
Oricât ar fi de complicat şi de vast sistemul embedded, în faza de proiectare, prin modularizarea funcţiilor şi implementarea firmware-ului folosind 3 reguli simple putem respecta constrângerile de timp şi putem atinge fiabilitate mare folosind resurse minime.

Cele 3 reguli sau elemente care ne simplifică viaţa într-o lume embedded sunt:

Implement interrupts
Use state flow software architecture
Use ring buffers

Întreruperile oferă facilitatea identificării şi tratării evenimentelor şi fluxurilor de date sincrone şi asincrone.

Implementarea software-ului într-o formă bazată pe stări (traziţia stărilor de execuţie) oferă facilitatea de a rula la viteza maximă a controlerului, ierarhizarea şi tratarea evenimentelor într-un mod non-blocking de fiecare dată.

Ring buffers (cozi circulare de date/evenimente) rezolvă problema tratării tuturor fluxurilor de date sau evenimente care apar în momente în care este imposibilă prelucrarea pe moment a acestora datorită arhitecturii bazate pe tranziţia stărilor în executarea algoritmului implemetat în software. Prin stocarea în astfel de structuri a fluxurilor de date şi evenimente şi prelucrarea acestora ulterior cu prima ocazie, este garantată tratarea şi prelucrarea acestora fără pierderi într-o manieră non-blocking cu fiabilitate şi performanţe maxime.
Oricât de simplu pare, o astfel de abordare şi modularizare a aplicaţiei va acoperi întotdeauna cerinţele şi constrângerile existente într-un sistem embedded oricare ar fi nivelul lui de complexitate.
Acest mod de implementare a firmware-ului necesită o bună cunoaştere a platformei pe care se lucrează şi mult exerciţiu. Pentru cei care sunt interesaţi de aprofundare în această direcţie Vitacom Electronics oferă training-uri şi cursuri de pregătire şi perfecţionare prin centrul RTC (Regional Training Center) acreditat Microchip.
Centrul RTC Vitacom Electronics oferă o varietate de cursuri de pregătire şi formare a inginerilor pentru dezvoltarea aplicaţiilor embedded pe platforme de controlere de 8, 16, 32 biţi ale Microchip Technology Inc.
Aceste cursuri te pot ajuta să te familiarizezi în detaliu cu controlere şi perifericele acestora şi să utilizezi la potenţial maxim resursele într-o aplicaţie embedded. Cursurile de pregătire te pot ţine informat şi la curent cu ultimele noutăţi în domeniu, în pas cu tendinţele şi tehnicile de proiectare într-o lume a controlului embedded. Cursurile se adresează atât începătorilor în domeniul proiectării cu controlere, cât şi celor avansaţi, prin modulele practice oferind exemple şi detalii participantului pentru domeniul de interes. Complexitatea şi tematica cursurilor variază de la începători până la experţi, de la aplicaţii simple până la cele mai sofisticate. Prin natura acestor cursuri, participanţii au la dispoziţie traineri pregătiţi să răspundă la întrebări şi provocări tuturor cursanţilor.
Pentru detalii şi înscrieri vizitaţi www.vitacom.ro sau www.microchip.com/rtc pentru East Europe – România.

VITACOM ELECTRONICS
Str. Bună Ziua FN, 400495 Cluj-Napoca
Telefon vânzări: 0264-503540, 0264-503541, 0264-503542, 0264-503543, 0264-503544.
Fax: 0264-596862; 0264-438403
Suport tehnic: 0264-503545
mitsubishi@vitacom.ro
www.vitacom.ro

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile necesare sunt marcate *

  • Folosim datele dumneavoastră cu caracter personal NUMAI pentru a răspunde comentariilor/solicitărilor dumneavoastră.
  • Pentru a primi raspunsuri adecvate solicitărilor dumneavoastră, este posibil să transferăm adresa de email și numele dumneavoastră către autorul articolului.
  • Pentru mai multe informații privind politica noastră de confidențialitate și de prelucrare a datelor cu caracter personal, accesați link-ul Politica de prelucrare a datelor (GDPR) si Cookie-uri.
  • Dacă aveți întrebări sau nelămuriri cu privire la modul în care noi prelucrăm datele dumneavoastră cu caracter personal, puteți contacta responsabilul nostru cu protecția datelor la adresa de email: gdpr@esp2000.ro
  • Abonați-vă la newsletter-ul revistei noastre