silan
驱动小牛
驱动小牛
  • 注册日期2002-02-04
  • 最后登录2004-03-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2384回复:20

DOS下的DMA问题。(118分)问题没解决,分数已放完

楼主#
更多 发布于:2002-12-03 15:03
我的网卡,发送缓存在upper memory区域,也就是说在1M以内,可是加载softice时,网卡可以发送,不加载softice就发送不了,网卡发送数据时,数据是通过DMA从发送缓存传到网卡fifo的。我连了个对等网,发现不加载softice发送时另一端什么也没有(另一端设置成什么帧都抓取),这是为什么啊,难道DMA和实模式也有关系,就算是发送首地址偏掉了那至少也能收到乱码啊。

指望象yebear这样的高人指导,118分以答谢!!!

[编辑 -  12/6/02 by  silan]

[编辑 -  12/8/02 by  silan]
/***************************/ 认认真真学好三个代表,踏踏实实做好无产阶级接班人。 /***************************/
silan
驱动小牛
驱动小牛
  • 注册日期2002-02-04
  • 最后登录2004-03-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-12-03 15:05
现在我的驱动被压缩成7k,可是仍然会出现上述问题,看样子不是内存不足啊。
/***************************/ 认认真真学好三个代表,踏踏实实做好无产阶级接班人。 /***************************/
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-12-03 15:24
好象是指针使用问题,可能是某个指针已FREE,且设为NULL,但又被赋值给其他指针使用。
生命驱动,活力无限!
silan
驱动小牛
驱动小牛
  • 注册日期2002-02-04
  • 最后登录2004-03-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-12-04 10:06
在Initialize例程中我不必申请内存,也没有申请内存,我全用的变量呀。Why???
/***************************/ 认认真真学好三个代表,踏踏实实做好无产阶级接班人。 /***************************/
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-12-04 11:23
autoexec.bat里用了smartdrv吗?
生命驱动,活力无限!
silan
驱动小牛
驱动小牛
  • 注册日期2002-02-04
  • 最后登录2004-03-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-12-04 15:08
没有,不过有LH DOSKEY和LH MOUSE,MOUSE占了大约17K的upper memory。但是,如果我把LH MOUSE去掉,呵呵,结果更惨,一执行net initialize,就会出现: insufficient memory to perform this operation.现在还是那样,用上softice,可用upper memory为零,但是一直可以运行以下命令:
net initialize
nwlink
netbind
umb
tcptsr
tinyrfc
nmtsr
emsbfr
如果再运行net start,出现:There is no enough memory.
如果我不加载softice,可以运行到:
net initialize
nwlink
netbind
umb
tcptsr
如果再运行tinyrfc就会死机,
有的时候运气好,可以运行到net start时重启。
faint!!!
/***************************/ 认认真真学好三个代表,踏踏实实做好无产阶级接班人。 /***************************/
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-12-04 15:16

autoexec.bat里加上smartdrv /x试试.
 
生命驱动,活力无限!
silan
驱动小牛
驱动小牛
  • 注册日期2002-02-04
  • 最后登录2004-03-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-12-05 09:19
不执行任何程序,一执行smartdrv /x就死机,呵呵

[编辑 -  12/5/02 by  silan]
/***************************/ 认认真真学好三个代表,踏踏实实做好无产阶级接班人。 /***************************/
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-12-05 09:32
不回吧,这个东西你回比较熟悉呀。
要不看看你的BAT文件。
生命驱动,活力无限!
silan
驱动小牛
驱动小牛
  • 注册日期2002-02-04
  • 最后登录2004-03-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-12-05 10:48
我的系统已经被我改的不行了,我要重整一下。
/***************************/ 认认真真学好三个代表,踏踏实实做好无产阶级接班人。 /***************************/
gyh2002
驱动牛犊
驱动牛犊
  • 注册日期2002-11-05
  • 最后登录2005-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-12-06 13:38
也给我分吧,我也穷死了!
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-12-06 13:55
老兄,解决了,也不来放分!
 :cool: :cool: :cool:
生命驱动,活力无限!
silan
驱动小牛
驱动小牛
  • 注册日期2002-02-04
  • 最后登录2004-03-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-12-06 22:05
没有解决,我答应的事情一定会做到,我那回答应的分没放出去???,就算解决不了问题,我也会放分,不过那只能见者有份,呵呵。
/***************************/ 认认真真学好三个代表,踏踏实实做好无产阶级接班人。 /***************************/
magicx
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2014-08-18
  • 粉丝1
  • 关注0
  • 积分-14分
  • 威望13点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-12-06 22:20
没有解决,我答应的事情一定会做到,我那回答应的分没放出去???,就算解决不了问题,我也会放分,不过那只能见者有份,呵呵。


站个位置先。。。 :D
[color=red]大头鬼! :P[/color]
silan
驱动小牛
驱动小牛
  • 注册日期2002-02-04
  • 最后登录2004-03-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-12-07 18:26
如果到星期三还没有人回答,那我也要放分了!!!
/***************************/ 认认真真学好三个代表,踏踏实实做好无产阶级接班人。 /***************************/
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2002-12-07 18:38
俺也来占个位,没有做过dos下的,帮不上忙:(
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
bingjie
驱动小牛
驱动小牛
  • 注册日期2001-08-15
  • 最后登录2007-11-29
  • 粉丝0
  • 关注0
  • 积分36分
  • 威望5点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2002-12-07 18:55
呵呵,俺也占各位置,俺只知道softice可以屏蔽一些内存错误
magicx
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2014-08-18
  • 粉丝1
  • 关注0
  • 积分-14分
  • 威望13点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2002-12-07 19:02
呵呵,俺也占各位置,俺只知道softice可以屏蔽一些内存错误


有点印象,大峡可否详细点?
[color=red]大头鬼! :P[/color]
ppphaitaoamingp
驱动牛犊
驱动牛犊
  • 注册日期2002-11-05
  • 最后登录2005-05-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2002-12-08 00:12
用WATCOM C可以解决内存的大小问题。这样分配的内存可以直接用(4G)以下。
给点分吧,兄弟!
gjpland
驱动小牛
驱动小牛
  • 注册日期2001-09-13
  • 最后登录2011-03-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2002-12-08 00:18
用WATCOM C可以解决内存的大小问题。这样分配的内存可以直接用(4G)以下。

当WATCOM C 在使用DOS4GW时,内存使用上限是32M,只有在使用DPMI
环境下才可以使用4G
我思故我在,脑袋不会坏.
上一页
游客

返回顶部