1 / 17

Flash Memory project | CONTROLLER FOR flash memory

Final presentation. Flash Memory project | CONTROLLER FOR flash memory. Boris Mittelberg Supervisor: Amit Berman 2012-2013, semester A. FLASH MEMORY. The flash memory is a part of each electronic device Usb storage devices Music/video player Mobile phone Computer storage

kendall
Download Presentation

Flash Memory project | CONTROLLER FOR flash memory

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Final presentation Flash Memory project | CONTROLLER FOR flash memory Boris Mittelberg Supervisor: Amit Berman 2012-2013, semester A

  2. FLASH MEMORY • The flash memory is a part of each electronic device • Usb storage devices • Music/video player • Mobile phone • Computer storage • Memory cards FLASH MEMORY PROJECT | ABSTRACT

  3. FLASH MEMORY • Sometimes reliability is the main factor • BIOS, 4-64Mb serial devices • Automotive and space industries • But main consumers are interested in capacity today • Today solutions • Are made of MLC flash • Use smart controllers • Are proprietary FLASH MEMORY PROJECT | ABSTRACT

  4. PROJECT OVERVIEW • Main goal • Create basic memory controller, compatible with ONFI spec • Learn uController design • Understanding the FW basics • Connect flash memory to controller • Create user-friendly memory controller software • Implementation requirements • Memory read/write/erase • Basic FW funtions • init • reset • write block • read block • send ONFI commands • UART communication FLASH MEMORY PROJECT | ABSTRACT

  5. PLATFORM • TI Stellaris LaunchPad • Ultra low power (and low-cost) board • Cortex-M4 core @80MHz • Enough GPIO pins • Video tutorials • Easy to use FLASH MEMORY PROJECT | PLATFORM

  6. HARDWARE ABSTRACTION LAYER FLASH MEMORY PROJECT | ARCHITECTURE

  7. HW AND SW STRUCTURE FLASH MEMORY PROJECT | ARCHITECTURE HOST TI Stellaris Launch Pad LM4F120XL UART over USB Power • MICRON • MT29F64G08CBAAAWP TI MCU LX4F120H ONFI • specs

  8. HW PINOUT • Pinout from NAND chip to Stellaris FLASH MEMORY PROJECT | BOARD CONECTIONS

  9. SW ARCHITECTURE • ONFI_controller • The main part of • the project, initia- • lization of memory • and control of • operations FLASH MEMORY PROJECT | SW ARCHITECTURE *note: the FW and it’s components described in project book

  10. READ FLASH MEMORY PROJECT | READ This is an example of READ operation on the device

  11. SW ARCHITECTURE - GUI • Read page • Write page • Erase block • Test page FLASH MEMORY PROJECT | SW ARCHITECTURE Simple user-friendly GUI to communicate with FW via UART

  12. Approximate project schedule • Registration took a while… FLASH MEMORY PROJECT | SCHEDULE

  13. TOOLS • Subversion system: • Assembla SVN FLASH MEMORY PROJECT | TOOLS uContriller programming: TI CCS v5 Terminal programming: MS Visual Studio

  14. DEMO FLASH MEMORY PROJECT | DEMO

  15. The END

  16. BONUS FLASH MEMORY PROJECT | FIRST PHOTOS

  17. BONUS FLASH MEMORY PROJECT | CRUCIAL FAB VIDEO

More Related