博客首页 | 排行榜 |

walter的博客

开始我的博客生涯 FPGA

个人档案
博文分类
XUP-VirtexII学习笔记  2010-01-21 10:10

2009-7-7

   (1)picroBlaze的使用,熟悉内部结构,通过修改代码移植到altera FPGA中(整理完整后再上传);
   (2)chipScope的学习使用,感觉在触发设置方法比QuartusII的SignalTapII方便,可以在线更改触发条件;




2009-7-16   systemACE读取CF配置FPGA的方法在V2P上运行成功

CF的配置

CF卡分区

其实不分区也可以,但是我们在这里分区的原因是最大限度模拟正常的Linux,想想,一般的人安装Linux系统的时候是怎么分区的?/根分区,swap分区以及/boot分区。ok,我们在这里也给我们的CF卡分三个区。暂时先以我这里的8G CF卡举例子。

将CF卡插到系统上,使用命令

mount | column -t

看看CF卡对应的mount目录的dev名称是是什么。我计算机上的信息如图所示:
Screenshot-coloum@windstorm: ~.png

可以看出,CF卡在我这里是/dev/sdc。然后我们使用fdisk将其分区:

fdisk /dev/sdc

具体的分区过程我就不讲了,如果你觉得不习惯fdisk的命令行操作形式,也可以使用gparted这个图形化分区工具,总之,最后要分成的效果是:

1. Partition 1 - Type = FAT16 (6) - Size = 32MB (只需要能够放得下你的system.ace文件即可)
2. Partition 2 - Type = Linux Swap (82) - Size = 256MB (这个其实看情况了,不分swap也可以)
3. Partition 3 - Type = Linux (83) - Size = ??? (CF还剩多少就分多少,用来存放根文件系统)

可以看出,上面三个区分别对应常说的/boot,/swap和/三个分区。

创建CF卡文件系统

Xilinx的SystemACE控制器比较特殊,并不是说随便一个CF卡插上去就可以使用的,必须专门为CF卡创建特定文件系统。能够完成这个任务的是mkdosfs这个软件。用下面的命令对CF卡进行操作即可:

mkdosfs -s 8 -F 16 -R 1 F:

-s后面跟的数字表示每簇扇区数目,一般是2的整数次方。下面是FAT16文件格式通常容量对应的每簇扇区数目。

16–128MB 4
128–256MB 8
256–512MB 16
512–1024MB 32
1024–2048MB 64

不过我发现这个-s后面的数字其实可以大一些,比如我用64,除了在执行命令的时候会出现一个warning

WARNING: Not enough clusters for a 16 bit FAT! The filesystem will be
misinterpreted as having a 12 bit FAT without mount option “fat=16″.

其它没有什么问题。

-F表示FAT的大小,这里是FAT16,-R的值这里不要改动,保留扇区的数目,老问题了,有兴趣的可以去网上搜索。最后一个F:是在windows下的CF卡卷标,根据你自己的系统来调整它。如果是Linux环境,将这个卷表换成是/dev/fdx这种形式。具体设备名自行查询。

类别:xilinx |
上一篇:USB Blaster制作(转载) | 下一篇:数控直流电源
以下网友评论只代表其个人观点,不代表本网站的观点或立场