+ -
当前位置:首页 → 问答吧 → 【求助】PXA27x开发板上用PCMCIA卡的问题!

【求助】PXA27x开发板上用PCMCIA卡的问题!

时间:2005-11-28

来源:互联网

各位好,有个问题折腾我半个月了,请大家来帮帮忙!

我想在Intel(R) PXA27x 的开发板上用PCMCIA的无线网卡,
首先我的PXA27x开发板上的arm-linux运行得很好,
然后我严格按照PXA27x的readme文档中的PCMCIA部分操作(该部分文档见下),编译了内核及pcmcia-cs 。
结果pcmcia-cs运行不起来,运行cardmgr时报错:“no pcmcia driver in /proc/devices“ ,
插入16位PCMCIA卡和32位CardBus卡都不亮灯。
后来我查了pcmcia-cs中的HowTo文档,它说是“Base PCMCIA kernel modules do not load“ 。
这是为什么?
编译arm-linux内核时,加入了PCMCIA/CardBus驱动,但这个驱动是为 PXA250/PXA210 写的。  
难道是因为PXA250/PXA210的驱动不支持PXA27x开发板?
不知大家是否遇到过相似问题?
恳请不吝赐教!!!



下面是文档PXA27x_readme.txt中的PCMCIA部分:

12. PCMCIA

This kit includes PCMCIA support in Linux. Refer to
<[url="http://pcmcia-cs.sourceforge.net"]http://pcmcia-cs.sourceforge.net[/url]> for the Linux PCMCIA HOWTO document
and a complete list of supported cards and tools.

12.1) Configuring the Kernel

To build PCMCIA support in Linux, configure the kernel:

% make menuconfig

To configure the kernel, follow these steps:

1.  At the top level, select the Character devices entry:

...
System Type  --->
===> General setup  --->
Parallel port support  --->
Memory Technology Devices (MTD)  --->

2.  In the General setup page, select PCMCIA/CardBus support:

...

  • Support for hot-pluggable devices
    ===> PCMCIA/CardBus support  --->
    MMC device drivers  --->   
    ...
    3.  In the PCMCIA/CardBus support page, select the items with a * as built-ins:

    <*> PCMCIA/CardBus support
    [ ]   i82365 compatible bridge support
    [ ]   Databook TCIC host bridge
    <*>   Intel(R) PXA250 and PXA210 processor support  

    4.  For IBM Micro-driver support, return to the top level and
        select ATA/ATAPI/MFM/RLL support:

    Amateur Radio support  --->
    IrDA (infrared) support  --->
    ===> ATA/ATAPI/MFM/RLL support  --->
    SCSI support  --->
    I2O device support  --->

    5.  In the ATA/ATAPI/MFM/RLL support page, select ATA/ATAPI/MFM/RLL support and
        then select IDE, ATA and ATAPI Block devices:

    <*> ATA/ATAPI/MFM/RLL support
    ===> IDE, ATA and ATAPI Block devices --->

    6.  In the IDE, ATA... page, select PCMCIA IDE support as a built-in:

    [ ]     Auto-Geometry Resizing support
    ===> <*>   PCMCIA IDE support
    < >   Include IDE/ATAPI CDROM support

    7.  For the Xircom(R) Creditcard Mobile Adapter (CEM33), return to the top level and
        select Network device support:

    Networking options  --->
    ===> Network device support  --->
    Amateur Radio support  --->   

    8.  In the Network device support page, select Network device support and
        select PCMCIA network device support:


    • Network device support
      ...
      Wan interfaces  --->
      ===> PCMCIA network device support  --->  

      9.  In the PCMCIA network device support page, select the items with an * as built-ins:


    • PCMCIA network device support
      < >   3Com 3c589 PCMCIA support
      < >   3Com 3c574 PCMCIA support
      < >   Fujitsu FMV-J18x PCMCIA support
      < >   NE2000 compatible PCMCIA support
      < >   Asix AX88190 PCMCIA support
      < >   New Media PCMCIA support
      < >   SMC 91Cxx PCMCIA support
      <*>   Xircom(R) Creditcard Mobile Adapter (CEM33) 16-bit PCMCIA support
      [ ]   PCMCIA Wireless LAN     

      12.2) Using PCMCIA

      To use PCMCIA, download the utilities from [url="http://pcmcia-cs.sourceforge.net"]http://pcmcia-cs.sourceforge.net[/url]
      using the following command:

      - pcmcia-cs-3.2.8.tar.gz

      12.2.1) Unpacking the Tarball

      To unpack the tarball, type the following commands:

      % tar xvf pcmcia-cs-3.2.8.tar.gz
      % cd pcmcia-3.2.8

      12.2.2) Modifying the config.in in pcmcia-cs-3.2.8

      To Modify the config.in, type the following commands:

      % vi config.in
      % cat config.in
        LINUX=/usr/src/linux
        PREFIX=
        MODDIR=
        UCC=arm-linux-gcc
        KCC=arm-linux-gcc
        LD=arm-linux-ld
        ...

      12.2.3) Building the PCMCIA Tools

      To build the PCMCIA tools in the Linux kernel tree, type the following commands:

      % make mainstone_config
      % make menuconfig  <= configure the kernel as above
      % make oldconfig

      To build the PCMCIA tools in pcmcia-cs-3.2.8, type the following commands:

      % make config

      -------- Linux PCMCIA Configuration Script --------

      The default responses for each question are adequate for most users.

      Consult the Linux PCMCIA HOWTO document for additional information about each option.

      Linux kernel source directory [/usr/src/linux]: /path/to/kernel
      ...
      Build 'trusting' versions of card utilities (y/n) [n]: y
      Include 32-bit (CardBus) card support (y/n) [y]: n
      Include PnP BIOS resource checking (y/n) [n]: n
      Module install directory [/lib/modules/2.4.21-rmk1-pxa1-intc2]:
      ...
      The Forms library is not available.

      Configuration successful.
      ....
      % cd cardmgr
      % make

      NOTE: cardmgr and cardctl are built-ins in the directory.
         
      12.2.4) Run on target

      To run on target, follow these steps:

      1.  Include the following commands into root file-system:

      - cardmgr/cardctl
      - cardmgr/cardmgr
      - etc

      % cp cardmgr/cardctl rootfs/sbin
      % cp cardmgr/cardmgr rootfs/sbin
      % cp etc rootfs/etc/pcmcia -R

      2.  Run cardmgr to monitor the PCMCIA slots by typing the following command:

      % cardmgr

      3.  Run cardctl to show PCMCIA information by typing the following command:

      % cardctl ident

      For other tool usage information, refer to the Linux PCMCIA HOWTO document.

      ---------------------------------------------------------------


      全文完。      
  • 作者: atemphot   发布时间: 2005-11-28

    热门下载

    更多