Porting of LTZVisor to the Zynq Ultrascale+ MPSoC ZCU102 Board
Autor(a) principal: | |
---|---|
Data de Publicação: | 2019 |
Tipo de documento: | Dissertação |
Idioma: | eng |
Título da fonte: | Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
Texto Completo: | http://hdl.handle.net/1822/64781 |
Resumo: | Dissertação de mestrado integrado em Engenharia Eletrónica Industrial e Computadores |
id |
RCAP_560e77c7b47afdcc125772a41320bdc3 |
---|---|
oai_identifier_str |
oai:repositorium.sdum.uminho.pt:1822/64781 |
network_acronym_str |
RCAP |
network_name_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository_id_str |
7160 |
spelling |
Porting of LTZVisor to the Zynq Ultrascale+ MPSoC ZCU102 BoardPorting do LTZVisor para a Zynq Ultrascale+ MPSoC ZCU102ARM architectureLTZVisorZynq Ultrascale+Arquitetura ARMEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaDissertação de mestrado integrado em Engenharia Eletrónica Industrial e ComputadoresPresently, computing technology is expanding towards realms that seemed unrealistic at the stages of its emergence, shifting from traditional single-purpose designs to modern generalpurpose appliances centred around connectivity, ubiquity, and security. With this constant reshaping of metrics, it is important to devise new solutions from the onset, taking into account the system’s features at the architecture level. In fact, many manufacturers are motivated in improving nowadays’ devices to wield powerful services in their hardware, liberating software to expand on general-purpose applications. With the rise of virtualization, it is possible to apply the functionalities of physically absent components on a single processor, leading to the employment of fewer devices but requiring more powerful processing units. In systems with real-time requirements, this increase in overhead is prejudicial as it overloads execution with too many operations. By designing devices from the onset with those functions in mind, software ceases to handle such complex and time-consuming roles, which are guaranteed by the platform’s architectural features instead. Thus, hardwareassisted virtualization technologies balance out the total system workload between the software and hardware domains. This dissertation presents the porting process of a TrustZone-assisted virtualization solution (LTZVisor) through ARM’s latest high-performance architectures. This change in architecture entails a transfer to newer embedded platforms, like the state-of-the-art heterogeneous Zynq Ultrascale+ MPSoC from Xilinx adopted as the target board for this project. It is mentioned how the emergent architecture capabilities can be handled to implement virtualized scenarios with low overhead, suggesting methods to apply them in a secure and lightweight execution environment. These approaches were validated through the integration and evaluation of real-time virtual machines with distinct privileges, where the performance sensitive guests thrived without interfering with one another.Atualmente, a tecnologia computacional está a expandir-se para áreas que pareciam inalcançáveis nas suas etapas primordiais, substituindo os tradicionais modelos de propósito único por aplicações modernas de propósito geral focadas em conectividade, ubiquidade e segurança. Devido a esta constante remodelação de métricas, é importante desenhar novas soluções desde as fases iniciais de desenvolvimento, tendo em conta as características do sistema a nível arquitectural. De facto, muitos fabricantes estão determinados a melhorar os dispositivos dos dias de hoje de modo a providenciarem vários serviços através do seu hardware, libertando o software para se dedicar a aplicações de propósito geral. Com o crescimento da virtualização, é possível aplicar funcionalidades de componentes fisicamente absentes num único processador, resultando na utilização de menos dispositivos mas também de unidades de processamento mais potentes. Em sistemas de tempo-real, este aumento de funcionalidades torna-se prejudicial visto que sobrecarrega a execução com demasiadas operações. Ao se projetar dispositivos desde as primeiras fases com estas considerações, é possível fazer com que estes cargos deixem de ser encarregues a software, sendo portanto garantidos pelas capacidades arquiteturais das plataformas. Deste modo, a virtualização assistida por hardware consegue equilibrar toda a carga de um sistema entre os domínios do software e do hardware. Esta dissertação apresenta o processo de ”porting” de uma solução de virtualização assistida por TrustZone (LTZVisor) pelas últimas arquiteturas de alto desempenho da ARM. Esta migração entre arquiteturas implica uma alteração de plataforma, como a surgente e heterogénea Zynq Ultrascale+ MPSoC da Xilinx, adotada como placa de desenvolvimento deste projeto. É indicado como as capacidades da arquitetura emergente podem ser manuseadas de modo a implementar cenários de virtualização com pouca carga, sugerindo métodos para as aplicar em ambientes de execução leves e seguros. Estas abordagens foram validadas através da integração e avaliação de máquinas virtuais de tempo-real com privilégios distintos, onde os hóspedes prosperaram sem interferirem um com o outro.Pinto, SandroUniversidade do MinhoAlbuquerque, Francisco Coelho Petrucci20192019-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/1822/64781eng202447189info:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-07-21T12:13:59Zoai:repositorium.sdum.uminho.pt:1822/64781Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T19:06:11.884109Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse |
dc.title.none.fl_str_mv |
Porting of LTZVisor to the Zynq Ultrascale+ MPSoC ZCU102 Board Porting do LTZVisor para a Zynq Ultrascale+ MPSoC ZCU102 |
title |
Porting of LTZVisor to the Zynq Ultrascale+ MPSoC ZCU102 Board |
spellingShingle |
Porting of LTZVisor to the Zynq Ultrascale+ MPSoC ZCU102 Board Albuquerque, Francisco Coelho Petrucci ARM architecture LTZVisor Zynq Ultrascale+ Arquitetura ARM Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
title_short |
Porting of LTZVisor to the Zynq Ultrascale+ MPSoC ZCU102 Board |
title_full |
Porting of LTZVisor to the Zynq Ultrascale+ MPSoC ZCU102 Board |
title_fullStr |
Porting of LTZVisor to the Zynq Ultrascale+ MPSoC ZCU102 Board |
title_full_unstemmed |
Porting of LTZVisor to the Zynq Ultrascale+ MPSoC ZCU102 Board |
title_sort |
Porting of LTZVisor to the Zynq Ultrascale+ MPSoC ZCU102 Board |
author |
Albuquerque, Francisco Coelho Petrucci |
author_facet |
Albuquerque, Francisco Coelho Petrucci |
author_role |
author |
dc.contributor.none.fl_str_mv |
Pinto, Sandro Universidade do Minho |
dc.contributor.author.fl_str_mv |
Albuquerque, Francisco Coelho Petrucci |
dc.subject.por.fl_str_mv |
ARM architecture LTZVisor Zynq Ultrascale+ Arquitetura ARM Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
topic |
ARM architecture LTZVisor Zynq Ultrascale+ Arquitetura ARM Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática |
description |
Dissertação de mestrado integrado em Engenharia Eletrónica Industrial e Computadores |
publishDate |
2019 |
dc.date.none.fl_str_mv |
2019 2019-01-01T00:00:00Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/1822/64781 |
url |
http://hdl.handle.net/1822/64781 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.relation.none.fl_str_mv |
202447189 |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.source.none.fl_str_mv |
reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação instacron:RCAAP |
instname_str |
Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
instacron_str |
RCAAP |
institution |
RCAAP |
reponame_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
collection |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository.name.fl_str_mv |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
repository.mail.fl_str_mv |
|
_version_ |
1799132476391555072 |