Upload
loren
View
91
Download
11
Tags:
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
FLASH MEMORY PROJECT | FILE SYSTEM FEATURES IN FLASH MEMORY
Boris Lapshin, supervised by Amit Berman2012-2013, semester A
Mid-semester presentation
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
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
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)
FLASH MEM
ORY PRO
JECT | ARCHITECTURE
HW AND SW STRUCTURE
MICRONMT29F64G08CBAAAWP
TI MCU LX4F120H
ONFI
TI StellarisLaunch Pad
LM4F120XLHOST
Power
USB2.0
specs
FLASH MEM
ORY PRO
JECT | BOARD CO
NECTIO
NS
HW PINOUT
Pinout from NAND chip to Stellaris
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
FLASH MEM
ORY PRO
JECT | SCHEDULE
Approximate project schedule
Registration took a while, but I hope to cover this gap later
FLASH MEM
ORY PRO
JECT | TOO
LSTOOLS
Subversion system:Assembla SVN
uContriller programming:TI CCS v5
DEMO
Erase block
Program page
Verify page
THE END OF MID PRESENTATION
FLASH MEM
ORY PRO
JECT | FIRST PHOTO
SBONUS
FLASH MEM
ORY PRO
JECT | CRUCIAL FAB VIDEO
BONUS