2009-7-7
(1)picroBlaze的使用,熟悉内部结构,通过修改代码移植到altera
FPGA中(整理完整后再上传);
(2)chipScope的学习使用,感觉在触发设置方法比QuartusII的SignalTapII方便,可以在线更改触发条件;
2009-7-16 systemACE读取CF配置FPGA的方法在V2P上运行成功
其实不分区也可以,但是我们在这里分区的原因是最大限度模拟正常的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和/三个分区。
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这种形式。具体设备名自行查询。