29.01.2015 Views

Embedded Software for SoC - Grupo de Mecatrônica EESC/USP

Embedded Software for SoC - Grupo de Mecatrônica EESC/USP

Embedded Software for SoC - Grupo de Mecatrônica EESC/USP

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

114 Chapter 9<br />

plat<strong>for</strong>m consists of: the so-called tracker application (<strong>for</strong> an illustration, see<br />

Figure 9-2; a use case diagram is given in Figure 9-5 on page 10).<br />

The SWCD hardware plat<strong>for</strong>m in a suitable configuration, combined with<br />

the tracking application, is meant to resemble a tracking <strong>de</strong>vice to be <strong>de</strong>ployed<br />

in fleets of trucks or other vehicles. There, they gather and relay (via, e.g.,<br />

GSM) positional (GPS-<strong>de</strong>termined) and auxiliary (from general-purpose I/Os,<br />

GPIOs) data to a remote administrative center, allowing it to optimize<br />

operations.<br />

Consi<strong>de</strong>red in conjunction with the fact that the un<strong>de</strong>rlying hardware<br />

plat<strong>for</strong>m was engineered to be variable with respect to its assortment of<br />

components, this implied the same <strong>de</strong>gree of variability <strong>for</strong> the tracker<br />

application. Other than offering a full-fledged tracking functionality <strong>for</strong> the<br />

purposes of fleet management, the tracker application had to be easily extensible<br />

or otherwise customizable to fit varying areas of application. If distributed<br />

as open-source software, customers would be able to adapt the <strong>de</strong>vice<br />

to their specific requirements, relieving them of the ef<strong>for</strong>t of <strong>de</strong>veloping a<br />

completely custom application from scratch.<br />

3. THE OVERALL SOFTWARE ARCHITECTURE<br />

To maximize flexibility, an overall software architecture consisting of a middleware<br />

framework and application product line <strong>de</strong>velopment was found to<br />

be the most promising approach.<br />

Examining this layered architecture, <strong>de</strong>picted in Figure 9-3, from bottom<br />

to top, different hardware plat<strong>for</strong>ms as a whole <strong>for</strong>m the basis <strong>for</strong> a product<br />

family of SWCDs.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!