150 likes | 379 Views
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
E N D
Mid-semester presentation Flash Memory project | File system features in flash memory Boris Lapshin, supervised by Amit Berman 2012-2013, semester A
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 FLASH MEMORY PROJECT | ABSTRACT
Arduino and compatible • NIOS 2 on Altera DE2 board • Powerful board • Ready to customize-and-use • Enough GPIO pins • Available in Lab • Hard to understand • TI StellarisLaunchPad • ….and the winner is: TI! • Ultra low power (and low-cost) board • Cortex-M4 core @80MHz • Enough GPIO pins • Video tutorials • USB2.0 stack FLASH MEMORY PROJECT | PLATFORM Not HW-configurable Not enough GPIO pins Easy to learn Not Available in Lab
HARDWARE ABSTRACTION LAYER FLASH MEMORY PROJECT | ARCHITECTURE
HW AND SW STRUCTURE FLASH MEMORY PROJECT | ARCHITECTURE HOST TI Stellaris Launch Pad LM4F120XL USB2.0 Power • MICRON • MT29F64G08CBAAAWP TI MCU LX4F120H ONFI • specs
HW PINOUT • Pinout from NAND chip to Stellaris FLASH MEMORY PROJECT | BOARD CONECTIONS
SW ARCHITECTURE • MAIN • The main part of • the project, initia- • lization of memory • and control of • operations FLASH MEMORY PROJECT | SW ARCHITECTURE
Approximate project schedule • Registration took a while, but I hope to cover this gap later FLASH MEMORY PROJECT | SCHEDULE
TOOLS • Subversion system: • Assembla SVN FLASH MEMORY PROJECT | TOOLS uContriller programming: TI CCS v5
BONUS FLASH MEMORY PROJECT | FIRST PHOTOS
BONUS FLASH MEMORY PROJECT | CRUCIAL FAB VIDEO