View
28
Download
0
Category
Tags:
Preview:
DESCRIPTION
GPS Enhanced PFD System Software Presentation. Eric Grossmann. Presentation Summary . General System Specifications. Timeslice Kernel Tasks. Modules. Data Flow Diagram. Individual Task Descriptions. CPU Load. General System Specifications. MCU PSOC 1 CY8C24794 - PowerPoint PPT Presentation
Citation preview
GPS Enhanced PFD System Software PresentationEric Grossmann
Presentation Summary
•General System Specifications
•Timeslice Kernel Tasks
•Modules
•Data Flow Diagram
•Individual Task Descriptions
•CPU Load
• MCU PSOC 1 CY8C24794• 4 Digital Blocks & 6 Analog Blocks
• Bus Frequency: 24 MHz • Timeslice Kernel
• Timeslice Period:100 ms• Memory Available:
• 16k Flash • 1k RAM
• Memory Requirement:• Less than 1k Flash• 1k RAM
•General System Specifications
• Startup Task• Acceleration Detect Task• Immersion Detect Task• Switch Detect Task• GPS Rx Task• Tx Task
•Timeslice Kernel Tasks
• Initializes the system
• Execution Time:• 100ms worst case.
• Period:• Once at Startup
•Startup Task
• Observes hex output from the sensor• Passes a hex output to the MCU.• Period 100ms• Execution Time 5μs
•Acceleration Detect Task
• Observes changing voltage from the sensor• Converts the voltage into digital format• Passes voltage level as a hex output to the MCU.• Period 100ms• Execution Time 5μs
• Immersion Detect Task
• Waits and recognizes a voltage level on a toggle switch. De-bounces the switch.
• Period: 1s • Execution Time: 10μs
•Switch Detect Task
• Observes hex output from the sensor• Passes a hex output to the MCU.• Period 300s (sporadic)• Execution Time 5μs
•GPS Rx Task
• Observes hex output from the MCU• Passes a hex output to the Transmitter module.• Period 300ms (sporadic)• Execution Time 5μs
•Tx Task
•Modules
Module TasksPublic
Functions & Data
GPSPFD.c Startup TaskAcceleration Detect TaskImmersion Detect TaskGPS Rx TaskTx Task
GLevelOvrBrdGPSDataRescMe()GPSID
Switch.c Switch Detect Task SwitchState
• Max CPU Load
• 5us/100ms + 5us/100ms + 10us/1000ms + 5us/300000ms + 5us/300000ms
= 0.01% CPU Load
•CPU Load
GPS Module GPS Rx Task GPSData
Accelerometer Sensor
Acceleration Detect
TaskGLevel
Immersion Sensor
Immersion Detect
TaskOvrBrd
Toggle SwitchSwitch Detect Task
SwitchState
Transmitter Module Tx TaskGPSID
------------------------------------------------------------
•Data Flow DiagramHardware GPSPFD.c
Recommended