对于部分U盘来说,在输入命令升级flash.bin时,会出错,可以认到U盘,但读取不了文件。
<< MStar >># usb start 0
(Re)start USB 0...
Check USB port[0]:
Host type:2
scanning bus for devices... 1 USB Device(s) found
scanning bus for storage devices... bulk max packet size: ep 200 ep2 200
usb_stor_Bulk_max_lun: 0
1 Storage Device(s) found
<< MStar >># fatload usb 0 0x80000000 flash.bin
** Partition 1 not valid on device 0 **
** Unable to use usb 0:1 for fatload **
<< MStar >># fatload usb 0 0x80000000 flash.bin
** Partition 1 not valid on device 0 **
这个提示是设备0的分区1无效。
闲来无事,研究了下,出现这个问题的U盘,是用来制作Windows启动安装盘的,U盘内有隐藏分区。这个和读取flash.bin的设置不当。
这个时候,我们要把隐藏分区去掉。
步骤如下:
一、先把u盘插好,运行cmd,
输入diskpart,回车,
输入list disk,回车,能看到磁盘大致情况,u盘一般是磁盘1)
以我的电脑为例,由于我的电脑加装了SSD,还保留原来的硬盘,所以U盘是磁盘2。
在计算机上: SMCSZ-ACEHUANG
DISKPART> list disk
磁盘 ### 状态 大小 可用 Dyn Gpt
-------- ------------- ------- ------- --- ---
磁盘 0 联机 223 GB 3072 KB
磁盘 1 联机 465 GB 0 B
磁盘 2 联机 15 GB 0 B
请务必注意,不要搞错盘符,搞错的话,只能哭了。
DISKPART>
再输入select disk 2,回车,
再输入clean,回车,
关闭命令行界面。
二、右击计算机,选择管理,进入磁盘管理,能看到u盘分区是未分配(黑色),右击,新建分区,一直下一步就OK了。
这样取消隐藏分区后,正常升级。
|