On Tue, Aug 06, 2013 at 10:09:32PM +0200, dunedain1990 wrote:
Hi,
I'm doing my own OS and i'm booting it from USB uhci. When it boots and it arrives to the system code i want reading and writing from USB.
First of all i take the usb.c, util.c, usb.h, usb_uhci.c, usb_uhci.h, pci.c, pci.h, pciinit.c,... and put it into my sources and i compile it but i need the romlayout.S that depends directly from bios's idt and not from the idt from my OS.
How can i do that?
Do i need to call pci_setup() or something in the initialization of my own OS?
Are there some documentation to know how are the files connected and what do the functions do?
The SeaBIOS code isn't intended to be pulled out and used in other projects - there is a lot of code to handle BIOS quirks. I'm not sure why you'd want to re-use this code either - if you're working on code that will run in 16bit mode, you might as well just call the bios for read/writes to the disk, and if you're working on 32bit code, there are probably better references (eg, linux, freebsd, etc.).
-Kevin
Hi again,
Anyone know which is the usb-uhci irq in bochs? Which is the file that configure the irq?
Thnxs again
2013/8/8 Kevin O'Connor kevin@koconnor.net
On Tue, Aug 06, 2013 at 10:09:32PM +0200, dunedain1990 wrote:
Hi,
I'm doing my own OS and i'm booting it from USB uhci. When it boots and
it
arrives to the system code i want reading and writing from USB.
First of all i take the usb.c, util.c, usb.h, usb_uhci.c, usb_uhci.h, pci.c, pci.h, pciinit.c,... and put it into my sources and i compile it
but
i need the romlayout.S that depends directly from bios's idt and not from the idt from my OS.
How can i do that?
Do i need to call pci_setup() or something in the initialization of my
own
OS?
Are there some documentation to know how are the files connected and what do the functions do?
The SeaBIOS code isn't intended to be pulled out and used in other projects - there is a lot of code to handle BIOS quirks. I'm not sure why you'd want to re-use this code either - if you're working on code that will run in 16bit mode, you might as well just call the bios for read/writes to the disk, and if you're working on 32bit code, there are probably better references (eg, linux, freebsd, etc.).
-Kevin