恢复Xilinx板卡所带的CF卡的格式~ 2009-01-14 14:51
0赞XILINX目前的蛮多板卡都有携带CF卡,可以方便用户快速的将数据放到板卡中去。
这样的板子,在XUP的板卡中有V2P Pro以及XUP V5110T的板卡,大小一般为1G。
但是有时候,不小心将里 面的xilinx.sys这个文件覆盖掉了,或者将CF卡在windows系统下格式化了,这是使用U盘留下的习惯~~就发现板卡无法再次 读取CF卡的内容了。自己曾经在一次重要的demo之前就出现了这样的情况。于是抓狂到了晚上3点才将一切搞定。。。其实后来发现不难,只是发现的过程比 较纠结。
可以使用的方法,xilinx的网站上有推荐一种
1)在对应的各个板卡的主页上下载对应的 image文件,以及命令行小工具,其实是cygwin支持下的dd命令,把一个已经做好的image原封不动的复制到你的cf卡里。
比如 ML505的板卡可以使用这个页面上的方法。
http://www.xilinx.com/products/boards/ml505/ml505_10.1_3/images.htm
但 是这个不是XUPV5 110T的板卡的cf卡恢复流程哦~
因为ML505的cf卡是32M的,而XUPV5110T的cf卡差不多是 1G(一个基于OpenSPARC的Solaris的image就要超过90M了),所以要是使用这种方式恢复,那么原来1G卡的大小就变成32M了。
其 实使用这种方法恢复的CF其实是可以被XUP110T读取的,除了你要忍受原来1G的卡变成了32M以外,还需要替换掉它各个子目录下的image文件, 因为之前的bin文件都是基于ML505板子的,不是XUPV5110T的板子。还有注意这里不要覆盖xilinx.sys。
2) 那么如何收放自如的格式化这个CF卡呢?
总体来说,可以在Linux系统下格式化。一定选择FAT16作为其格式。而不是 FAT32(windows下默认是FAT32),然后去其主页上下载相应的cf卡文件,复制进去就可以了。
比如 XUPV5110T的话,可以去其主页
http://www.xilinx.com/univ/xupv5-lx110t- refdes.htm下载
具体是这个地址:
http://www.xilinx.com/univ/xupv5-lx110t/design_files/XUPV5-LX110T_CF_files/XUPV5-LX110T_CF_files.zip
解 压出来出来,直接放进以及格式化成FAT16的CF卡里就好了。
那么如何在linux下格式为FAT16呢?
最 简单的方法是找一张ubuntu的live CD,光盘启动起来之后使用GNOME Partition Editor直接格式化。
要是发 现CF被锁定了,GNOME Partition Editor无法去编辑它,那么可以使用fdisk先格式化掉CF卡内部一切分区,让它先变成RAW格式。
假设你的cf的盘是/dev /sda2
那么在命令行下使用
# sudo fdisk /dev/sda2
#d
#d
#w
就 好了。这样你的CF卡就变成了RAW格式,继续使用GNOME Partition Editor来编辑它,格式化成FAT16,以及添加tag为boot,到这里盘就格式化好了,再将你的从XUPV5110T主页上下载下来的CF卡内容 解压后放到你的CF卡里就好了。
下面随带一些fdisk的用法。
具体的可以参考这里:
http://www.linuxsir.org/main/?q=node/81
fdisk /dev/sda
Command (m for help): 在这里按m ,就会输出帮助;
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition 注:这是删除一个分区的动作;
l list known partition types 注:l是列出分区类型,以供我们设置相应分区的类型;
m print this menu 注:m 是列出帮助信息;
n add a new partition 注:添加一个分区;
o create a new empty DOS partition table
p print the partition table 注:p列出分区表;
q quit without saving changes 注:不保存退出;
s create a new empty Sun disklabel
t change a partition's system id 注:t 改变分区类型;
u change display/entry units
v verify the partition table
w write table to disk and exit 注:把分区表写入硬盘并退出;
x extra functionality (experts only) 注:扩展应用,专家功能;
