High Speed Digital Systems Lab 1 Mini Control System Application Mini Control System Application Poster Students: Yair Kler Supervisor: Boaz Mizrahi Spring.

Slides:



Advertisements
Similar presentations
Basic Computer Vocabulary
Advertisements

Private and Confidential ThinkControl & ProLiant Essentials Rapid Deployment Pack.
Handheld TFTP Server with USB Andrew Pangborn Michael Nusinov RIT Computer Engineering – CE Design 03/20/2008.
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
Computer Basics. What is a Computer? A computer is a machine that can take inputs from the user, process that information, store that information as needed.
IO Controller Module Arbitrates IO from the CCP Physically separable from CCP –Can be used as independent data logger or used in future projects. Implemented.
Introduction to Systems Architecture Kieran Mathieson.
High Speed Digital Systems Lab 1 Mini Control System Application Mini Control System Application Students: Yair Kler Supervisor: Boaz Mizrahi Spring 2009.
Performed by: Gadi Marcu & Tomer Alon Instructor: Erez Zilber המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
USB Mass-Storage Implementation on an Embedded System (D0113) Supervisor: Dimitry Sokolik Performed by: Yoav Gershoni Shachar Faigenblat Final Presentation.
Microcontrollers Lecture L12.2 Section Microcontrollers Microcontrollers vs. Microprocessors Two standard architectures PIC microcontroller 68HC12.
Introduction Operating Systems’ Concepts and Structure Lecture 1 ~ Spring, 2008 ~ Spring, 2008TUCN. Operating Systems. Lecture 1.
16.317: Microprocessor System Design I Instructor: Dr. Michael Geiger Spring 2012 Lecture 29: Microcontroller intro.
Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access memory.
Teaching and Learning with Technology  Allyn and Bacon 2002 Introduction to Personal Computers in the Classroom Chapter 3 Teaching and Learning with Technology.
Input/Output. Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower.
Chapter 3.1:Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access.
University of Bergen public domain software: SEISLOG Linux, data-acquisition system for standard PC and embedded lowcost, low-power solutions Terje Utheim.
Introduction to USB Development. USB Development Introduction Technical Overview USB in Embedded Systems Recent Developments Extensions to USB USB as.
Chapter 19 Upgrading and Expanding Your PC. Getting Started FAQs: – Can I upgrade the processor in my PC? – Will adding RAM improve my PC’s performance?
Mini Control System Final Presentation Performed By: Yaron Adler Supervised By: Boaz Mizrachi.
Instrumentation System Design – part 2 Chapter6:.
Upgrade to Real Time Linux Target: A MATLAB-Based Graphical Control Environment Thesis Defense by Hai Xu CLEMSON U N I V E R S I T Y Department of Electrical.
FPGA IRRADIATION and TESTING PLANS (Update) Ray Mountain, Marina Artuso, Bin Gui Syracuse University OUTLINE: 1.Core 2.Peripheral 3.Testing Procedures.
Three fundamental concepts in computer security: Reference Monitors: An access control concept that refers to an abstract machine that mediates all accesses.
SEISLOG Linux presented at the WORKSHOP High Quality Seismic Stations and Networks for Small Budgets Volcan, Panama March, 2004 by Terje Utheim,
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY Presented by: Santosh kumar Swain Technical Seminar Presentation by SANTOSH KUMAR SWAIN Roll # CS
EWatch: A Wearable Sensor and Notification Platform Paper By: Uwe Maurer, Anthony Rowe, Asim Smailagic, Daniel P. Siewiorek Presenter: Ke Gao.
Types of Computers Storage Technologies Computer Talk Computer Performance $100 $200 $300 $400 $500 $100 $200 $300 $400 $500 $100 $200 $300 $400 $500.
Component 6 - Health Management Information Systems Unit 2-1a - Hardware and Software Supporting Health Information Systems.
Chapter 19 Upgrading and Expanding Your PC. 2Practical PC 5 th Edition Chapter 19 Getting Started In this Chapter, you will learn: − If you can upgrade.
System Architecture Directions for Networked Sensors Jason Hill, Robert Szewczyk, Alec Woo, Seth Hollar, David Culler, Kris Pister Presented by Yang Zhao.
CDR- Digital Audio Recorder/Player Brian Cowdrey Mike Ingoldby Gaurav Raje Jeff Swetnam.
Application Block Diagram III. SOFTWARE PLATFORM Figure above shows a network protocol stack for a computer that connects to an Ethernet network and.
Intro to Computers Computer Applications. What is a Computer? Initially the term computer referred to an individual whose job it was to perform mathematical.
10/8: Software What is software? –Types of software System software: Operating systems Applications Creating software –Evolution of software development.
Project D1427: Stand Alone FPGA Programmer Final presentation 6/5/10 Supervisor: Mony Orbach Students: Shimrit Bar Oz Avi Zukerman High Speed Digital Systems.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
IPHC - DRS Gilles CLAUS 04/04/20061/20 EUDET JRA1 Meeting, April 2006 MAPS Test & DAQ Strasbourg OUTLINE Summary of MimoStar 2 Workshop CCMOS DAQ Status.
Chapter 13 – I/O Systems (Pgs ). Devices  Two conflicting properties A. Growing uniformity in interfaces (both h/w and s/w): e.g., USB, TWAIN.
EPICS Development for the ASKAP Design Enhancements Program ASTRONOMY AND SPACE SCIENCE Craig Haskins 18 th October 2015 EPICS User Meeting – Melbourne.
Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower than CPU.
11 MANAGING DEVICES AND PERIPHERALS Chapter 4. Chapter 4: Managing Devices and Peripherals2 CHAPTER OVERVIEW  Implement, manage, and troubleshoot input.
PARTS OF A COMPUTER 2 Hardware Computer Hardware is any of the physical parts of the computer you can touch. There are 4 categories: 1. Input Devices.
Introduction to Computers Section 4B. home Central Processing Unit The computer’s primary processing hardware, which interprets and executes program instructions.
Mini Control System Spring 2009 Final Presentation Performed By: Yaron Adler Supervised By: Boaz Mizrachi.
2: Operating Systems Networking for Home & Small Business.
Business-logic Layer Presentation Layer Network Layer Digital Signal Processing Layer SmartHome API SmartHome Software Architecture SH mobile application.
Computer Components Part #1. What is a Computer? n computer n A computer is an information processing machine. More specifically, a computer is an electronic.
SEPTEMBER 8, 2015 Computer Hardware 1-1. HARDWARE TERMS CPU — Central Processing Unit RAM — Random-Access Memory  “random-access” means the CPU can read.
OPERATING SYSTEM REVIEW. System Software The programs that control and maintain the operation of the computer and its devices The two parts of system.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
Bootloaders Many embedded processors have flash memory. This allows us to alter a product even though it is in the users hands: -fix bugs -upgrade or enhance.
Chapter 19 Upgrading and Expanding Your PC
Bootloaders Many embedded processors have flash memory. This allows us to alter a product even though it is in the users hands: -fix bugs -upgrade or.
Operating System Review
USB The topics covered, in order, are USB background
Chapter 1: A Tour of Computer Systems
Mobile Operating System
Technology Literacy Hardware.
CP220x The Industry’s Smallest Ethernet Controller
Operating System Review
Programmable Logic Controllers (PLCs) An Overview.
CSCI 315 Operating Systems Design
AT91RM9200 Boot strategies This training module describes the boot strategies on the AT91RM9200 including the internal Boot ROM and the U-Boot program.
Introduction to Computers
CS703 - Advanced Operating Systems
Presentation transcript:

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

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.

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.

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.

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

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.