By Jesse W. Spalding.  Microcontroller Choice  Motorola 9S12DP256B ◦ Set to 24 MHz for the Bus Frequency ◦ Memory  256K Bytes of ROM  12K Bytes of.

Slides:



Advertisements
Similar presentations
System Software Design Frank Mirabelli. Motorola MC9S12DP512 Bus Frequency 24 MHz Available Memory 512K bytes Flash EEPROM, 4K bytes EEPROM, 14K bytes.
Advertisements

Programmable Interval Timer
Mark Schaumburg.  Dash Module for Formula Car  Sample pulse from engine for RPM  Display Information  Control gui  Can network interface  Request.
Oscilloscope Watch Teardown. Agenda History and General overview Hardware design: – Block diagram and general overview – Choice of the microcontroller.
Embedded Real-time Systems The Linux kernel. The Operating System Kernel Resident in memory, privileged mode System calls offer general purpose services.
I/O Subsystem Organization and Interfacing Cs 147 Peter Nguyen
1 ECE 263 Embedded System Design Lessons 2, 3 68HC12 Hardware Overview, Subsystems, and memory System.
WANs and Routers Routers. Router Description Specialized computer Like a general purpose PC, a router has:  CPU  Memory  System Bus Connecting Internal.
The 8051 Microcontroller Architecture
Microcontroller: Introduction
Real-Time Operating Systems Suzanne Rivoire November 20, 2002
TextWand Programmable LED Display Carlos Vila-Virella and Andy Campanella.
Basic Input Output System
BlueECG System Software Design Western Washington University By: Corey Williamson.
Real Time Operating Systems Introduction to Real-Time Operating Systems (Part I) Course originally developed by Maj Ron Smith.
MicroC/OS-II S O T R.  MicroC/OS-II (commonly termed as µC/OS- II or uC/OS-II), is the acronym for Micro-Controller Operating Systems Version 2.  It.
Michael Nist. System Software Design  MCU (2): CY8CPLC20 8-bit  32 KB Flash, 2 KB SRAM  Bus Frequency: 24 MHz  Memory requirements:  Main Controller:
System Software Design Review.  MCU: NXP LPC2378 ARM7 32-bit  512 KB Flash, 8KB EEPROM and SRAM  Bus Frequency: 20 MHz  Approximate Memory requirements:
 Home Security and Lighting System  Western Washington University  Jonathon Ross  28 April, 2009.
Turbine Flow Meter Kevin Hooks Senior Design Project.
System Software Design and Documentation Zach Hill Western Washington University.
Digital Handheld Communication and Navigation Device
Vinh Le.  MCU: Freescale Kinetis K60512 ARM Cortex M4  Bus Frequency: 50MHz  Available Memory: ◦ 512KB Flash ◦ 64KB SRAM  Memory Required: ◦ 10KB.
SYSTEM SOFTWARE DESIGN JAMES ZUROSKE Pet Proximity Sensor.
Lost Item Pager System Design Russ Kinley 5/6/6008.
Ryan Hansgen. General System Design  MC9S08QE64CFT 24MHz Bus Frequency 64 K byte Flash EEPROM, 4.0 K byte RAM  Memory required 8 K bytes ROM 2 K bytes.
RFID Access Control System Lucius Knight. General System Design  Microcontroller  PSoC CY8C29466  24MHz Bus Frequency  Memory Available  32kB FLASH.
System Software Design Dane Kim May 4 th, 2009 EET 475, WWU.
BICYCLE SECURITY AND TRIP COMPUTER MATTHEW ROTHNIE WESTERN WASHINGTON UNIVERSITY 4/25/12.
ATV INSTRUMENTATION DISPLAY System Design Ed Raezer Senior Project Western Washington University.
Multi-Access Lock Andrew Hall. General System Requirements MCU: MC9S12C128 Bus Frequency: 24MHz Memory Requirements: 11k bytes Flash EEPROM 3k bytes RAM.
System Software Design Engineer: Mac Gainor Western Washington University.
Machine Access System Software Design and Documentation Western Washington University By: Kevin Pogue.
Lab 1 Summary.
Portable/Programable Location System – Software Design By: Mark Moerdyk.
Digitally Configurable Audio Routing Patchbay DCARP System Software Presentation Aaron Cramer Western Washington University 2009.
LED CUBE Preliminary System Software Design Fernando J. Garcia May
Humidity Sensing Fan Controller Jason Huft 05/11/10.
Yared Woldekiros Western Washington university WEB ENABLE HOME AUTOMATION.
System Software Design Dan Sweet May 6 th, 2008 Western Washington University Bicycle Power Meter.
SGDRS Software System Design Justin A. King WWU EET Senior project 2013.
Automatic Pressure Canning System System Software Design By: Michael Drysdale.
Atmospheric Data Measuring Rocket Software Design & Description Matt Buonadonna ADaM Code Presentation.
GPS Enhanced PFD System Software Presentation Eric Grossmann.
Software Design Review Andres Rodriguez. General System Design  MCU: STM32F405  MCU Bus Frequency: 84MHz  Memory Requirements  Flash: ~ 10Kb  RAM:
System Software Design GPS Training System Jason Corbridge May 8, 2008 Western Washington University.
LED CUBE Preliminary System Software Design Fernando J. Garcia May
WESTERN WASHINGTON UNIVERSITY KENT SYKES 2009 Audio Field Recorder System Software Design.
ATV INSTRUMENTATION DISPLAY System Software Design Ed Raezer.
Wireless Heart Rate Monitor. On-Person Unit MC13213 (HCS08)  16 MHz Bus Frequency  On Chip Resources 60K of Flash 4K of RAM  Require Resources 15K.
HOME CONTROL SYSTEM By: Justin E. Klumpp & Leo L.S. Wan Leo L.S. Wan.
System Software Design Doorbell Jukebox Henry Arbicor and Arthur Bingcang.
Voice Over IP – Software Western Washington University By: Jonathan R. Peterson.
Electronic Memory Game System Software Design Jack Sullivan May 08, 2007.
Comparison on Size FreeRTOS RTLinux Kernel Size Kernel Size
Conserve-A-Watt System Software Design Justin Rapozo.
Software Overview Walking Robot by Sharon Davis Kernel MicroC/OSII.
The Guardian: Refrigerator Contents Tracker Bryant Lampano Western Washington University Electronics Engineering Technology [Type the company name]
Automated Aquarium Controller System Software Design ETEC 474 Western Washington University By: Gregory Rose.
28 April 2005 Brushless DC Motor Controller Software Design Presentation Western Washington University Patrick Prendergast.
System Software Design Presentation Western Washington University Taylor Reijm.
FreeRTOS synopsis 김백규 -. FreeRTOS is … Real Time Kernel portable (ARM, AVR, x86, MSP430 etc.) open source ( mini size.
Mobile phone keypad sensed password entry for door opening.
Arduino Based Industrial appliances control system by decoding dual tone multi frequency signals on GSM / CDMA network. Submitted by:
Wireless Optical USB Mouse
Wireless Heart Rate Monitor
System Software Design by Chan-Chia (James) Chang
By: Justin E. Klumpp & Leo L.S. Wan
System Software Design
Presentation transcript:

By Jesse W. Spalding

 Microcontroller Choice  Motorola 9S12DP256B ◦ Set to 24 MHz for the Bus Frequency ◦ Memory  256K Bytes of ROM  12K Bytes of RAM  4K Bytes of EEPROM ◦ MicroC/OS Kernel  Timeslice Period of 1ms  Semaphores to communicate between tasks

 MicroC/OS-II Real Time Preemptive Multitasking Kernel  By Jean J. Labrosse  Portable and Reusable Design

4.Start Task 5.Setup Task 6.Time and Temp Task 7.DAA Task 8.Key Task

 Description ◦ Initializes System ◦ Creates Other Tasks ◦ Priority: 4 ◦ Period of Task is once at start up ◦ Estimated Execution Time is approximately 150ms

 Description ◦ The task controls and deciphers the different modules. It does the intertask communication between them all. It interprets user’s inputs both home user and phone user. It controls the DTMF input and the phone line interface over the DAA. Will also control the relays.  Priority: 5  Execution Time: approximately 3.75ms  Period: 10ms  CPU Load: approximately 0.375

 Description ◦ It gets information from the RTC (which includes temperature) and also receives alarm which are set up  Priority: 6  Execution Time: 40us  Period: Every Second  CPU Load:.00004

 Description: This task samples the RING pin (pin 8) on the DAA for a valid ring. If it does it sets a flag.  Priority: 7  Execution Time: 50us  Period: 20ms  CPU Load:.0025 ◦ Code designed by: Leo Wan

 Description ◦ Scans for a valid key input on Port H. Updates the keypad buffer if a key is pressed and verified  Priority: 8  Execution Time: 50us  Period: 10ms  CPU Load: ◦ Code designed by: Todd Morton & Thomas Chia

 Max CPU Load:  =  Average CPU Load:  Approximately 0.3

ModulesTasks Public Functions and Data Main.cStart Task Control Task LCD.c written by Todd Morton LcdInit() LcdClrDisp() LcdMoveCursor() LcdDispStrg() LcdDispChar() LcdDispTime() LcdCursor() Key.c written by Todd Morton and Thomas Chia KeyTask KeyInit() KeyPend() EEProm.c written by Todd Morton EEPROMInit() EESectModify() VoiceCtrl.c written by Justin Klumpp VoiceInit() PlayMSG() DAA.c written by Leo Wan DAA Task DAAInit() DAAOffHook() DAAOnHook()

ModulesTasks Public Functions and Data RTCDriver.c written by Todd Morton RTCInit() RTCXfr() VoiceDriver.c written by Jon Peterson VoiceInit() VoiceXfr() TimeTemp.c written by Todd Morton RTC Task Relay() VoiceCtrl.c written by Justin Klumpp VoiceStart() PlayMSG() DTMF.c written by Leo Wan DTMFInit() DTMFWrite() DTMFRead() ThermUI.c parts written by Leo Wan TimeSet() DofWSet() TempSet() SetHys() Alarm1Set() Alarm2Set() PasswordSet() PhoneSet() PhoneTest() UIMain() UIMenu()