DevC: uma linguagem de suporte ao desenvolvimento concorrente de device drives e modelos de controladores de entrada e saÃda

AUTOR(ES)
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