2440开发板无法挂载CF卡的问题

发布于 2022-09-18 17:58:20 字数 2221 浏览 11 评论 0

我的核心板用的是优龙的YLE2440,底板是自己画的,其中IDE接口用来挂载2G的TRANSCEND牌子的CF卡。
现在的问题是:上电启动能够正确识别出CF卡的大小,但是mount的时候出错。
相关启动信息如下:
uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 50MHz system bus speed for PIO modes; override with idebus=xx
SET CF & IDE WAIT!now BWSCON=2252d510
now begin cf_ide_init_default_hwifs()
hda: TRANSCEND, ATA DISK drive
ide0 at 0xc4ae0020-0xc4ae0027,0xc4ae001c on irq 17
hda: max request size: 128KiB
hda: 3915072 sectors (2004 MB) w/16385KiB Cache, CHS=3884/16/63
hda: cache flushes not supported
/dev/ide/host0/bus0/target0/lun0: p1 p2 p3 p4
这个CF卡只有一个vfat分区,并且在PC机上的Windows XP系统和ubuntu系统下都能够正常使用,但是在
开发板上运行"cat /proc/partitions"命令却发现有4个分区:
   3     0    1957536 hda
   3     1    1940181 hda1
   3     2 1073758208 hda2
   3     3 1073758208 hda3
   3     4 1073758208 hda4
如果运行"mount /dev/ide/host0/bus0/target0/lun0/part1 /tmp/2"命令,就会出现如下错误:
VFS: Can't find ext3 filesystem on dev hda1.
VFS: Can't find an ext2 filesystem on dev hda1.
FAT: bogus logical sector size 640
VFS: Can't find a valid FAT filesystem on dev hda1.
mount: Mounting /dev/part1 on /tmp/2 failed: No such device

另外,我在开发板上运行"hdparm /dev/ide/host0/bus0/target0/lun0/part1"命令的结果是:
multcount    =  0 (off)
IO_support   =  0 (default 16-bit)
unmaskirq    =  0 (off)
keepsettings =  0 (off)
readonly     =  0 (off)
readahead    = 256 (on)
geometry     = 3884/16/63, sectors = 3880362, start = 62
而如果将CF卡使用万能读卡器插到PC机的Ubuntu系统上,然后运行"hdparm /dev/sdb1"命令的结果却是:
readonly     =  0 (off)
readahead    = 256 (on)
geometry     = 1018/62/63, sectors = 3915072, start = 62

大家帮帮忙,看看问题应该在什么地方?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

心不设防 2022-09-25 17:58:20

你mount他识别成了ext3格式,应该是vfat挂载吧
mount -t fat
ubuntu你能挂上,可能是mount的版本不一样,ubuntu的版本高你不写类型也能识别出来

爱冒险 2022-09-25 17:58:20

我使用mount -t fat挂载,还是会出现以下错误:
FAT: bogus logical sector size 640
VFS: Can't find a valid FAT filesystem on dev hda1.
mount: Mounting /dev/part1 on /tmp/2 failed: No such device
应该不是mount不加"-t fat"的问题。

梅窗月明清似水 2022-09-25 17:58:20

原帖由 gqwang2005 于 2009/5/5 18:53 发表
现在的问题是:上电启动能够正确识别出CF卡的大小,但是mount的时候出错。

读CF大小, 用硬盘的inquiry之类的命令.
mount, 使用硬盘的读写命令.

正常情况下, 既然inquiry能行, 读写应该也没问题.

分区mount之前, 格式化过吗?

鲜肉鲜肉永远不皱 2022-09-25 17:58:20

谢谢版主回复。情况是这样的:
CF卡是在PC上的ubuntu系统上分区和格式化的,只有一个fat32分区,并且在PC上的ubuntu系统和Windows xp上都能够正常使用。但是就是在板子上怎么也mount上。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文