阅读:2459回复:20
DOS下的DMA问题。(118分)问题没解决,分数已放完
我的网卡,发送缓存在upper memory区域,也就是说在1M以内,可是加载softice时,网卡可以发送,不加载softice就发送不了,网卡发送数据时,数据是通过DMA从发送缓存传到网卡fifo的。我连了个对等网,发现不加载softice发送时另一端什么也没有(另一端设置成什么帧都抓取),这是为什么啊,难道DMA和实模式也有关系,就算是发送首地址偏掉了那至少也能收到乱码啊。
指望象yebear这样的高人指导,118分以答谢!!! [编辑 - 12/6/02 by silan] [编辑 - 12/8/02 by silan] |
|
|
沙发#
发布于:2002-12-03 15:05
现在我的驱动被压缩成7k,可是仍然会出现上述问题,看样子不是内存不足啊。
|
|
|
板凳#
发布于:2002-12-03 15:24
好象是指针使用问题,可能是某个指针已FREE,且设为NULL,但又被赋值给其他指针使用。
|
|
|
地板#
发布于:2002-12-04 10:06
在Initialize例程中我不必申请内存,也没有申请内存,我全用的变量呀。Why???
|
|
|
地下室#
发布于:2002-12-04 11:23
autoexec.bat里用了smartdrv吗?
|
|
|
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!!! |
|
|
6楼#
发布于:2002-12-04 15:16
autoexec.bat里加上smartdrv /x试试. |
|
|
7楼#
发布于:2002-12-05 09:19
不执行任何程序,一执行smartdrv /x就死机,呵呵
[编辑 - 12/5/02 by silan] |
|
|
8楼#
发布于:2002-12-05 09:32
不回吧,这个东西你回比较熟悉呀。
要不看看你的BAT文件。 |
|
|
9楼#
发布于:2002-12-05 10:48
我的系统已经被我改的不行了,我要重整一下。
|
|
|
10楼#
发布于:2002-12-06 13:38
也给我分吧,我也穷死了!
|
|
11楼#
发布于:2002-12-06 13:55
老兄,解决了,也不来放分!
:cool: :cool: :cool: |
|
|
12楼#
发布于:2002-12-06 22:05
没有解决,我答应的事情一定会做到,我那回答应的分没放出去???,就算解决不了问题,我也会放分,不过那只能见者有份,呵呵。
|
|
|
13楼#
发布于:2002-12-06 22:20
没有解决,我答应的事情一定会做到,我那回答应的分没放出去???,就算解决不了问题,我也会放分,不过那只能见者有份,呵呵。 站个位置先。。。 :D |
|
|
14楼#
发布于:2002-12-07 18:26
如果到星期三还没有人回答,那我也要放分了!!!
|
|
|
15楼#
发布于:2002-12-07 18:38
俺也来占个位,没有做过dos下的,帮不上忙:(
|
|
|
16楼#
发布于:2002-12-07 18:55
呵呵,俺也占各位置,俺只知道softice可以屏蔽一些内存错误
|
|
17楼#
发布于:2002-12-07 19:02
呵呵,俺也占各位置,俺只知道softice可以屏蔽一些内存错误 有点印象,大峡可否详细点? |
|
|
18楼#
发布于:2002-12-08 00:12
用WATCOM C可以解决内存的大小问题。这样分配的内存可以直接用(4G)以下。
|
|
|
19楼#
发布于:2002-12-08 00:18
用WATCOM C可以解决内存的大小问题。这样分配的内存可以直接用(4G)以下。 当WATCOM C 在使用DOS4GW时,内存使用上限是32M,只有在使用DPMI 环境下才可以使用4G |
|
|
上一页
下一页