walkie

恢复Xilinx板卡所带的CF卡的格式~  2009-01-14 14:51

0
阅读(26379)

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)  注:扩展应用,专家功能;