Preliminary Design Review Jan 31, 2006 Brianna Bethel Robert Havlik Jessica Lowry Alex Silva Market and Solution • The Market – Sharing pictures requires large, inconvenient photo albums or stationary computers that are not easily accessible • The Solution – To create a standalone, portable, easy-to-use system to display pictures without a computer Potential Applications • Sharing photos – – – – Nursing homes Hospitals Infants in a Baby Crib Home or Office • Presentations • Education • Map Displays Project’s Functionality • Functions similarly to traditional picture frame • Capable of displaying still-pictures and pictures in a slideshow format Baseline Objectives • Stores and retrieves pictures from SD and Compact Flash cards • Displays pictures on color LCD screen • Includes user interface • Runs on an embedded version of Linux • Incorporates CPLD Possible Extensions • Incorporate USB to upload and download pictures • Control slideshow with a remote control that uses infrared (IR) technology • Enable user to zoom in and out of images through a touchscreen interface • Increase functionality with a FPGA Outline of the Approach • Industrial Development Process – Logic Product LH79524 Development Board • “Less time, less risk, less cost ...more innovation!” (Logic PD) – Simultaneous Hardware and Software Development Development Board Custom Hardware Final Product! Hardware Block Diagram Baseline Plan Touchscreen Future Steps IR Sensor and Remote User Interface Buttons LCD Display (STN or TFT) Flash Memory Sharp Microcontroller LH79525 Serial Interface SDRAM and/or SRAM Complex Programmable Logic Device (CPLD) Host Computer USB Compact Flash Card SD Card FPGA Software Block Diagram Embedded Linux User Interface · Main Menu Display · Function Select Slide Show Program · Display Pictures Periodically Interrupt Handler Compression, Formatting Input Button Driver Display Picture Retrieve Picture File System Driver Compact Flash Driver SD Card Driver LCD Driver IR Driver Division of Labor Task • PCB Layout • Embedded Linux • Hardware Engineers – SD & Compact Flash – CPLD • Software Engineers – LCD Configuration – User Interface/GUI Responsible Team__ All All Rob & Alex Rob Alex Brianna & Jessica Brianna Jessica Microcontroller Sharp Blue Streak LH79524/LH79525 Features • 32-bit ARM720T RISC Core at 76.205MHz • Highly Integrated System-on Chip – 8KB Cache – MMU – 16KB On-Chip SRAM • Integrated Color LCD Controller – Capable of Controlling a Variety of Displays • LH79525: 176 pin LQFP package • Low Cost LCD Displays Kyocera Sharp KCG047QV1AA-A21 LQ64D343 • 4.7” STN Color LCD Display • 6.4” AD-TFT Color LCD Display • 320x240 QVGA Resolution • 640x480 VGA Resolution Other Components • Memory – SRAM – SDRAM – Flash • CPLD and FPGA – Memory Map – Counters and Timers – Input Interface Picture Storage Compact Flash and SD Cards • • • • • Low Cost Portable Widespread Use Removable Large Data Capacities Software System • Embedded Linux Operating System – Kernel Version 2.6.12 Development System • Use Cygwin Environment with GNU GCC Tools – C/C++ Development Schedule Key Events • By CDR – Microcontroller with Linux Loaded – Custom PCB ready for component placement – STN LCD adapter fabricated and built • By Milestone 1 – Have first PCB revision tested – Compact Flash working – Display still picture Key Events • By Milestone 2 – Second PCB revision tested – Implement user interface – Slideshow mode implemented • Capstone Expo – Refine user interface – Demo Project Risks and Contingency Plan • Custom PCB – Unfamiliar technology – Alternative: Development Kit • New Processor Technology – Sharp Processor is in first silicon revision – Processor has small bugs to work around – Alternative: Use different processor and LCD Risks and Contingency Plan • Embedded Linux – Unfamiliar Environment – Alternative: Implement code without operating system • GNU Development Environment – Unsupported and not well documented – Alternative: ARM Developer Suite v1.2 Corporate Sponsors Questions ?