Download presentation
Presentation is loading. Please wait.
1
High Speed Digital Systems Lab 1 Mini Control System Application Mini Control System Application Poster Students: Yair Kler Supervisor: Boaz Mizrahi Spring 2009 D1518 High speed digital systems laboratory
2
High Speed Digital Systems Lab2 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 1 st is an embedded managements system based on Keypad/LCD interfaces. The 2 nd 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.
3
High Speed Digital Systems Lab3 Embedded Management Application Structured code redesign introducing OOP and layered hierarchy. Adding Hardware abstraction layer & board support package Adding Hardware abstraction layer & board support package Generic device drivers 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. 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. Generic system commands - Every device configuration / information extraction is by filling generic command data structure and executes via a single interface.
4
High Speed Digital Systems Lab4 Embedded Management Application Keypad/LCD - user interface GLCD - dynamic context aware menus GLCD - dynamic context aware menus GLCD - soft-keys GLCD - soft-keys GLCD - context aware menus refresh cycles for updatable information. GLCD - context aware menus refresh cycles for updatable information. Abstraction of all sensors configuration and information data Abstraction of all sensors configuration and information data Modifiable access to configuration data directly from Keypad/LCD interface. Modifiable access to configuration data directly from Keypad/LCD interface. USB interface as composite device Human interface device Human interface device Mass Storage device Mass Storage device Bootloader Application supporting software upgrade using USB interface. supporting software upgrade using USB interface.
5
High Speed Digital Systems Lab5 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 detect and manage several devices at once. Allows to extract & update information to/from a device. Allows to extract & update information to/from a device. Software update support via USB port instead of JTAG. Software update support via USB port instead of JTAG. Data collected from each device is stored and processed in a MS-SQL compact DB. 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. Each sensors can be directly monitored and configured using a dedicated GUI. Dedicated PDA windows based driver Supports automatic device detection Supports automatic device detection Specific PDA HID commands Specific PDA HID commands Notification and event monitoring Notification and event monitoring
6
High Speed Digital Systems Lab6 Summary and Conclusions System design must include software expected needs. Parallel RAM would increase device capabilities dramatically. 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. 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.
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.