• pc套件驱动 > PC104驱动说明
  • PC104驱动说明

    免费下载 下载该文档 文档格式:DOC   更新时间:2005-10-01   下载次数:0   点击次数:1
    文档基本属性
    文档语言:Simplified Chinese
    文档格式:doc
    文档作者:cjy
    关键词:
    主题:
    备注:
    点击这里显示更多文档属性
    PC104驱动说明
    PC104的驱动是根据一张带RTL8019 10M网络的PC104卡来写,PC104的设计思路是:
    用9315的一个片选(nGCS3_PHBASE 0X30000000)来作为PC104的地址范围,用地址ADDR24来控制MEMORY和IO的方式的的读写;用另一个片选(nGCS1_PHBASE 0X10000000)来查询PC104的中断号,当PC104有中断的时候,用一个中断通知CPU,然后CPU通过nGCS1这个地址来读中断号,判断出11个PC104中断源中是哪个中断号的,具体的线路设计请参考原理图.
    PC104代码说明:(内核代码/drivers/net/rtl8019.c和rtl8019.h里面或光盘linux/pc104里面)
    nGCS1_VBASE =ioremap((nGCS1_PHBASE),2);
    nGCS3_VBASE =ioremap((nGCS3_PHBASE+BaseAddr+LADDR24),256);
    printk ("nGCS1_VBASE=0X%X\n",nGCS1_VBASE);
    printk ("nGCS3_VBASE=0X%X\n",nGCS3_VBASE);
    config = inl(SMCBCR1);
    printk ("SMCBCR1=0X%X\n",config);
    config &=0xcfffffff; //set nGCS1 8-BIT
    outl(config,SMCBCR1);
    config = inl(SMCBCR1);
    printk ("SMCBCR1=0X%X\n",config);
    config = inl(SMCBCR3);
    config &=0xcfffffff; //set nGCS3 8-BIT
    config |=0x0000fbe0;
    outl(config,SMCBCR3);
    config = inl(SMCBCR3);
    这部分是从接一个RTL8019上面摘下来的
    其中有两部分比较主要
    一部分是初始化SMCBCR1和SMCBCR3
    另一部分是:一个是PC104的基地址,另一个是读PC104中断的基地址
    这两个要在初始化时就要给定:
    nGCS1_VBASE =ioremap((nGCS1_PHBASE),2);
    nGCS3_VBASE =ioremap((nGCS3_PHBASE+BaseAddr+LADDR24),256);
    其中nGCS1_VBASE为读中数的
    nGCS3_VBASE为PC104MEM的基地址.
    用操作系统担供的函数outl,inl可操作寄存器
  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 DOC格式下载
  • 您可能感兴趣的
  • 诺基亚x6pc套件驱动  诺基亚pc套件驱动下载  三星pc套件驱动下载  索爱pc套件驱动下载  诺基亚5230pc套件驱动  诺基亚pc套件驱动  诺基亚手机pc套件驱动  5230pc套件驱动下载  三星的pc套件驱动