DevC: uma linguagem de suporte ao desenvolvimento concorrente de device drives e modelos de controladores de entrada e saÃda
AUTOR(ES)
Edson Barbosa Lisboa
DATA DE PUBLICAÇÃO
2009
RESUMO
Modern electronic products incorporate several features, combining mobility, computational power, a great capacity for communication and facility for interfacing. Nevertheless, integrating such functionalities increases the complexity of the design. The design of such products includes an embedded system that implements their functionalities in a combined solution of hardware and software. A hardware platform based on processors allows executing the functionality of the system software. Their main components are: processors, memory, buses and peripheral devices. Simulation models for these components can be connected to produce a virtual platform. This virtual platform is useful in an early stage for developing software components of the embedded system: platform dependent code, device drivers, operating system functionalities and user applications. In this context, the device controllers and their respective device drivers play an important role since they are responsible for several types of communication and interfacing with the environment. However, developing a controller is a complex task, even if it is a simulation model. In the other hand, the development of the device driver depends on the availability of the controller model, in addition to the processor type and operating system. Hence, a concurrent and incremental development of the controller and the device driver makes the debugging easier, thus contributing to eliminate errors and reduce the design time. In this work we propose an approach to support an incremental and concurrent development of device drivers and controller simulation models, which considers different levels of detail for the models, the type of processor used and the use of an operating system. With this proposal, a domain specific language is proposed to describe features of the controller and the device driver. From this description, it is possible to synthesize the controllers and the drivers. A platform based on the SPARC processor has been developed and a porting of the uclinux operating system has been performed in order to validate the work presented here. Some peripheral devices and their respective device drivers have been synthesized, such as: UART, LCD display and controllers that are specific to platforms of reconfigurable computing. These components have been integrated to the virtual platform and simulated with the device drivers for functional validation. Additionally some versions of the device drivers have been validated in real hardware.
ASSUNTO(S)
device drivers sistemas embarcados device drivers computer architecture embedded systems arquitetura de computadores linguagem especÃfica do domÃnio vitual platform domain specific language embedded operating systems plataformas vituais ciencia da computacao dispositivos de entrada e saÃda input/output devices sistemas operacionais embarcados
Documentos Relacionados
- A saÃda do ser: a Ãtica de Emmanuel Levinas como crÃtica à ontologia clÃssica
- Tempo mÃdio de saÃda e desigualdades isoperimÃtricas para subvariedades mÃnimas de N x R
- âUma Proposta de Projeto Para Inversor MultinÃvel em Cascata AssimÃtrico com 63 NÃveis na TensÃo de SaÃda e OperaÃÃo em Baixa FrequÃnciaâ
- Análise e desenvolvimento de controladores preditivos multivariáveis baseados em multi-modelos bilineares
- MicrocrÃdito - Condicionantes para saÃda da condiÃÃo de pobreza - estudo aplicado ao programa Crediamigo do BNB