Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 214
  • Last Modified:

programming BIOS Memory access

How can I access physical memory above 1meg in an adapter BIOS that I am writing?  I need to access physical memory address like 0xE0000000.
0
eby
Asked:
eby
1 Solution
 
rbrCommented:
Which OS and in which language?
0
 
jhanceCommented:
Under MSDOS, you need to get the processor into protected mode to be able to access memory above 1MEG.  The usual method is to use a DOS extender that supports DPMI or VCPI.  

Under Win95, you run into the protected memory problem.  You need to map ask Windows to map the physical address space to your process.  Another approach is to use a VxD virtual device driver which runs as a protected process and has free access to any memory location.

Under NT, you probably need to write a device driver to do wht you want.


0
 
ebyAuthor Commented:
The question does not involve any OS.  The question was specifice to BIOS usage.  More clearly BIOS ROM.  More specific; PCI BIOS.
0
 
jhanceCommented:
The BIOS runs in real-mode.  As such, you will have no way to access a ROM which has been located above 1MEG.  This is why the space between 640K and 1MEG is so precious.  It's the only place where you can locate a ROM and get it to run at power on.  If you have to have more space, a common practice is to place a "bootstrap" in the < 1MEG region for you adapter to catch the POST (Power on Self Test) search for an adapter BIOS and then have your BIOS extension switch to protected mode and map the ROM BIOS to a 32-bit address.  Since you're running outside the context of a 32-bit environment, you have to build everything yourself to support protected mode.
0
 
zealsoftCommented:
Under Windows 9x/NT/2000, you can use MemAccess Library(http://www.zealsoftstudio.com/memaccess/) to access the momory and PCI BIOS.
0

Featured Post

[Webinar] Cloud and Mobile-First Strategy

Maybe you’ve fully adopted the cloud since the beginning. Or maybe you started with on-prem resources but are pursuing a “cloud and mobile first” strategy. Getting to that end state has its challenges. Discover how to build out a 100% cloud and mobile IT strategy in this webinar.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now