We help IT Professionals succeed at work.

DMA and EMM386

RED6
RED6 asked
on
Medium Priority
652 Views
Last Modified: 2008-02-26
I am attempting to use DMA to transfer data from a EIA-485 card to memory and vice-versa using DMA (programming for DOS)

When I attempt to initialize the DMA controller registers, the PC gives me a

EMM386: DMA mode not supported.  Press a key to REBOOT.

message.

What's going on and how do I fix it?

Any help would be appreciated.
Comment
Watch Question

Commented:
Try using  the Qemm Software from Quarterdeck.

Commented:
you have to remove from your config.sys de line in which is the emm386 and

Not the solution you were looking for? Getting a personalized solution is easy.

Ask the Experts

Commented:
Yes, I have gotten the DMA to work without the EMM386.EXE loaded.

Why doesn't DMA work with EMM386 loaded though?  The 'help' documentation for EMM386.EXE specifies that a certain number of blocks are reserved for DMA buffers.  I have also read that memory managers such as EMM386 and others are supposed to trap I/O accesses to the DMA controller so that they can translate virtual memory addresses to physical addresses.

So why isn't EMM386.EXE doing this?

Also, doing this in DOS was just a way of testing the 485 card.  Ultimately, I need to do this from Windows 3.1 and Windows 95.  Do you know of any WWW documentation that may help me?

Any help would be appreciated. :)
Access more of Experts Exchange with a free account
Thanks for using Experts Exchange.

Create a free account to continue.

Limited access with a free account allows you to:

  • View three pieces of content (articles, solutions, posts, and videos)
  • Ask the experts questions (counted toward content limit)
  • Customize your dashboard and profile

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.