Você está na página 1de 1

Um Estudo dos Firmwares Utilizados em Sistemas Embarcados Aluna: Thasa Alves Andrade (E-mail: thaai_XD@hotmail.com) Orientador: Prof.

Gustavo Quirino Curso Tcnico em Informtica IFBA - Campus Barreiras Introduo Este trabalho aborda um estudo sobre os sistemas embarcados. Entende-se por sistemas embarcados todo dispositivo ou sistema limitado a executar uma tarefa especfica, utilizando, para a execuo da mesma um software embarcado que denominado firmware. O objetivo fazer com que as pessoas conheam os Sistemas Embarcados, tendo como foco as linguagens mais utilizadas para programao dos softwares inclusos nestas ferramentas. Conceitos Bsicos Computador: uma mquina capaz de executar variados tipos de tratamento automtico de informaes ou processamento de dados. Fundamentalmente formado por processador, memria, dispositivo de armazenamento, unidades de entrada e sada, software e hardware. Sistemas Embarcados: Basicamente compostos por processador ou controlador, memria, unidade de armazenamento, unidades de entrada e sada, firmware, hardware e interface. So sistemas ou dispositivos que executam funes dedicadas, ou seja, so re sponsveis por uma funo especifica ou um conjunto restrito de funes especficas e co-relacionadas. O termo sistema embarcado tem sua origem no fim da dcada de 1960. Nessa poca o que existia era um pequeno programa de controle funcional de telefones. Logo este pequeno programa escrito em Assembly estava sendo usado em outros dispositivos, mas de forma customizada. Firmware: um software interpolado num dispositivo de hardware que permite a leitura e execuo de software, porm no permite modificao. O termo firmware foi originado para indicar um substituinte de hardware em microcontroladores. Em outras palavras, o firmware um controlador de entrada e sada de baixo nvel que gerencia dispositivos de hardware. No computador, ele permite a comunicao entre software e hardware. A linguagem de programao dos firmwares , primordialmente, a linguagem de mquina, mas hoje alguns microcontroladores interpretam, tambm, funes da linguagem C. Linguagem C: uma linguagem de programao de alto nvel imperativa e procedural, para implementao de sistemas. Linguagem Assembly: Uma linguagem de montagem ou Assembly uma notao legvel por humanos para o cdigo de mquina que uma arquitetura de computador especfica usa.

Metodologia O projeto foi elaborado a partir dos conhecimentos adquiridos em pesquisas feitas principalmente na Internet sobre Sistemas E mbarcados, Firmwares e Linguagens de Programao direcionadas aos mesmos. Optou-se por usar um exemplo de aplicao bsico do tema, para que fosse mais fcil ao ouvinte/leitor no s conhecer os Sistemas Embarcados, como tambm entender seus componentes bsicos e seu funcionamento. Um questionrio com cinco perguntas foi feito a vinte e uma pessoas para facilitar ao grupo analisar, em termos de nmeros, at onde as pessoas conhecem os sistemas embarcados.

Consideraes Finais

Essa pesquisa comprovou que a maior parte dos entrevistados no sabe o que so ou onde esto os sistemas embarcados. Entre os mesmos, apenas 9% consideraram os sistemas embarcados como computador, os outros 91% classificaram que ao se perguntar sobre computador estava-se referindo especificamente a computador pessoal. Quando na verdade uma definio geral afirma que pode ser classificada como computador qualquer mquina capaz de variados tipos de tratamento automtico de informaes ou processament o com alguns componentes fundamentais como: processador, memria, dispositivo de armazenamento, unidades de entrada e sada, software e hardware. E apesar do desconhecimento evidente, as formas mais comuns de computador em uso atualmente so os sistemas embarcados. Os dados mostram que das pessoas em questo, apenas 10% conhecem a linguagem de programao Assembly linguagem de baixo nvel, muito usada na programao de firmwares, enquanto que 100% conhecem C. Mas, novamente apenas 10% sabem o que um firmware, provavelmente apenas os que conhecem Assembly sabem o que seria um firmware, isso porque Asembly classificada como uma linguagem de mquina j que conhecida especificamente por essa funo. Porm atualmente a linguagem C est cada vez mais presente em firmwares pela sua simplicidade de compreenso e confeco, maior nmero de funes pr-definidas e configurao automtica de variveis. A partir deste estudo possvel conhecer os sistemas embarcados seus componentes e funcion alidades alm de tambm revelar atravs do questionrio apresentado a falta de conhecimento das pessoas em se tratando de termos. Os conhecimentos adquiridos atravs deste podem ser utilizados para elaborao de outros projetos mais especficos, onde podem ser usados exemplos de aplicaes tericos e/ou prticos para facilitar e disseminar ainda mais o conhecimento sobre o tema.

Você também pode gostar