Universidade Federal de Santa Catarina
Anais da 6ª Semana de Ensino, Pesquisa e Extensão

De 16 a 19 de Maio de 2007

Trabalho

Área Temática: Tecnologia
Título: Estudo e Porte do RTOS eCos para Plataforma PowerPC Simulada com SystemC e ArchC.
Nome do Grupo: PET Informática
Apoio financeiro: SESU/MEC
Apoio de Editais internos da UFSC: Nenhum
Instituicoes Envolvidas:
Tipo de Exposição: Painel
Nome do Autor:

Leo Willian Kolln

e-mail do Autor:

leokolln@inf.ufsc.br

Fone do Autor:

(48)3721-9629

Unidade/Setor:

Curso:

CIENCIAS DA COMPUTACAO

Centro:

CTC

Co-autor(es):

Gustavo Henrique Nihei

Colaborador(es):

Luis Fernando Friedrich

Resumo:
Um RTOS é um sistema operacional multi-tarefa direcionado para aplicações de tempo real. Tais aplicações incluem sistemas embarcados (telefones móveis, termostatos programáveis), robôs industriais e equipamentos de pesquisas científicas. Também facilita a criação de um sistema de tempo real, porém isso não garante que o resultado final seja de tempo real. Na verdade, isso requer um correto desenvolvimento de software. Não é necessário que um RTOS tenha uma grande vazão (throughput); melhor, ele provê facilidades que, quando usadas corretamente, garantem que os prazos sejam cumpridos geralmente (soft real-time) ou deterministicamente (hard real-time). Um exemplo de RTOS é o eCos. eCos é um sistema operacional de operacional de tempo real de código aberto, livre de royalties, e direcionado para o desenvolvimento de aplicações embarcadas. Sua natureza altamente configurável permite que o sistema operacional seja modificado de acordo com os requisitos da aplicação, oferecendo a melhor performance possível em tempo de execução. O eCos foi projetado para ser portável para uma enorme variedade de arquiteturas e plataformas, incluindo arquiteturas de 16, 32 e 64 bits, MPUs (Unidade Microprocessadora), MCUs (Unidade Microcontroladora) e DSPs (Processador Digital de Sinais). O Kernel, bibliotecas e componentes de execução localizam-se na HAL (Hardware Abstraction Layer), logo poderão ser executados em qualquer alvo, desde que a HAL e os devidos drivers de dispositivos tenham sido portados para a arquitetura alvo, que pode até mesmo ser uma plataforma simulada, para tal usamos o ArchC. O ArchC é uma linguagem de descrição de arquiteturas, de código aberto, desenvolvida pelo Instituto de Computação da Universidade de Campinas. ArchC utiliza SystemC, uma API de descrição de sistemas. Com ArchC, podemos modelar plataformas e gerar automaticamente simuladores, compiladores e outros ferramentais relativos ao software básico necessário para o desenvolvimento sobre a plataforma descrita. O trabalho trata destas tecnologias e o porte do eCos para uma platamorma descrita em ArchC, mais especificamente o PowerPC. Também será usado como base para um futuro projeto que pretende desenvolver uma ferramenta capaz de portar automaticamente o eCos, parcialmente ou em sua totalidade, para uma plataforma descrita em ArchC, o que iria acelerar consideravelmente o desenvolvimento, por exemplo, de sistemas embarcados.
Palavras-chave:

eCos,ArchC,SystemC