Powered by OpenAIRE graph
Found an issue? Give us feedback
image/svg+xml Jakob Voss, based on art designer at PLoS, modified by Wikipedia users Nina and Beao Closed Access logo, derived from PLoS Open Access logo. This version with transparent background. http://commons.wikimedia.org/wiki/File:Closed_Access_logo_transparent.svg Jakob Voss, based on art designer at PLoS, modified by Wikipedia users Nina and Beao Recolector de Cienci...arrow_drop_down
image/svg+xml Jakob Voss, based on art designer at PLoS, modified by Wikipedia users Nina and Beao Closed Access logo, derived from PLoS Open Access logo. This version with transparent background. http://commons.wikimedia.org/wiki/File:Closed_Access_logo_transparent.svg Jakob Voss, based on art designer at PLoS, modified by Wikipedia users Nina and Beao
image/svg+xml Jakob Voss, based on art designer at PLoS, modified by Wikipedia users Nina and Beao Closed Access logo, derived from PLoS Open Access logo. This version with transparent background. http://commons.wikimedia.org/wiki/File:Closed_Access_logo_transparent.svg Jakob Voss, based on art designer at PLoS, modified by Wikipedia users Nina and Beao
versions View all 2 versions
addClaim

Virtualization of SPI interface over GlobalPlatform's protocol specification using a propietary JavaCard simulator

Authors: Ferreira Balta, Daniel;

Virtualization of SPI interface over GlobalPlatform's protocol specification using a propietary JavaCard simulator

Abstract

Aquest treball de final de grau descriu el procés per simular la comunicació entre diferents dispositius amb interfícies per a perifèrics en sèrie (de l'anglès Serial Peripheral Interface, SPI). Per aconseguir-ho, cal que el simulador segueixi unes convencions i un estàndard. En aquest projecte s'ha escollit l'especificació de Global Platform per interfícies SPI. Aquesta especificació detalla el protocol T=1' (una extensió basada en T=1 de l'ISO 7816-3) i garanteix que els dispositius que es comuniquen són capaços d'entendre els missatges que reben adherint-se a un conjunt de normes i un format concret. La integració continua de funcionalitats de programari en el sector de les targetes intel·ligents requereix noves eines per obtenir millor rendiment de la tecnologia actual. La virtualització és una d'aquestes eines, permetent la simulació de qualsevol funcionalitat imaginable i produint un model a seguir per la creació de components que implementin aquestes funcionalitats. El projecte vol simular aquesta interfície i protocol amb alguns beneficis: implementacions que es desacoblen del maquinari subjacent necessari per funcionar, el temps de desenvolupament de nous projectes basats en aquest maquinari es veu reduït de manera significativa, i eliminar substancialment el malbaratament de maquinari degut a un ús inapropiat. La lògica del protocol ha de ser verificada i provada rigorosament. El conjunt de tests ajuda a garantir que es cobreixen els requisits de l'especificació i el programa intermediari facilitarà la manera com el desenvolupador configura el conjunt de tests per preparar la seva execució. Es verifica tot l'intercanvi de comunicació des d'una targeta intel·ligent (o simulador en aquest projecte) fins a un lector de targetes intel·ligents (o bateria de proves amb programari intermediari en aquest projecte). El projecte dona als desenvolupadors una implementació base que pot formar part d'un sistema operatiu encastat. Fa que el maquinari disposi d'una capa de transport amb suport per interfícies SPI. Els esforços necessaris per integrar-ho en maquinari se simplifiquen i permeten més flexibilitat sabent que el protocol i la interfície funcionen tal com descriu l'especificació. Aquest procés ha estat validat per altres equips de la companyia que fan servir simuladors d'altres protocols juntament amb els resultats obtinguts a les proves d'execució de tests.

This bachelor's degree project describes the process to simulate the communication between different devices using serial peripheral interface (SPI). To do so, it must follow some conventions and standards, and for this project the Global Platform specification was choosen. The specification details the underlaying protocol T=1' (an extension of ISO 7816-3 T=1) and guarantees that both devices understand each other by adhering to a set of rules and formats. The continuous integration of new software functionalities in the smartcard sector require new tools to outperform the existing technology. Virtualization is one of these tools, allowing the simulation of any imaginable feature and becoming a model for the creation of hardware that implements those features. The project aims to simulate this interface and protocol yielding some benefits: implementations can be decoupled from the required hardware, development time of new solutions can be significantly reduced, and hardware waste and malfunction due to inappropriate operation can be removed almost completely. The logic of the protocol must be tested and verified rigorously. The test suite helps ensure the requirements of the specification are covered and the interfacing software eases the way both the tester and developer configure the test suite and schedule their launch. The whole communication exchange is verified from the smartcard (or simulator in this project) to the smartcard reader (or test suite with interfacing software in this project). The project will provide developers with a baseline implementation that may be used as part of an embedded operating system. It provides the hardware it will run on with an already functional transport manager with support for SPI interface. The integration effort is simpler and streamlined knowing the protocol and interface behave as expected. This has been verified through similar projects that involve other interfaces and protocols within the company and results obtained from finished test runs.

Country
Spain
Keywords

operating systems, SPI, Virtual computer systems, protocols, Java (Llenguatge de programació), User interfaces (Computer systems), virtualitzation, Àrees temàtiques de la UPC::Informàtica::Programació, interfaces, Interfícies d'usuari (Informàtica), simulador, virtualització, Java (Computer program language), sistemes operatius, continuous integration, Operating systems (Computers), Simulació per ordinador, Sistemes incrustats (Informàtica), sistemes enclastats, protocol, Sistemes virtuals (Informàtica), Sistemes operatius (Ordinadors), SIM, Computer simulation, Embedded computer systems, 004, javacard, integració continua, embedded systems, interficies

  • BIP!
    Impact byBIP!
    selected citations
    These citations are derived from selected sources.
    This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    0
    popularity
    This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
    Average
    influence
    This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    Average
    impulse
    This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
    Average
    OpenAIRE UsageCounts
    Usage byUsageCounts
    visibility views 13
  • 13
    views
    Powered byOpenAIRE UsageCounts
Powered by OpenAIRE graph
Found an issue? Give us feedback
visibility
selected citations
These citations are derived from selected sources.
This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Citations provided by BIP!
popularity
This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
BIP!Popularity provided by BIP!
influence
This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Influence provided by BIP!
impulse
This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
BIP!Impulse provided by BIP!
views
OpenAIRE UsageCountsViews provided by UsageCounts
0
Average
Average
Average
13
Upload OA version
Are you the author of this publication? Upload your Open Access version to Zenodo!
It’s fast and easy, just two clicks!