免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3669 | 回复: 1
打印 上一主题 下一主题

CF卡驱动的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-05-15 10:16 |只看该作者 |倒序浏览
我最近在做一个CF接口的驱动,现在问题卡住了,还请大侠们多多指点.
硬件XA270平台,CPLD控制PXA270对CF接口的访问
软件:linux-2.6.9+pcmcia-cs-3.2.8
现象如下
:
1.CD,STSCHG中断响应正常

2.卡的CIS信息通过dump_cis能正确读到,但是使用cardmgr时会出现ide-cs: ParseTuple: Bad CIS tuple错误
请大家帮我分析一下问题可能出现在哪些地方.

如果有大侠有意,此项目可以外包,这个问题对于一个有经验的驱动开发人员来说应该很容易解决的
地点:北京
时间:6月1日前
==========================================================================================

附上现象:
##直接执行cardmgr:
[root@PXA270 root]#
cardmgr cardmgr[833]: cannot access /lib/modules/2.6.9-intc1: No such file or directory
cardmgr[833]: watching 1 socket
cs: memory probe 0x0c0000-0x0fffff:<7>cs: pcmcia_socket0: read_cis_mem(1, 0x0, 2)
clean.
cardmgr[834]: socket 0: ATA/IDE Fixed Disk
ide-cs: ParseTuple: Bad CIS tuple
cardmgr[834]: get dev info on socket 0 failed: No such device

##先执行dump_cis,再执行cardmgr:
[root@PXA270 root]#
dump_cis
Socket 0:
  dev_info
    fn_specific 250ns, 2kb
  common_jedec 0xdf 0x01
  manfid 0x0000, 0x0000
  funcid fixed_disk [post]
  disk_interface [ide]
  disk_features [silicon] [single]
    [sleep] [standby] [idle]
  config base 0x0200 mask 0x000f last_index 0x07
  cftable_entry 0x00 [default]
    [rdybsy] [mwait] [pwrdown]
    Vcc Vnom 5V Vmin 4500mV Vmax 5500mV Ipeak 80mA
    memory 0x0000-0x07ff @ 0x0000
  cftable_entry 0x00
    Vcc Vnom 3300mV Ipeak 45mA
  cftable_entry 0x01 [default]
    [rdybsy] [pwrdown]
    Vcc Vnom 5V Vmin 4500mV Vmax 5500mV Ipeak 80mA
    io 0x0000-0x000f [lines=4] [8bit] [16bit]
    irq mask 0xffff [level] [pulse] [shared]
  cftable_entry 0x01
    Vcc Vnom 3300mV Ipeak 45mA
  cftable_entry 0x02 [default]
    [rdybsy] [pwrdown]
    Vcc Vnom 5V Vmin 4500mV Vmax 5500mV Ipeak 80mA
    io 0x01f0-0x01f7, 0x03f6-0x03f7 [lines=10] [8bit] [16bit] [range]
    irq 14 [level] [pulse] [shared]
  cftable_entry 0x02
    Vcc Vnom 3300mV Ipeak 45mA
  cftable_entry 0x03 [default]
    [rdybsy] [pwrdown]
    Vcc Vnom 5V Vmin 4500mV Vmax 5500mV Ipeak 80mA
    io 0x0170-0x0177, 0x0376-0x0377 [lines=10] [8bit] [16bit] [range]
    irq 14 [level] [pulse] [shared]
  cftable_entry 0x03
    Vcc Vnom 3300mV Ipeak 45mA
  cftable_entry 0x07
  vers_1 4.1, "Hyperstone", "Model1"

[root@PXA270 root]#cardmgr
cardmgr[833]: cannot access /lib/modules/2.6.9-intc1: No such file or directory
cardmgr[833]: watching 1 socket
cardmgr[834]: socket 0: ATA/IDE Fixed Disk
[root@Intel yaffs]#hda: HYPERSTONE FLASH DISK, CFA DISK drive
ide0 at 0xc48c0000-0xc48c0007,0xc48c000e on irq 162
hda: max request size: 128KiB
hda: 243712 sectors (124 MB) w/0KiB Cache, CHS=952/8/32
hda:hda: status error: status=0x36 { DeviceFault SeekComplete CorrectedError Index }

ide: failed opcode was: unknown
hda: drive not ready for command
ide0: reset: master: error (0x00?)
hda: status error: status=0x00 { }

ide: failed opcode was: unknown
hda: drive not ready for command
hda: status error: status=0x00 { }

ide: failed opcode was: unknown
hda: drive not ready for command
hda: status error: status=0x00 { }

ide: failed opcode was: unknown
hda: drive not ready for command
hda: status error: status=0x00 { }

ide: failed opcode was: unknown
hda: drive not ready for command
ide0: reset: master: error (0x00?)
end_request: I/O error, dev hda, sector 0
Buffer I/O error on device hda, logical block 0
end_request: I/O error, dev hda, sector 0
Buffer I/O error on device hda, logical block 0
unable to read partition table
ide-cs: hda: Vcc = 3.3, Vpp = 0.0
##cardctl:
[root@PXA270 root]#
cardctl config
Socket 0:
  Vcc 0.0V  Vpp1 3.3V  Vpp2 0.0V
  interface type is "memory and I/O"
  irq 162 [exclusive] [level]
  function 0:
    config base 0x0200
      option 0x41 status 0x00 pin 0x00 copy 0x00
    io 0xc48c0000-0xc48c000f [auto]
[root@PXA270 root]#
cardctl status
Socket 0:
  3.3V 16-bit PC Card
  function 0: [ready], [bat low]
[root@PXA270 root]#
cardctl ident
Socket 0:
  product info: "Hyperstone", "Model1"
  manfid: 0x0000, 0x0000
  function: 4 (fixed disk)



论坛徽章:
0
2 [报告]
发表于 2008-05-15 10:17 |只看该作者

回复 #1 xinpascal 的帖子

联系方式,谢谢:
xinpascal@qq.com
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP