Dynamic loading and linking native code on a real-time operating system.

Detalhes bibliográficos
Autor(a) principal: Pierre-Alain Schäfer
Data de Publicação: 2007
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Biblioteca Digital de Teses e Dissertações do ITA
Texto Completo: http://www.bd.bibl.ita.br/tde_busca/arquivo.php?codArquivo=473
Resumo: This thesis presents a very efficient and simple approach to native code generation and dynamic code loading for the RTOS RTEMS on the Blackfin architecture. The whole solution is intended for PLCs implementing the IEC 61131-3 standard. The second part of the solution, native code loading on RTEMS, is also usable for code updates in satellite applications. For the code generation modern parser generator tools have been used to implement a language translator from Instruction List to C language. The generated C language is then feed to the freely distributable GCC compiler which generates efficient native code. This native code is later on loaded and executed on a Blackfin CPU. The execution environment RTEMS has been ported to the Blackfin architecture. RTEMS is a hard real-time operating system which has been widely used in space applications. For the dynamic loading and linking of the native code 2 different loaders have been evaluated and compared. Those loaders are of special interest for satellite applications because they allow for much faster software update over slow communication links. The final systems achieves a speedup of approximately 4 compared to a traditional interpreted IEC 61131-3 system.
id ITA_f0829a1f966f63481f50987b9cf9e2eb
oai_identifier_str oai:agregador.ibict.br.BDTD_ITA:oai:ita.br:473
network_acronym_str ITA
network_name_str Biblioteca Digital de Teses e Dissertações do ITA
spelling Dynamic loading and linking native code on a real-time operating system.Arquitetura de microprocessadoresSistemas de computadores embarcadosOperação em tempo realSistemas operacionais (computadores)CodificaçãoEngenharia eletrônicaComputaçãoThis thesis presents a very efficient and simple approach to native code generation and dynamic code loading for the RTOS RTEMS on the Blackfin architecture. The whole solution is intended for PLCs implementing the IEC 61131-3 standard. The second part of the solution, native code loading on RTEMS, is also usable for code updates in satellite applications. For the code generation modern parser generator tools have been used to implement a language translator from Instruction List to C language. The generated C language is then feed to the freely distributable GCC compiler which generates efficient native code. This native code is later on loaded and executed on a Blackfin CPU. The execution environment RTEMS has been ported to the Blackfin architecture. RTEMS is a hard real-time operating system which has been widely used in space applications. For the dynamic loading and linking of the native code 2 different loaders have been evaluated and compared. Those loaders are of special interest for satellite applications because they allow for much faster software update over slow communication links. The final systems achieves a speedup of approximately 4 compared to a traditional interpreted IEC 61131-3 system.Instituto Tecnológico de AeronáuticaOsamu SaotomePierre-Alain Schäfer2007-12-03info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttp://www.bd.bibl.ita.br/tde_busca/arquivo.php?codArquivo=473reponame:Biblioteca Digital de Teses e Dissertações do ITAinstname:Instituto Tecnológico de Aeronáuticainstacron:ITAenginfo:eu-repo/semantics/openAccessapplication/pdf2019-02-02T14:01:48Zoai:agregador.ibict.br.BDTD_ITA:oai:ita.br:473http://oai.bdtd.ibict.br/requestopendoar:null2020-05-28 19:33:20.432Biblioteca Digital de Teses e Dissertações do ITA - Instituto Tecnológico de Aeronáuticatrue
dc.title.none.fl_str_mv Dynamic loading and linking native code on a real-time operating system.
title Dynamic loading and linking native code on a real-time operating system.
spellingShingle Dynamic loading and linking native code on a real-time operating system.
Pierre-Alain Schäfer
Arquitetura de microprocessadores
Sistemas de computadores embarcados
Operação em tempo real
Sistemas operacionais (computadores)
Codificação
Engenharia eletrônica
Computação
title_short Dynamic loading and linking native code on a real-time operating system.
title_full Dynamic loading and linking native code on a real-time operating system.
title_fullStr Dynamic loading and linking native code on a real-time operating system.
title_full_unstemmed Dynamic loading and linking native code on a real-time operating system.
title_sort Dynamic loading and linking native code on a real-time operating system.
author Pierre-Alain Schäfer
author_facet Pierre-Alain Schäfer
author_role author
dc.contributor.none.fl_str_mv Osamu Saotome
dc.contributor.author.fl_str_mv Pierre-Alain Schäfer
dc.subject.por.fl_str_mv Arquitetura de microprocessadores
Sistemas de computadores embarcados
Operação em tempo real
Sistemas operacionais (computadores)
Codificação
Engenharia eletrônica
Computação
topic Arquitetura de microprocessadores
Sistemas de computadores embarcados
Operação em tempo real
Sistemas operacionais (computadores)
Codificação
Engenharia eletrônica
Computação
dc.description.none.fl_txt_mv This thesis presents a very efficient and simple approach to native code generation and dynamic code loading for the RTOS RTEMS on the Blackfin architecture. The whole solution is intended for PLCs implementing the IEC 61131-3 standard. The second part of the solution, native code loading on RTEMS, is also usable for code updates in satellite applications. For the code generation modern parser generator tools have been used to implement a language translator from Instruction List to C language. The generated C language is then feed to the freely distributable GCC compiler which generates efficient native code. This native code is later on loaded and executed on a Blackfin CPU. The execution environment RTEMS has been ported to the Blackfin architecture. RTEMS is a hard real-time operating system which has been widely used in space applications. For the dynamic loading and linking of the native code 2 different loaders have been evaluated and compared. Those loaders are of special interest for satellite applications because they allow for much faster software update over slow communication links. The final systems achieves a speedup of approximately 4 compared to a traditional interpreted IEC 61131-3 system.
description This thesis presents a very efficient and simple approach to native code generation and dynamic code loading for the RTOS RTEMS on the Blackfin architecture. The whole solution is intended for PLCs implementing the IEC 61131-3 standard. The second part of the solution, native code loading on RTEMS, is also usable for code updates in satellite applications. For the code generation modern parser generator tools have been used to implement a language translator from Instruction List to C language. The generated C language is then feed to the freely distributable GCC compiler which generates efficient native code. This native code is later on loaded and executed on a Blackfin CPU. The execution environment RTEMS has been ported to the Blackfin architecture. RTEMS is a hard real-time operating system which has been widely used in space applications. For the dynamic loading and linking of the native code 2 different loaders have been evaluated and compared. Those loaders are of special interest for satellite applications because they allow for much faster software update over slow communication links. The final systems achieves a speedup of approximately 4 compared to a traditional interpreted IEC 61131-3 system.
publishDate 2007
dc.date.none.fl_str_mv 2007-12-03
dc.type.driver.fl_str_mv info:eu-repo/semantics/publishedVersion
info:eu-repo/semantics/masterThesis
status_str publishedVersion
format masterThesis
dc.identifier.uri.fl_str_mv http://www.bd.bibl.ita.br/tde_busca/arquivo.php?codArquivo=473
url http://www.bd.bibl.ita.br/tde_busca/arquivo.php?codArquivo=473
dc.language.iso.fl_str_mv eng
language eng
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.publisher.none.fl_str_mv Instituto Tecnológico de Aeronáutica
publisher.none.fl_str_mv Instituto Tecnológico de Aeronáutica
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações do ITA
instname:Instituto Tecnológico de Aeronáutica
instacron:ITA
reponame_str Biblioteca Digital de Teses e Dissertações do ITA
collection Biblioteca Digital de Teses e Dissertações do ITA
instname_str Instituto Tecnológico de Aeronáutica
instacron_str ITA
institution ITA
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações do ITA - Instituto Tecnológico de Aeronáutica
repository.mail.fl_str_mv
subject_por_txtF_mv Arquitetura de microprocessadores
Sistemas de computadores embarcados
Operação em tempo real
Sistemas operacionais (computadores)
Codificação
Engenharia eletrônica
Computação
_version_ 1706809258180345856