Analys och utveckling av inbyggda GPS-applikationer f¨or anv¨andning inom fordonsindustrin

This thesis is a part of the DySCAS (Dynamically Self-Configuring Automotive System) project which has the overall purpose of creating a middleware for the electronics in an automotive environment. The thesis has been made with collaboration with ENEA AB who is a member of the DySCAS project. ENEA A...

Full description

Bibliographic Details
Main Author: Lövqvist, Joakim
Format: Others
Language:Swedish
Published: KTH, Maskinkonstruktion (Inst.) 2007
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-100920
Description
Summary:This thesis is a part of the DySCAS (Dynamically Self-Configuring Automotive System) project which has the overall purpose of creating a middleware for the electronics in an automotive environment. The thesis has been made with collaboration with ENEA AB who is a member of the DySCAS project. ENEA AB has developed a demonstration platform to test the fundamental ideas which the DySCAS project is built on. The purpose of this thesis was to design and implement a GPS application to be added to the demonstration platform. This was done by adding a GPS receiver to the original DySCAS demonstration platform and designing and implementing an application to be able to extract the information from it. The resulting application is able to present cur- rent position and absolute time to the DySCAS networks as services to be used by other applications or by the network it self. The implemented GPS application follows the re- quirements and specification use cases of the DySCAS project and delivers a time and position service to other parts of the dynamical network of nodes in the demonstration platform. To be able to complete the task a Device Handler was designed and implemented. A Device Handler handles the in and output data between external devices and the DySCAS system. The Device Handler was based on a previous design for adding devices to the DySCAS middleware, called Device Inspector. Since the Device Inspector had flaws two new ways of handling devices were designed, Device Manager and Device Handler. The Device Handler design were the preferred one from the viewpoint of performance in the resource limited environment of the DySCAS demonstration platform which it was im- plemented to. The intention of the design of the Device Handler was that it should be a general one that could be used as a template for all new devices added to the DySCAS middleware in the future. The GPS application implementation on the DySCAS demonstration platform is a prim- itive one to test the basic functionality of the system. An analysis of the possibilities of GPS applications in a DySCAS vehicle was made to be able to see what could be done in the future in this area. The conclusion of the master thesis is that it is possible to create a fairly sophisticated application to the DySCAS system without significant knowledge about the functionality of each module within the DySCAS middleware. In the master thesis it has been shown that the basic information that can be extracted from a GPS receiver could be used by many applications within a vehicle to create a variety of new functionality. === Detta examensarbete är en del av projektet DySCAS(Dynamically Self-Configuring Automotive System) som har det övergripande syftet att skapa en mellanvara för elektroniken inom för fordon. Examensarbetet har gjorts i samarbete med ENEA AB som är en av deltagarna i DySCAS projektet. ENEA AB har utvecklat en demonstrationsplattform för att testa de ideer som DySCAS projektet bygger på. Demonstrationsplattformen består av ett dynamiskt nätverk av noder som utbyter information och tjänster mellan sig. Syftet med examensarbetet var att utforma och implementera en GPS-applikation till demonstrationsplattformen. För att kunna göra detta så adderades en GPS-mottagare till demonstrationsplattformens hårdvara och en applikation för att få fram informationen från GPS-mottagaren utformades och konstruerades. Den resulterande applikationen kan presentera nuvarande position och aktuell tid till DySCAS-nätverket som tjänster inom systemet. Tjänsterna kan anv¨andas både av andra applikationer samt nätverket i sig självt. För att kunna klara av uppgiften utformades och konstruerades mjukvarumodulen Device Handler. En Device Handler hanterar inkopplandet av externa enheter i DySCAS systemet. Utformningen av Device Handler:n baserades på ett tidigare sätt att hantera enheter i DySCAS-mellanvaran som kallas för Device Inspector. Då Device Inspectorn hade brister utformades två nya s¨att att hantera enheter i DySCAS systemet, Device Manager och Device Handler. Device Handler:n valdes som det bästa sättet, då den har bättre prestanda i den resurssnåla miljön i demonstrationsplattformen för DySCAS som den implementerades i. Utformningen av Device Handler:n gjordes på ett sådant sätt så att den kan användas som en mall för framtida enheter som ska kopplas in i DySCAS-mellanvaran. Den GPS-applikation som implementerades i DySCAS demonstrationsplattform är av en rudimentär karaktär för att testa de grundl¨aggande funktionaliteterna i systemet. En analys av de framtida möjligheterna av GPS-applikationer i ett DySCAS fordon har även gjorts och presenterats. Slutsatsen av detta examensarbete är att det är möjligt att skapa en någorlunda avancerad applikation till DySCAS-systemet utan att ha specifika kunskaper om funktionaliteten av modulerna inom DySCAS-mellanvaran. Det har även visats att informationen från en GPS-mottagare kan användas av en mängd applikationer inom ett fordon för att skapa nya funktioner för fordonet.