Wat is Embedded Software?
Een embedded system is een elektronisch systeem hardware en software dat is geïntegreerd in gebruiksartikelen of apparaten, met de bedoeling deze een vorm van intelligent gedrag te bezorgen.
De essentie van een embedded system is dat er software zit ingebed in een hardware-apparaat. Voorheen had je elektronische meet- en regelsystemen die geheel uit hardware bestonden. Bij een embedded system neemt software een gedeelte van deze elektronische meet- en regeltaken over. Doordat de software eenvoudig vervangen kan worden, is het apparaat flexibeler aan te passen aan toekomstige eisen.
Technische kennis die wij in huis hebben.
- C++ (> 10 y), C, Embedded C, STL, VB.net, Assembler
- Embedded-C/Assembler for Processors: 8051, 8088, 68000 Motorola
- WIN32 API (Multithreading, I/O, TCP/IP)
- Web based applications
- Real-Time programming techniques
- Communication protocols: TCP/IP, UDP, RS232, ATM
- UNIX inter process communication (pipes)
- Visual Studio .Net 2005, ASP.net, ActiveX
- COM, CORBA
- XML
- Windows CE
- Windows (2000, NT, XP, Server 2003, Server 2008), UNIX, OS-9
- SQL server, MS Access (Databases)
- Crystal Reports (Reporting programming tool)
- Purify (Optimization tools)
- Rational Rose, Enterprise Architect (Design tools)
- UML, Design Patterns (Design methods)
- ClearCase/CVS/StarTeam/SourceSafe (Version Control)
- Hyper-V
- Server 2008 Core
- VPN
Onderdelen
Een algemeen embedded system bestaat uit een sensorgedeelte dat de omgeving waarneemt, een communicatiegedeelte dat de waargenomen informatie converteert en doorstuurt naar een informatieverwerkend gedeelte processor en software), en een actuatorgedeelte dat het gedrag van de omgeving (waarin het systeem is ingebouwd) aanstuurt op basis van de beslissingen genomen door het informatieverwerkend gedeelte.
Een ingebed systeem bestaat uit een combinatie van hardware en software, die beide, indien nodig, aangepast kunnen worden aan veranderende eisen van het product waarin ze geïntegreerd zijn. Software-aanpassingen komen veelvuldiger voor dan hardware-aanpassingen; bijvoorbeeld, het installeren van nieuwe firmware.
Kritische toepassingen
Kritische toepassingen van ingebedde systemen op het vlak van betrouwbaarheid, veiligheid en levensduur vinden we in de medische wereld pacemakers, multi-DSP hoorapparaten en -implantaten zoals het cochleair implantaat), de militaire wereld (besturingssystemen voor raketten) en de meeste toestellen in de vlieg-, ruimte- en onderwaterindustrie.
Het informatieverwerkend gedeelte is reactief: het moet op ieder ogenblik (en soms binnen strikte reëletijdbeperkingen) op een betrouwbare manier kunnen reageren op veranderingen in de omgeving.
Het toenemende gebruik van embedded systems wordt gezien als de derde innovatiegolf in de ICT, na de explosieve opkomst van het internet en de mobiele telefonie. Dit is het gevolg van de voortdurend dalende productiekosten en omvang van transistoren, zodat ingebedde systemen in principe overal kunnen worden ingebouwd en energiezuiniger worden.
Belangrijke eigenschappen
Vijf hoofdeigenschappen van een ingebed systeem zijn:
Heterogeen
Dankzij de samenwerking tussen verschillende vakgebieden is het voor embedded systemen mogelijk om te communiceren met verschillende soorten netwerken en andere embedded systemen.
Onopvallend
Een ingebed systeem zit ingebouwd in machines of apparaten, meestal zonder dat de gebruiker zich bewust is van zijn aanwezigheid. Dit is mogelijk door een andere manier van omgaan met het ingebedde systeem dan met een “normale” computer: in plaats van opdrachten te krijgen van de mens via een toetsenbord of schakelaar, reageert een ingebed systeem vaak automatisch op de omgeving, zonder tussenkomst van de mens. Dit wordt bereikt door het gebruik van sensoren, die bijvoorbeeld stemgeluid, temperatuur of luchtkwaliteit kunnen analyseren en er vervolgens op reageren.
Zuinig
Om zo zuinig mogelijk te kunnen opereren kunnen ingebedde systemen bijvoorbeeld energie winnen uit hun omgeving; energie zoals zonlicht of lichaamswarmte kunnen gebruikt worden om een ingebed systeem te voeden. Zuinigheid is van groot belang, omdat de meeste ingebedde systemen niet aan het elektriciteitsnet gekoppeld zijn.
Flexibel
Flexibiliteit is belangrijk om ingebedde systemen aan te passen aan individuele wensen van de gebruiker of naburige ingebedde systemen. Hier komt ook heterogeen om de hoek kijken: een ingebed systeem moet immers wel kunnen communiceren met een naburig systeem. Een systeem kan zo zelfs zelf-configurerend zijn.
Betrouwbaar
Ze moeten gedurende heel lange tijd zelfstandig en betrouwbaar functioneren. Denk bijvoorbeeld aan de ABS-functie in auto’s, die het zelfs in de meest kritieke situaties niet mag laten afweten.
Ingebedde systemen zullen we in de toekomst dus nog veel meer zien dan nu het geval is. De auto-industrie maakt veelvuldig gebruik van ingebedde systemen; in moderne auto’s zijn 20 tot 80 microprocessors aanwezig die verschillende functies automatisch kunnen activeren aan de hand van de externe omstandigheden: koplampen die aanspringen bij invallende duisternis, automatische ruitenwissers, ABS of airbags enzovoort. Ook zullen er ingebedde systemen komen die dienen als een soort boordcomputer voor een woning, zoals de HCB. (bron: Wikipedia)