BlueECG System Software Design Western Washington University By: Corey Williamson.

Slides:



Advertisements
Similar presentations
Basic Input Output System
Advertisements

Figure 2.8 Compiler phases Compiling. Figure 2.9 Object module Linking.
OS Spring’03 Introduction Operating Systems Spring 2003.
1 TinyOS Mohammad Rahimi CSCI599-Spring Motivation  The new class of distributed tiny devices  The new generation of software.
Advanced OS Chapter 3p2 Sections 3.4 / 3.5. Interrupts These enable software to respond to signals from hardware. The set of instructions to be executed.
2008EECS Embedded Network Programming nesC, TinyOS, Networking, Microcontrollers Jonathan Hui University of California, Berkeley.
Timers and Interrupts Shivendu Bhushan Summer Camp ‘13.
OS Spring’04 Introduction Operating Systems Spring 2004.
NET+OS 6.1 Training. BSP NET+OS 6.1 BSP Initialization Memory map New features Debugging Porting Issues.
What is system software and what are its parts? Programs that control operation of computer Two parts are operating systems utility programs.
MCU: Interrupts and Timers Ganesh Pitchiah. What’s an MCU ?
Done By: Amnon Balanov & Yosef Solomon Supervisor: Boaz Mizrachi Project ID: d02310.
ECGR-6185 µC/OS II Nayana Rao University of North Carolina at Charlotte.
4300 Lines Added 1800 Lines Removed 1500 Lines Modified PER DAY DURING SUSE Lab.
Processes, Threads, and Process States. Programs and Processes  Program: an executable file (before/after compilation)  Process: an instance of a program.
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.
System Software Design Colin Gatlin May 12, 2009 Western Washington University.
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.
By Jesse W. Spalding.  Microcontroller Choice  Motorola 9S12DP256B ◦ Set to 24 MHz for the Bus Frequency ◦ Memory  256K Bytes of ROM  12K Bytes of.
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.
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.
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.
The Open Bluetooth Networking Game Development Platform Final Year Project Demonstration Carol & Marcus.
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.
BTstack Youngho Oh. Table of contents  BTstack features  BTstack Architecture  Host Controller Interface(HCI)  Bluetooth Stack  BLE event task 
Z IGBEE and OSAL Jaehoon Woo KNU RTLAB. KNU RTLAB.
Conserve-A-Watt System Software Design Justin Rapozo.
Software Architecture of Sensors. Hardware - Sensor Nodes Sensing: sensor --a transducer that converts a physical, chemical, or biological parameter into.
The Guardian: Refrigerator Contents Tracker Bryant Lampano Western Washington University Electronics Engineering Technology [Type the company name]
Advanced Operating Systems CS6025 Spring 2016 Processes and Threads (Chapter 2)
System Software Design Presentation Western Washington University Taylor Reijm.
WORKING OF SCHEDULER IN OS
Introduction to Operating Systems Concepts
Process concept.
Wireless Optical USB Mouse
Wireless Heart Rate Monitor
System Software Design by Chan-Chia (James) Chang
By: Justin E. Klumpp & Leo L.S. Wan
Threads and Locks.
Arduino Board.
Arduino म्हणजे काय?.
Presentation transcript:

BlueECG System Software Design Western Washington University By: Corey Williamson

General System Design MCU: DA14580 MCU Bus Frequency: 16MHz Memory Requirements – SRAM: 15KB (42KB max), no flash for code Kernel Choice – Riveria Waves – Preemptive Kernel

Kernel Selection Generic Access Profile implemented with the kernel for Bluetooth Low Energy. Has timer function and message passing. The source code is delivered as object code, makes it hard to analyze. The BLE stack is stored in the ROM section of the chip, accessible through symbol definitions in header files. RivieraWaves

Kernel Selection Tasks seem to have states, a state handler table is passed when a task is created. The scheduler must be called in a while loop, and that scheduler sets up all pending kernel events. It then exits and goes into the while(1) loop. – After the scheduler a sleep mode can be setup before the end of the while(1) loop. RivieraWaves

Priority of Tasks Priorities are unclear, the kernel seems to decide the priority when the task is created.

App Task Description:  Handles instances like connection, disconnection and advertising.  Period: When needed, for example a device becomes disconnected and advertising needs to be started again.  Execution time is unclear, longest execution time of a handler is about 100us.

Sample Task Description:  Samples the ADC and check for a button press.  Period: 10ms (Periodic)  Execution time ~ 100 us (max)

CPU load L max= (100us) (10ms) L max= 10%

Modules TasksPublic Functions and Data arch_main.c main() ClockInit() app.c App Task sample128.c Sample Task adc.c ADCInit() ADCGetSample() button.c GetButton() ButtonInit()

A to D and Button Dataflow Diagram

Bluetooth Dataflow Diagram