13
FLASH MEMORY PROJECT | FILE SYSTEM FEATURES IN FLASH MEMORY Boris Lapshin, supervised by Amit Berman 2012-2013, semester A Mid-semester presentation

Flash Memory project | File system features in flash memory

  • Upload
    loren

  • View
    91

  • Download
    11

Embed Size (px)

DESCRIPTION

Mid-semester presentation. Flash Memory project | File system features in flash memory. Boris L apshin, supervised by Amit Berman 2012-2013, semester A. PROJECT OVERVIEW. Main goals Create basic memory controller – first steps Learn uController design - PowerPoint PPT Presentation

Citation preview

Page 1: Flash Memory project | File system features in flash memory

FLASH MEMORY PROJECT | FILE SYSTEM FEATURES IN FLASH MEMORY

Boris Lapshin, supervised by Amit Berman2012-2013, semester A

Mid-semester presentation

Page 2: Flash Memory project | File system features in flash memory

FLASH MEM

ORY PRO

JECT | ABSTRACTPROJECT OVERVIEW

Main goals• Create basic memory controller – first steps

• Learn uController design• Understanding the FW basics • Create “hello world” program – test_led• Connect flash memory to controller

Implementation requirements• Memory read/write/erase • Basic FW funtions• init• reset (erase)• write_block• read block• send commands• USB stack

Page 3: Flash Memory project | File system features in flash memory

FLASH MEM

ORY PRO

JECT | PLATFORM

Arduino and compatibleNIOS 2 on Altera DE2 board

o Powerful boardo Ready to customize-and-useo Enough GPIO pinso Available in Labo Hard to understand

TI Stellaris LaunchPad

….and the winner is: TI!

o Not HW-configurableo Not enough GPIO pinso Easy to learno Not Available in Lab

o Ultra low power (and low-cost) boardo Cortex-M4 core @80MHzo Enough GPIO pinso Video tutorialso USB2.0 stack

Page 4: Flash Memory project | File system features in flash memory

FLASH MEM

ORY PRO

JECT | ARCHITECTURE

HARDWARE ABSTRACTION LAYER

ONFI MLC NANDMicron MT29F64G08CBAAAWP

Stellaris LaunchPad– FW control, and power

PC (IO)via microUSB

PC (Debug and control)via microUSB (debug port)

Page 5: Flash Memory project | File system features in flash memory

FLASH MEM

ORY PRO

JECT | ARCHITECTURE

HW AND SW STRUCTURE

MICRONMT29F64G08CBAAAWP

TI MCU LX4F120H

ONFI

TI StellarisLaunch Pad

LM4F120XLHOST

Power

USB2.0

specs

Page 6: Flash Memory project | File system features in flash memory

FLASH MEM

ORY PRO

JECT | BOARD CO

NECTIO

NS

HW PINOUT

Pinout from NAND chip to Stellaris

Page 7: Flash Memory project | File system features in flash memory

FLASH MEM

ORY PRO

JECT | SW ARCHITECTU

RESW ARCHITECTURE

MAIN_SM• Maintain major

machine states and events

TIMINGS

• Definitions and macro to translate SW timings to HA, based on current frequency

INTERRUPTS• Block to handle

interrupt events

USB • Full-Speed USB2.0 Library

…• And there will be

more…

MAIN The main part of the project, initia-lization of memory and control of operations

Page 8: Flash Memory project | File system features in flash memory

FLASH MEM

ORY PRO

JECT | SCHEDULE

Approximate project schedule

Registration took a while, but I hope to cover this gap later

Page 9: Flash Memory project | File system features in flash memory

FLASH MEM

ORY PRO

JECT | TOO

LSTOOLS

Subversion system:Assembla SVN

uContriller programming:TI CCS v5

Page 10: Flash Memory project | File system features in flash memory

DEMO

Erase block

Program page

Verify page

Page 11: Flash Memory project | File system features in flash memory

THE END OF MID PRESENTATION

Page 12: Flash Memory project | File system features in flash memory

FLASH MEM

ORY PRO

JECT | FIRST PHOTO

SBONUS

Page 13: Flash Memory project | File system features in flash memory

FLASH MEM

ORY PRO

JECT | CRUCIAL FAB VIDEO

BONUS