论坛» 嵌入式开发» MCU

如何建立trueFFS文件系统

菜鸟
2007-07-18 17:11 1楼

虽然在论坛里面看过许多关于建立trueFFS文件系统的帖子,但总的来说还是有点模糊,所以针对我的硬件环境,想请教各位高手,如何具体来建立TrueFFS文件系统,麻烦各位了。

我的CPU是x86体系结构的,cf卡是simple Tech公司的 型号是SLCF032HI 容量是32m,我想在cf上分两块区域:

第一部分:存放bootrom 容量1m

第二部分:存放vxworks和用户程序 trueFFS系统

我的vxworks版本是6.3的,开发工具为workbench2.5。

菜鸟
2007-07-18 17:19 2楼

你是说你的Flash是CF卡么?如果是CF卡,应该是ATA接口的,内部是NAND FLASH,要建TFFS,会稍微困难些,要对CF卡内部结构有充分了解。不过,CF卡的话,可以直接建立FAT文件系统,Windows和VxWorks都识别,稳定性可以,但就是寿命不如TFFS。

菜鸟
2007-07-19 17:30 3楼

之前CF卡用DOS6.22已经格式化过了,文件系统就是FAT16格式的.

如果按照斑竹的意见,我该如何从CF卡直接启动vxworks呢??之前在低版本的Tornado下做过,没有问题.但用同样 的方式在workbench下就不行了...

菜鸟
2007-07-19 17:34 4楼

#elif (CPU == PENTIUM)
#define DEFAULT_BOOT_LINE \
"ata=0,0(0,0)host:ata0/vxWorks h=192.168.0.1 e=192.168.0.10 u=liujun pw=liujun tn=target o=fei"


#define SYS_WARM_TYPE SYS_WARM_ATA /* warm start device */
#define SYS_WARM_FD_DRIVE 0 /* 0 = drive a:, 1 = b: */
#define SYS_WARM_FD_TYPE 0 /* 0 = 3.5" 2HD, 1 = 5.25" 2HD */
#define SYS_WARM_ATA_CTRL 0 /* controller 0 */
#define SYS_WARM_ATA_DRIVE 0 /* 0 = c:, 1 = d: */
#define SYS_WARM_TFFS_DRIVE 0 /* 0 = c: (DOC) */

#define BOOTROM_DIR "/ata0"

#define INCLUDE_ATA

/* These next four are defined due to INCLUDE_FD */
#if FAULSE
#define INCLUDE_FS_MONITOR /* include file system monitor */
#define INCLUDE_FS_EVENT_UTIL /* include file event utility */
#define INCLUDE_XBD /* include extended block devices */
#define INCLUDE_XBD_BLK_DEV
#define INCLUDE_ERF /* include event report framework */
#define INCLUDE_DEVICE_MANAGER /* include device manager */
#endif

#define ATA0_CONFIG (ATA_GEO_CURRENT | ATA_PIO_AUTO | \
ATA_BITS_16 | ATA_PIO_MULTI)

菜鸟
2007-07-20 18:59 5楼

XBD组件是要加的。#if FAULSE是怎么来的?有些宏名已改变。最后检查一下prjConfig.c中关于ata部分的代码是否符合你的想法。

如果系统可以启动,只有ata不行,是比较简单的。如果workbench下连系统都启动不了,就稍微麻烦些。

共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册]