TCSP – Software Design.

Slides:



Advertisements
Similar presentations
Computer Architecture
Advertisements

Events and Interrupts. Overview  What is an Event?  Examples of Events  Polling  Interrupts  Sample Timer Interrupt example.
Figure 2.8 Compiler phases Compiling. Figure 2.9 Object module Linking.
Timers and Interrupts Shivendu Bhushan Summer Camp ‘13.
INPUT-OUTPUT ORGANIZATION
TCSP – Design Constraint Analysis. Design Constraints Primary Constraints - Weight - Component Size - Power Consumption Secondary Constraints - Navigational.
©Alex Doboli Chapter 3: Hardware and Software Subsystems of Mixed-Signal Architectures (Part II) Alex Doboli, Ph.D. Department of Electrical and Computer.
SudokuEHG Michelle Brown Matt Haggenmiller Thomas Troch CE Design Projects Design Review December 12, 2007.
Seongwoon Ko Ankith Cherala Jinliang Wei Kelton Stefan.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Input/Output mechanisms
EE 446 Project Assignment Top Design Sensor Components Pin Assignment and Configuration Completed Physical Setup Project Tasks.
FINAL MPX DELIVERABLE Due when you schedule your interview and presentation.
1 Lecture 20: I/O n I/O hardware n I/O structure n communication with controllers n device interrupts n device drivers n streams.
Other Chapters From the text by Valvano: Introduction to Embedded Systems: Interfacing to the Freescale 9S12.
Seraj Dosenbach Greg Lammers Beau Morrison Ananya Panja.
Autonomous Helicopter James LydenEE 496Harris Okazaki.
I/O Interfacing A lot of handshaking is required between the CPU and most I/O devices. All I/O devices operate asynchronously with respect to the CPU.
ECE 447: Lecture 8 Timer System (1). ECE 447: 68HC11 Timer System 1.Generating delays - imposing a specific delay between two points in the program by.
Device Drivers CPU I/O Interface Device Driver DEVICECONTROL OPERATIONSDATA TRANSFER OPERATIONS Disk Seek to Sector, Track, Cyl. Seek Home Position.
Atmel Atmega128 Overview ALU Particulars RISC Architecture 133, Mostly single cycle instructions 2 Address instructions (opcode, Rs, Rd, offset) 32x8 Register.
Accessing I/O Devices Processor Memory BUS I/O Device 1 I/O Device 2.
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
Microprocessor and Interfacing Example: Writing a Game Need to Check Keyboard Input.
Alumoline Fuel-Cell Instrumentation Naman Chopra Suan-Aik Yeo Ronny Wijaya Darin Tanaka.
CSCI1600: Embedded and Real Time Software Lecture 9: Input Output Concepts Steven Reiss, Fall 2015.
Input Output Techniques Programmed Interrupt driven Direct Memory Access (DMA)
I/O Organization Competency – C6. Important facts to remember when I/O devices are to be connected to CPU There is a vast variety of I/O devices. Some.
ECE477 Senior Design Android street car Team 12 Libo Dong 1.
SGDRS Software System Design Justin A. King WWU EET Senior project 2013.
Embedded Systems February 10, Serial Interface - SPI  Serial Peripheral Interface  Synchronous communications  Clock supplied by the Master.
Software Narrative Autonomous Targeting Vehicle (ATV) Daniel Barrett Sebastian Hening Sandunmalee Abeyratne Anthony Myers.
Seth Schwiethale James Crosetto James Ellison.  square pulse of ms, repeats every 20 ms  It is the same for both steering and acceleration 
Closed Loop Temperature Control Circuit with LCD Display Mike Wooldridge ECE 4330 Embedded Systems.
The World Leader in High Performance Signal Processing Solutions Linux Industrial I/O Subsystem Open Platform Solutions Michael Hennerich.
Digital Sound Projection ECE 477 Group 6 Software Narrative Steve Anderson Mike Goldfarb Shao-Fu Shih Josh Smith.
Team 4: The Beancounters Kyle Haver Ethan Price Wesley Tso Shicheng Guo SOFTWARE DESIGN NARRATIVE.
Input/Output (I/O) Important OS function – control I/O
Input / Output Chapter 9.
Why are Timer Functions Important?
Types of format of data transfer
Application Case Study Security Camera Controller
Chapter 13: I/O Systems Modified by Dr. Neerja Mhaskar for CS 3SH3.
ECE 477 Design Review Team 13  Spring 2007
UMAC 구성예 (1) ▪ CPU (w/ WD Board) - Ethernet (TCP/IP)
Microcontrollers, Basics Fundamentals of Designing with Microcontrollers 16 January 2012 Jonathan A. Titus.
CS501 Advanced Computer Architecture
Fri. Sept 29 Announcements
Operating Systems (CS 340 D)
Computer Architecture
Software Design Team KANG Group 1.
Arduino Part 1 Topics: Microcontrollers Programming Basics
AVR Addressing Modes Subject: Microcontoller & Interfacing
1 Input-Output Organization Computer Organization Computer Architectures Lab Peripheral Devices Input-Output Interface Asynchronous Data Transfer Modes.
Module 2.E Buffered I/O Tim Rogers 2017.
Module 2.E Buffered I/O Tim Rogers 2017.
מערכות הפעלה ערן טרומר סמסטר א' תשע"ב
Final Exam Review Department of Electrical and Computer Engineering
Control Unit Introduction Types Comparison Control Memory
Ethan Hall Michael Kelton Greg Wegman Vashisht Lakhmani
Arjun Bajaj Aabhas Sharma Abhinav Valluru Vinit Bhamburdekar
Presenter.
TCSP: Software Development Status
George Hadley Kelli Hacker Sean Ma Jacob Champion
Project Forget-Me-Not
EE 472 – Embedded Systems Dr. Shwetak Patel.
TCSP – Design Constraint Analysis
An Introduction to Embedded Software Architecture and Design
Chapter 13: I/O Systems.
Chapter 13: I/O Systems “The two main jobs of a computer are I/O and [CPU] processing. In many cases, the main job is I/O, and the [CPU] processing is.
Presentation transcript:

TCSP – Software Design

Design Considerations Major consideration – Device Timing Requirements GPS – outputs at 38400 baud almost continuously, needs interrupt to fill a buffer as well as set flags Radio receiver – requires precise pulse measurement, thus input capture interrupt used Camera – very slow (500 ms pulses) controlled via an event queue that is checked periodically MicroSD – synchronous operation leads to loose time constraints and a polling based driver. Digital I/O, ATD, and PWM can be handled in a polling fashion in the main loop Other considerations Minimizing code complexity to ensure everything fits into the flash memory on the micro

Software Hierarchy

Development Status Camera, MicroSD, Servo, Radio Timer, SCI GPS Working on 9S12C32, ready to port Timer, SCI Working on 9S12A64 GPS Ported to 9S12A64, but has some issues Navigation Algorithms need to be created

Questions?