Saturday, January 10, 2009

假kinston u盘研究.

几个月前在村里买了个4G的kinston u盘,买时觉得很便宜. 回来用时发送经常丢数据. 故丢在一边,又买了个另外的.

u盘外形:

闲着没事,开始研究u盘的硬件组成. 于是把这个u盘拆开,pcb板如下两图:

主控芯片为:mxt6208.
nard flash为: MTUJC072QH
简单找了找,找不到任何datasheet. 但找到大量关于u盘量产工具以及假的u盘存在扩容的情况: 即主机软件看到的容量比实际flash的容量要大.
大概明白u盘量产工具是对 usb flash controller的firmware编程的一个东西. 可能正式生产也采用这个工具. 下了个UdTools1.0.2.9_20080325,其读到的主控芯片为: MXT6208A. flash为:HY27UT088G2M_1GB.  看来果然是虚标容量. 重新量产时选择最慢的低格. 自动把坏块剔除,只剩下700多M.

量产工具的操作界面:


最后用MyDiskTest测试一下,没有问题.
在反复难试验量产过程中,有一次量产完成后主机不能识别usb设备了. 也就无法重新量产. 于是在网上又找到解决办法:
短接D0-D1, 然后上电,主机又能正常识别到usb设备. 然后去掉短接,就能正常了. nand flash的管脚图: