210 likes | 522 Views
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
E N D
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 • Memory cards FLASH MEMORY PROJECT | ABSTRACT
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
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
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
HARDWARE ABSTRACTION LAYER FLASH MEMORY PROJECT | ARCHITECTURE
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
HW PINOUT • Pinout from NAND chip to Stellaris FLASH MEMORY PROJECT | BOARD CONECTIONS
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
READ FLASH MEMORY PROJECT | READ This is an example of READ operation on the device
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
Approximate project schedule • Registration took a while… FLASH MEMORY PROJECT | SCHEDULE
TOOLS • Subversion system: • Assembla SVN FLASH MEMORY PROJECT | TOOLS uContriller programming: TI CCS v5 Terminal programming: MS Visual Studio
DEMO FLASH MEMORY PROJECT | DEMO
BONUS FLASH MEMORY PROJECT | FIRST PHOTOS
BONUS FLASH MEMORY PROJECT | CRUCIAL FAB VIDEO