flash memory project | file system features in flash memory boris lapshin, supervised by amit berman...

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

Upload: simon-henry

Post on 03-Jan-2016

226 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: 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

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

Mid-semester presentation

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

FLASH M

EMO

RY PROJECT | ABSTRACT

PROJECT 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 Boris Lapshin, supervised by Amit Berman 2012-2013, semester A Mid-semester presentation

FLASH M

EMO

RY PROJECT | PLATFO

RMArduino 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 Boris Lapshin, supervised by Amit Berman 2012-2013, semester A Mid-semester presentation

FLASH M

EMO

RY PROJECT | ARCH

ITECTURE

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 Boris Lapshin, supervised by Amit Berman 2012-2013, semester A Mid-semester presentation

FLASH M

EMO

RY PROJECT | ARCH

ITECTURE

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 Boris Lapshin, supervised by Amit Berman 2012-2013, semester A Mid-semester presentation

FLASH M

EMO

RY PROJECT | BO

ARD CO

NECTIO

NS

HW PINOUT

Pinout from NAND chip to Stellaris

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

FLASH M

EMO

RY PROJECT | 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 Boris Lapshin, supervised by Amit Berman 2012-2013, semester A Mid-semester presentation

FLASH M

EMO

RY PROJECT | SCH

EDU

LEApproximate 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 Boris Lapshin, supervised by Amit Berman 2012-2013, semester A Mid-semester presentation

FLASH M

EMO

RY PROJECT | TO

OLS

TOOLS

Subversion system:Assembla SVN

uContriller programming:TI CCS v5

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

DEMO

Erase block

Program page

Verify page

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

THE END OF MID PRESENTATION

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

FLASH M

EMO

RY PROJECT | FIRST PH

OTO

SBONUS

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

FLASH M

EMO

RY PROJECT | CRU

CIAL FAB VIDEO

BONUS