70 likes | 334 Views
High speed digital systems laboratory. Mini Control System Application Poster. D1518. Students: Yair Kler Supervisor: Boaz Mizrahi. Spring 2009. Abstract. A software oriented project, based on B. Zilber & A.Rosenberg PDA device.
E N D
High speed digital systems laboratory Mini Control SystemApplication Poster D1518 Students: Yair Kler Supervisor: Boaz Mizrahi Spring 2009 High Speed Digital Systems Lab
Abstract • A software oriented project, based on B. Zilber & A.Rosenberg PDA device. • The project main goals are to design and implement two management control systems. • The 1st is an embedded managements system based on Keypad/LCD interfaces. • The 2nd application is a Windows based desktop management system that utilizes the PDA USB interface as the communication and control pipe between the application and the PDA device. The development of the USB interface both on the embedded system and as a PC driver was also incorporated within this project scope. High Speed Digital Systems Lab
Embedded Management Application • Structured code redesign introducing OOP and layered hierarchy. • Adding Hardware abstraction layer & board support package • Generic device drivers • Unified Processing layer - Increase system stability • All external & internal interfaces inputs a parsed and updated via a single processing layer thus increasing system stability. • Generic system commands - Every device configuration / information extraction is by filling generic command data structure and executes via a single interface. High Speed Digital Systems Lab
Embedded Management Application • Keypad/LCD - user interface • GLCD - dynamic context aware menus • GLCD - soft-keys • GLCD - context aware menus refresh cycles for updatable information. • Abstraction of all sensors configuration and information data • Modifiable access to configuration data directly from Keypad/LCD interface. • USB interface as composite device • Human interface device • Mass Storage device • Bootloader Application • supporting software upgrade using USB interface. High Speed Digital Systems Lab
PC Management Application • Desktop application to manage and control PDA device via USB interface. • Allows to detect and manage several devices at once. • Allows to extract & update information to/from a device. • Software update support via USB port instead of JTAG. • Data collected from each device is stored and processed in a MS-SQL compact DB. • Each sensors can be directly monitored and configured using a dedicated GUI. • Dedicated PDA windows based driver • Supports automatic device detection • Specific PDA HID commands • Notification and event monitoring High Speed Digital Systems Lab
Summary and Conclusions • System design must include software expected needs. • Parallel RAM would increase device capabilities dramatically. • Several CPU IO pins could be mapped in such a way that would simplify software development time and effort. • Software Architectural design helps reduce development time, improve system stability and robustness. • Embedded Applications requires tighter considerations to hardware, program & data space. One should spend enough time designing before implementing. • Embedded Application developers must have deep understanding of both software & hardware aspects. High Speed Digital Systems Lab