B Ildi B Dd D Di L D I Building an Embedded Medical Device Using

B Ildi B Dd D Di L D I Building an Embedded Medical Device Using

Bu ilding an em be dde d me dica l dev ice using the Texas Instruments Zoom™ OMAP35x Development Kit from Logic Webinar Series Session 2 EKG device—meeting application requirements and objectives through rapid development with LinuxLink and open source middleware We will start our webinar in few minutes. www.timesys.com ©2009 TimeSys Corp. 2 Series Overview Session 1 Project fast track – development environment and small footprint Linux platform for the OMAP-3530 https://linuxlink.timesys.com/dev_center/zoom_omap35x Session 2 – today EKG device—meeting application requirements and objgppjectives through rapid development with LinuxLink and open source middleware SiSession 3 – Sept emb er 29, 2009 11: 30am EST System debugging and testing with the OMAP35x www.timesys.com ©2009 TimeSys Corp. 3 Agenda – Session 2 Recap of what we have done so far Install Nokia’s development tools on the host Qt/Embedded for Linux primer Imppppqlement application requirements • Add needed features to the RFS • Patch the Linux kernel • Reconfigure Linux kernel Create a simple patient care system • Code and test locally • Cross-compile for OMAP3530 Deploy system on an SD card www.timesys.com ©2009 TimeSys Corp. 4 What we have accomplished Built a starting point with Online Factory • Experiment on day one with a pre-built starting point Modified Linux kernel using desktop tools • Optimized for footprint • OiidOptimized for fast boot Altered root filesystem • Removed unneeded startup scripts Deployed the system on target with network mounted RFS • Transferred images via TFTP • Configured bootloader for autoboot • Booted the Linux kernel using NFS www.timesys.com ©2009 TimeSys Corp. 5 Qt/Embedded for Linux Modular approach Each additional functionality can be enabled by specifying module to be added Core classes provide the blibaseline GUI building tools Can run with or without X Can be easily ported from other OSs www.timesys.com ©2009 TimeSys Corp. Qt Framework – LinuxLink Integration Web browser (webkit, midori) User Applications pplications Multimedia player A A (mplayer) LinuxLin Window Manager Media Services Web Services Web Server JVM Flash Mail VOIP (Matchbox) (Gstreamer, (rest) (httpd, boa) jamvm (gnash) services Asterisk k Framework I Framework ffmpeg) Classpath UI Services OpenGL Message bus GPS Sensors Device Sync Bluetooth (mesa) (D-bus) (tango) (lm_sensors) (gUPnP) (bluez) GTK+ QT Middleware X !18N Rendering Location Services Codecs Embedded DB OpenSSL ntegration Ser Clutt er CiCairo (Pango) (geoclue) (SQLite) (3D) (2D) v Security v ices s s Power Memory Audio Display Touch Keypad Camera Network Wifi Bluetooth USB Mgmt Mgmt ALSA DirectFB Sceen Stack Battery ROM/ Flash Audio LCD SD/MMC Real Multi- Watchdog I2C/SPI HW Specific Kernel & Driver RAM Time core Timer Drivers Tools www.timesys.com ©2009 TimeSys Corp. 7 Product requirements User Application(s) Packages Scripts Root Filesystem -Qt embedded -App autostart Scripts -Alsa -… -Busybox Packages -… Linux Kernel LCD/ Audio Framebuffer Bootloader Hardware www.timesys.com ©2009 TimeSys Corp. Platform adjustments 8 Linux kernel • Verify that the needed device drivers are enabled: – Framebuffer – Audio Root filesystem • Add the fo llow ing packages to the RFS defi niti on qt-embedded qt-example alsa-utils tslib Create and integrate an overlay that includes • Patientcare application • Startup script www.timesys.com ©2009 TimeSys Corp. Qt Creator IDE 9 Download http://qt.nokia.com/downloads Installation - Change file permiss ions - Launch the installation Run # qtcreator www.timesys.com ©2009 TimeSys Corp. Application 10 Compilation • Host (initial GUI testing) Use QtCreator framework • Target (Cross-Compiled) $ export PATH=/installdir/toolchain/fake/bin:/installdir/toolchain/bin: /ins ta lldir /too lc ha in /s bin: /ins ta lldir/t ool ch ai n/ usr/bi n:/i nst alldi r /tool ch ai n/usr/sbin:$PATH $qmake -spec /installdir/toolchain/usr/share/mkspecs/qws/timesys-linux-g++ $make NOTE: In both cases binaries will be created in the top subdirectory www.timesys.com ©2009 TimeSys Corp. 11 Deployment Create two partitions on an SD card • Use your host machine • The two partitions shou ld incl ud e: 1 - boot partition: 4 blocks 2 - root filesystem partition: remaining blocks • Use the following commands: – fdisk – create partitions – mkfs – create filesystems Partition contents (mount and copy) • Boot – Lolo bootloader – Uboot – Autoboot script – Linux kerne l • RFS – Integrated filesystem with an overlay www.timesys.com ©2009 TimeSys Corp. What we have accomplished today 12 Installed IDE tools Developed the GUI based application with Qt Creator • Compiled locally • CCossross-comp iled fo r t he O MAP35 x Altered root filesystem • Added packages needed by our application • Integrated an overlay – Patientcare application – Startup script Verified Linux kernel drivers Deployed the system on an SD card www.timesys.com ©2009 TimeSys Corp. 13 Next Time Session #3 is scheduled for Tuesday, September 29th at 11:30am EST Subject: System debugging and testing with the OMAP3530 Zoom Kit • Build our system for debugging • Remotely debug application • Verify ytequatyotesouto the quality of the solution wit h a atestae testware • Setup nightly build system based on the Desktop Factory • more fun to come… www.timesys.com ©2009 TimeSys Corp. 14 How Do I Learn More? Go to www.timesys.com to learn more • Webinars • LinuxLink Radio Podcasts • Request a Free Factory Test Drive Schedule a more detailed introduction/training session • WebEx • Face-to-face www.timesys.com ©2009 TimeSys Corp..

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    14 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us