10.07.2015 Views

Power Self Test on Modular Spacecraft Panels - Center for Space ...

Power Self Test on Modular Spacecraft Panels - Center for Space ...

Power Self Test on Modular Spacecraft Panels - Center for Space ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

A Model Based Toolset <strong>for</strong> SupportingRapid Integrati<strong>on</strong> and Verificati<strong>on</strong> of<strong><strong>Space</strong>craft</strong> Electr<strong>on</strong>icsDr. Brand<strong>on</strong> Eames Friday, February 02, 2007Dept. Of Electrical and Computer EngineeringUtah State UniversityAnand S MadhusoodananDept. Of Electrical and Computer EngineeringUtah State University


Overview‣ CASM‣ Goal: Support <strong>on</strong>line verificati<strong>on</strong> of rapidly integratedspacecraft‣ Visual Design Envir<strong>on</strong>ment <strong>for</strong> modeling devices‣ Plat<strong>for</strong>m Specific Middleware‣ On board <str<strong>on</strong>g>Self</str<strong>on</strong>g> – test2/2/2007 2


Challenges in Rapid Integrati<strong>on</strong>‣ Resp<strong>on</strong>sive <strong>Space</strong> Initiative: USB-based plug-n-play electr<strong>on</strong>ics‣ Rapid System Integrati<strong>on</strong>‣ xTED: Electr<strong>on</strong>ic Data Sheet‣ Middleware <strong>for</strong> dynamic device integrati<strong>on</strong>‣ Questi<strong>on</strong>: How to verify the integrated system?‣ Were the proper devices “plugged in”?‣ Does the system have all the necessary comp<strong>on</strong>ents?‣ Our Approach:‣ Model-based toolset <strong>for</strong> capturing integrated system‣ Synthesis of plat<strong>for</strong>m-specific communicati<strong>on</strong>s middleware‣ Generati<strong>on</strong> of <strong>on</strong>-board-self-test <strong>for</strong> verifying system integrati<strong>on</strong>2/2/2007 3


GME: Generic ModelingEnvir<strong>on</strong>ment‣ Visual modeling tool to create graphicalmodels‣ Capable of creating a domain – specificmodeling envir<strong>on</strong>ment‣ It has the capabilities <strong>for</strong> rapid codegenerati<strong>on</strong>2/2/2007 4


Working of the GME2/2/2007 5


Using GME <strong>for</strong> Modeling <strong><strong>Space</strong>craft</strong>Electr<strong>on</strong>ics2/2/2007 6


Modeling Device Communicati<strong>on</strong>‣ Device-specific message sequences‣ Facilitate determining health status of device2/2/2007 7


USB‣ USB host c<strong>on</strong>troller provides devicerecogniti<strong>on</strong> and enumerati<strong>on</strong> <strong>for</strong> plug and play‣ libusb is used to write user space drivers <strong>for</strong>device I/O‣ libusb gives us the capability to read and writedirectly to the endpoints of USB devices‣ libsub is cross-compiled <strong>for</strong> the targetplat<strong>for</strong>m and ported <strong>on</strong>to the target plat<strong>for</strong>m2/2/2007 8


xTED‣ Models the USB device completely‣ C<strong>on</strong>tains all in<strong>for</strong>mati<strong>on</strong> about c<strong>on</strong>figurati<strong>on</strong>s,interfaces and endpoints of the device.‣ xTED augmented to c<strong>on</strong>tain messagesequences <strong>for</strong> each device2/2/2007 9


Plat<strong>for</strong>m-Specific MiddlewareGenerati<strong>on</strong>‣ Device communicati<strong>on</strong> middlewareautomatically generated from system models‣ Built <strong>on</strong> libusb infrastructure‣ Middleware is user-accessible <strong>for</strong> data andc<strong>on</strong>trol I/O2/2/2007 10


Program SynthesisSource Code2/2/2007 11


Process FlowActs OnMiddleware<str<strong>on</strong>g>Self</str<strong>on</strong>g> <str<strong>on</strong>g>Test</str<strong>on</strong>g>2/2/2007 12


Target plat<strong>for</strong>m‣ TS – 7260‣ ARM based processor‣ Linux2/2/2007 13


USB Device‣ DLP Sensor‣ Temperature Sensor‣ Re – programmable PIC‣ USB-Serial Interface2/2/2007 14


Questi<strong>on</strong>s2/2/2007 15

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!