In this paper, our experience about how to implement a USB memory stick with preliminary functions using 64MB NAND Flash memory is presented. The contents include the attributes of USB, brief working principles inside USB, introduction to microchip and flash memory chip used, the hardware architecture of memory stick, the software architecture of memory stick, and memory stick hardware/software integrated functional testing. Finally, we will describe our experience and the conclusion obtained.