windriver下pcmcia驱动程序编写的疑问
寄存器的读写以及pci端口读写等的函数,这是怎么回事?
如果你不插入卡,用windriver生成的是位于笔记本中的cardbus bridge的相关内容,其实这一部分是不需要你来做的,windows内已带有他的驱动程序。因此,你必须把你要用的卡插入socket内,再通过windriver来产生
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,是什么原因?
首先,我的要做的驱动是不是关于socket的驱动,也就是那个插槽的驱动,那么对于PC卡,是不是还要另外安装驱动?
其次,我看了BSP下面关于PCMCIA的代码,都是关于PDD层的,涉及GPIO的设置。而我看Public下面的关于PCMCIA的驱动时,发现其中PDD,MDD等都包括在内了,不知道我要不要往BSP里面添加关于MDD层的代码?
最后,能不能帮我讲解一下关于PCMCIA驱动的整体架构,或者给点提示.
但如果做自己的网卡,地址在CTPL_XXX(1a?),自己定义的,哪个来着,记不清了,你自己看一下协议吧!!上面写着呢!
如果,你知道更好的方法也跟我说说!
0x000003E0h,应该用什么函数来修改这个寄存器的值?
如果,地址是别的,我觉得应该用
write_port_uChar,write_register_uchar,(名称记不清楚了,你自己查DDK文挡)
至于地址是0X3E0,0X3E1我也糊涂了,这本来是对应于CARD SERIVCE里面的地址,数据端口,怎么又拿出来了呢?糊涂!!!
非常感谢jeosph! :) 我们能查到的地址就是这个0x3E0,它说是base address,这个地址不对吗?到底怎样才能对COR寄存器进行正确的寻址和访问,还望多多指点,急! :( |
||||||
|
||||||
[4 楼] | Posted: 2001-07-03 19:54 |
jeosph
|
|
我奇怪的是,0x3e0 你是怎么得来的,是分析CIS数据的结果吗?
在我的印象中(但不一定是对的,供你参考):
0X3E0,0X3E1是提供给CARD SERVICE用的地址端口,如果你自己编写BIOS里的CARD SERVICE 你就可以用,如果不是就,我觉得最好不要去用,至于用了错不错,我不知道。
我说过,COR地址在什么地方,你是要看协议的,你必须想办法把所有的CIS数据读出来,然后按照协议去分析,自然就可以得到这个地址,然后用函数读(read_port_uchar)写(write_port_uchar)端口就可以了。
|
||||||
[5 楼] | Posted: 2001-07-04 11:31 |
yz228
|
|
谢谢大虾,但我确实是把cis全部读了出来,然后分析了tpl_code之后的得到这个地址,没错确实是0x000003e0,愁死了,能再指点一下吗?因为将cis的bit0置1可以对我们的卡进行重启,bit7置1可以将卡置于i/o状态!!
|
||||||
[6 楼] | Posted: 2001-07-05 17:30 |
jeosph
|
|
那就用我说的函数试一试!!
|
||||||
[7 楼] | Posted: 2001-07-05 18:33 |
mrnoon
|
|
我已经往里写了东西
可是不管读和写
该端口的值都是0xff
也就是说无法修改
我 就不明白到底怎么回事了
请各位大虾指点
windriver下pcmcia驱动程序编写的疑问相关推荐
- Linux驱动程序编写
工作需要写了我们公司一块网卡的Linux驱动程序.经历一个从无到有的过程,深感技术交流的重要.Linux作为挑战微 软垄断的强有力武器,日益受到大家的喜爱.真希望她能在中国迅速成长.把程序文档贴出来, ...
- Linux网卡驱动程序编写
Linux网卡驱动程序编写 [摘自 LinuxAID] 工作需要写了我们公司一块网卡的Linux驱动程序.经历一个从无到有的过程,深感技术交流的重要.Linux作为挑战微软垄断的强有力武器,日益受到大 ...
- Linux操作系统网络驱动程序编写
2019独角兽企业重金招聘Python工程师标准>>> Linux操作系统网络驱动程序编写 一.Linux系统设备驱动程序概述 1.1 Linux设备驱动程序分类 1 ...
- linux网卡驱动开发视频,Linux下网卡驱动程序的开发.doc
Linux下网卡驱动程序的开发 论文题目:Linux下网卡驱动程序的开发 专 业: 年 级: 学生学号: 学生姓名: 指导教师: 完成时间: Linux下网卡驱动程序的开发 八年经验 专业指导毕业设计 ...
- 嵌入式linux查看usb设备驱动程序,嵌入式Linux下USB驱动程序的设计
嵌入式Linux下USB驱动程序的设计 usb概念: USB(Universal Serial Bus)即通用串行总线,是一种全新的双向同步传输的支持热插拔的数据传输总线,其目的是为了提供一种兼容不 ...
- Linux 平台下PCI 接口视频采集卡的驱动程序编写技术
转自http://publishblog.blogchina.com/blog/tb.b?diaryID=2424186 Linux 平台下PCI 接口视频采集卡的驱动程序编写技术 李根深 邢汉承 0 ...
- linux下usb驱动编写
linux下usb驱动编写(内核2.4)--2.6与此接口有区别2006-09-15 14:57我们知道了在Linux下如何去使用一些最常见的USB设备.但对于做系统设计的程序员来说,这是远远不够的, ...
- linux下 为自己编写的程序 添加tab自动补全 功能
linux下 为自己编写的程序 添加tab自动补全功能 入门 complete 在我的tmp下随便写了一个a.sh, 为他补全 edit /etc/bash_completion.d/foo _foo ...
- Linux下触摸屏驱动程序分析
[摘要: 本文以 linux 3.5--Exynos4412仄台,剖析 触摸屏 驱动焦点内容.Linux下触摸屏驱动(以ft5x06_ts为例)须要懂得以下学问: 1. I2C协定 2. Exynos ...
最新文章
- flask secure_filename 不能识别中文名的解决办法
- CSS的三种使用方式
- (翻译) MongoDB(2) 数据库和集合
- jwt令牌_jwt-cli:用于解码JSON Web令牌(JWT令牌)的Shell库
- Linux 牛书推荐:《Linux网络编程》
- [Editor][001][vim]VIM的辅助工具们
- mysql中外键总结_mysql外键的一些总结
- macOS中7个隐藏的技巧
- 微小区客户成功服务流程
- linux sound usb声卡,openwrt上用usb声卡听音乐
- java在文本框动态显示时间,在文本框中动态地显示当前时间,有木有人做过,指导下初学者...
- confluence 无法保存页面 排错记录
- Elasticsearch的关键词搜索
- 转:人生有三重境界:看山是山,看水是水;看山不是山,看水不是水;看山还是山,看水还是水...
- 组合数 Counting Arrays
- Photoshop CS6 实例之用快速选择工具扣取美女
- 干货|23种最好用的3D打印软件工具
- 深度学习笔记:神经网络权重确定初始值方法
- 天玑9200实测成绩:CPU单核成绩突破1400分,堪称安卓芯皇
- Java SE - 10 - 多线程