flash memory project | file system features in flash memory boris lapshin, supervised by amit berman...
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](https://reader034.vdocuments.us/reader034/viewer/2022042822/56649efd5503460f94c10c36/html5/thumbnails/1.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042822/56649efd5503460f94c10c36/html5/thumbnails/2.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042822/56649efd5503460f94c10c36/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042822/56649efd5503460f94c10c36/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042822/56649efd5503460f94c10c36/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042822/56649efd5503460f94c10c36/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042822/56649efd5503460f94c10c36/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042822/56649efd5503460f94c10c36/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042822/56649efd5503460f94c10c36/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042822/56649efd5503460f94c10c36/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042822/56649efd5503460f94c10c36/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042822/56649efd5503460f94c10c36/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.us/reader034/viewer/2022042822/56649efd5503460f94c10c36/html5/thumbnails/13.jpg)
FLASH M
EMO
RY PROJECT | CRU
CIAL FAB VIDEO
BONUS