在windriver下,不必插入pcmcia板卡,就能生成代码,而且生成的代码是关于pci
寄存器的读写以及pci端口读写等的函数,这是怎么回事?
pcmcia板卡包括两类:pcmcia类(相当于isa),cardbus类(相当于pci)
如果你不插入卡,用windriver生成的是位于笔记本中的cardbus bridge的相关内容,其实这一部分是不需要你来做的,windows内已带有他的驱动程序。因此,你必须把你要用的卡插入socket内,再通过windriver来产生
可是把卡插进去了,在windriver中还是只有关于cardbuscontroller的选项,和没插卡之前的选项一样。不知怎样产生一个新的driver文件?
你有没有听到丁冬的声音?如没有,那么你的笔记本还没有检测到卡,也就不可能看到这个卡的寄存器了.
WinDriver 怎么访问两张pcmica卡,我看两张卡的
typedef struct
{
    BYTE uBus;         // bus number (first bus is 0)
    BYTE uSocket;      // socket number (first socket is 0)
    BYTE uFunction;    // function number (first function is 0)
    BYTE uPadding;     // 1 byte padding so structure will be 4 bytes aligned
} WD_PCMCIA_SLOT;
两张卡的信息中,结构体中,几个参数都为0,是什么原因?
最近在做PCMCIA的驱动,有很多疑问
首先,我的要做的驱动是不是关于socket的驱动,也就是那个插槽的驱动,那么对于PC卡,是不是还要另外安装驱动?
其次,我看了BSP下面关于PCMCIA的代码,都是关于PDD层的,涉及GPIO的设置。而我看Public下面的关于PCMCIA的驱动时,发现其中PDD,MDD等都包括在内了,不知道我要不要往BSP里面添加关于MDD层的代码?
最后,能不能帮我讲解一下关于PCMCIA驱动的整体架构,或者给点提示.
pcmcia网卡的COR寄存器如何读写?
读这个寄存器的方法有点怪,怪在这个寄存器的址并不是固定的,当然通用的网卡我想地址应该是固定的,否则就通用不起来的。
但如果做自己的网卡,地址在CTPL_XXX(1a?),自己定义的,哪个来着,记不清了,你自己看一下协议吧!!上面写着呢!
如果,你知道更好的方法也跟我说说!
我们开发的是小端口的网卡驱动,已经从卡的CIS中查到COR的基地址是
0x000003E0h,应该用什么函数来修改这个寄存器的值?
如果,地址是别的,我觉得应该用
write_port_uChar,write_register_uchar,(名称记不清楚了,你自己查DDK文挡)

至于地址是0X3E0,0X3E1我也糊涂了,这本来是对应于CARD SERIVCE里面的地址,数据端口,怎么又拿出来了呢?糊涂!!!

非常感谢jeosph! :)
我们能查到的地址就是这个0x3E0,它说是base address,这个地址不对吗?到底怎样才能对COR寄存器进行正确的寻址和访问,还望多多指点,急! :(
驱网最有价值专家评选,给帮过你的专家投票: 发送 ARDVP#帮助过你的用户名 到93891152
[4 楼] | Posted: 2001-07-03 19:54
 
jeosph


级别: 驱动中牛
精华: 0
发帖: 535
威望: 10 点
积分: 96 分
贡献值: 0 点
好评度: 9 点
原创分: 0 分
注册时间:2001-04-19
最后登录:2006-10-08

我奇怪的是,0x3e0 你是怎么得来的,是分析CIS数据的结果吗?
在我的印象中(但不一定是对的,供你参考):
0X3E0,0X3E1是提供给CARD SERVICE用的地址端口,如果你自己编写BIOS里的CARD SERVICE 你就可以用,如果不是就,我觉得最好不要去用,至于用了错不错,我不知道。

我说过,COR地址在什么地方,你是要看协议的,你必须想办法把所有的CIS数据读出来,然后按照协议去分析,自然就可以得到这个地址,然后用函数读(read_port_uchar)写(write_port_uchar)端口就可以了。

驱网最有价值专家评选,给帮过你的专家投票: 发送 ARDVP#帮助过你的用户名 到93891152
[5 楼] | Posted: 2001-07-04 11:31
 
yz228


级别: 驱动牛犊
精华: 0
发帖: 12
威望: 0 点
积分: 0 分
贡献值: 0 点
好评度: 0 点
原创分: 0 分
注册时间:2001-06-12
最后登录:2002-10-09

谢谢大虾,但我确实是把cis全部读了出来,然后分析了tpl_code之后的得到这个地址,没错确实是0x000003e0,愁死了,能再指点一下吗?因为将cis的bit0置1可以对我们的卡进行重启,bit7置1可以将卡置于i/o状态!!

驱网最有价值专家评选,给帮过你的专家投票: 发送 ARDVP#帮助过你的用户名 到93891152
[6 楼] | Posted: 2001-07-05 17:30
 
jeosph


级别: 驱动中牛
精华: 0
发帖: 535
威望: 10 点
积分: 96 分
贡献值: 0 点
好评度: 9 点
原创分: 0 分
注册时间:2001-04-19
最后登录:2006-10-08

那就用我说的函数试一试!!

驱网最有价值专家评选,给帮过你的专家投票: 发送 ARDVP#帮助过你的用户名 到93891152
[7 楼] | Posted: 2001-07-05 18:33
 
mrnoon


级别: 驱动牛犊
精华: 0
发帖: 5
威望: 0 点
积分: 0 分
贡献值: 0 点
好评度: 0 点
原创分: 0 分
注册时间:2001-05-08
最后登录:2006-07-31

我已经往里写了东西
可是不管读和写
该端口的值都是0xff
也就是说无法修改
我 就不明白到底怎么回事了
请各位大虾指点

windriver下pcmcia驱动程序编写的疑问相关推荐

  1. Linux驱动程序编写

    工作需要写了我们公司一块网卡的Linux驱动程序.经历一个从无到有的过程,深感技术交流的重要.Linux作为挑战微 软垄断的强有力武器,日益受到大家的喜爱.真希望她能在中国迅速成长.把程序文档贴出来, ...

  2. Linux网卡驱动程序编写

    Linux网卡驱动程序编写 [摘自 LinuxAID] 工作需要写了我们公司一块网卡的Linux驱动程序.经历一个从无到有的过程,深感技术交流的重要.Linux作为挑战微软垄断的强有力武器,日益受到大 ...

  3. Linux操作系统网络驱动程序编写

    2019独角兽企业重金招聘Python工程师标准>>> Linux操作系统网络驱动程序编写 一.Linux系统设备驱动程序概述     1.1 Linux设备驱动程序分类     1 ...

  4. linux网卡驱动开发视频,Linux下网卡驱动程序的开发.doc

    Linux下网卡驱动程序的开发 论文题目:Linux下网卡驱动程序的开发 专 业: 年 级: 学生学号: 学生姓名: 指导教师: 完成时间: Linux下网卡驱动程序的开发 八年经验 专业指导毕业设计 ...

  5. 嵌入式linux查看usb设备驱动程序,嵌入式Linux下USB驱动程序的设计

    嵌入式Linux下USB驱动程序的设计 usb概念:  USB(Universal Serial Bus)即通用串行总线,是一种全新的双向同步传输的支持热插拔的数据传输总线,其目的是为了提供一种兼容不 ...

  6. Linux 平台下PCI 接口视频采集卡的驱动程序编写技术

    转自http://publishblog.blogchina.com/blog/tb.b?diaryID=2424186 Linux 平台下PCI 接口视频采集卡的驱动程序编写技术 李根深 邢汉承 0 ...

  7. linux下usb驱动编写

    linux下usb驱动编写(内核2.4)--2.6与此接口有区别2006-09-15 14:57我们知道了在Linux下如何去使用一些最常见的USB设备.但对于做系统设计的程序员来说,这是远远不够的, ...

  8. linux下 为自己编写的程序 添加tab自动补全 功能

    linux下 为自己编写的程序 添加tab自动补全功能 入门 complete 在我的tmp下随便写了一个a.sh, 为他补全 edit /etc/bash_completion.d/foo _foo ...

  9. Linux下触摸屏驱动程序分析

    [摘要: 本文以 linux 3.5--Exynos4412仄台,剖析 触摸屏 驱动焦点内容.Linux下触摸屏驱动(以ft5x06_ts为例)须要懂得以下学问: 1. I2C协定 2. Exynos ...

最新文章

  1. flask secure_filename 不能识别中文名的解决办法
  2. CSS的三种使用方式
  3. (翻译) MongoDB(2) 数据库和集合
  4. jwt令牌_jwt-cli:用于解码JSON Web令牌(JWT令牌)的Shell库
  5. Linux 牛书推荐:《Linux网络编程》
  6. [Editor][001][vim]VIM的辅助工具们
  7. mysql中外键总结_mysql外键的一些总结
  8. macOS中7个隐藏的技巧
  9. 微小区客户成功服务流程
  10. linux sound usb声卡,openwrt上用usb声卡听音乐
  11. java在文本框动态显示时间,在文本框中动态地显示当前时间,有木有人做过,指导下初学者...
  12. confluence 无法保存页面 排错记录
  13. Elasticsearch的关键词搜索
  14. 转:人生有三重境界:看山是山,看水是水;看山不是山,看水不是水;看山还是山,看水还是水...
  15. 组合数 Counting Arrays
  16. Photoshop CS6 实例之用快速选择工具扣取美女
  17. 干货|23种最好用的3D打印软件工具
  18. 深度学习笔记:神经网络权重确定初始值方法
  19. 天玑9200实测成绩:CPU单核成绩突破1400分,堪称安卓芯皇
  20. Java SE - 10 - 多线程

热门文章

  1. 职业生涯规划之自我探索论文
  2. python 处理Bus Hound 数据
  3. mac SourceTree 配置比较工具 Beyond Compare 4
  4. C# 模拟 HTTP POST请求
  5. Oracle VirtualBox备份、恢复虚拟机
  6. Java基础篇:反射机制详解
  7. realpath函数使用注意事项
  8. 浏览器多分辨率适配方法总结(跨平台)
  9. 【bzoj1040】【ZJOI2008】【骑士】
  10. 计算机excel 的分栏在哪,excel分栏在哪里