Пример #1
0
        public static void Register(DeviceDriverRegistry registery)
        {
            registery.AddDeviceDriver(new ISADeviceDriverRegistryEntry()
            {
                Name      = "CMOS",
                Platforms = PlatformArchitecture.X86,
                AutoLoad  = true,
                BasePort  = 0x0070,
                PortRange = 2,
                Factory   = delegate { return(new ISA.CMOS()); }
            });

            registery.AddDeviceDriver(new ISADeviceDriverRegistryEntry()
            {
                Name         = "StandardKeyboard",
                Platforms    = PlatformArchitecture.X86AndX64,
                AutoLoad     = true,
                BasePort     = 0x60,
                PortRange    = 1,
                AltBasePort  = 0x64,
                AltPortRange = 1,
                IRQ          = 1,
                Factory      = delegate { return(new ISA.StandardKeyboard()); }
            });

            registery.AddDeviceDriver(new ISADeviceDriverRegistryEntry()
            {
                Name      = "PCIController",
                Platforms = PlatformArchitecture.X86AndX64,
                AutoLoad  = true,
                BasePort  = 0x0CF8,
                PortRange = 8,
                Factory   = delegate { return(new ISA.PCIController()); }
            });

            registery.AddDeviceDriver(new ISADeviceDriverRegistryEntry()
            {
                Name         = "IDEController",
                Platforms    = PlatformArchitecture.X86AndX64,
                AutoLoad     = true,
                BasePort     = 0x1F0,
                PortRange    = 8,
                AltBasePort  = 0x3F6,
                AltPortRange = 8,
                Factory      = delegate { return(new ISA.IDEController()); }
            });

            //registery.AddDeviceDriver(new ISADeviceDriver()
            //{
            //	Name = "IDEController (Secondary)",
            //	Platforms = PlatformArchitecture.X86AndX64,
            //	AutoLoad = true,
            //	BasePort = 0x170,
            //	PortRange = 8,
            //	AltBasePort = 0x376,
            //	AltPortRange = 8,
            //	ForceOption = "ide2",
            //	Factory = delegate { return new ISA.IDEController(); }
            //});
        }
Пример #2
0
        /// <summary>
        /// Initializes the Device Driver System.
        /// </summary>
        static public void Initialize()
        {
            // Create Device Manager
            deviceManager = new DeviceManager();

            // Create Interrupt Manager
            interruptManager = new InterruptManager();

            // Create the Device Driver Manager
            deviceDriverRegistry = new DeviceDriverRegistry(PlatformArchitecture.X86);

            // Create the PCI Controller Manager
            pciControllerManager = new PCIControllerManager(deviceManager);

            // Setup hardware abstraction interface
            var hardware = new Mosa.CoolWorld.x86.HAL.Hardware();

            // Set device driver system to the hardware HAL
            Mosa.HardwareSystem.HAL.SetHardwareAbstraction(hardware);

            // Set the interrupt handler
            Mosa.HardwareSystem.HAL.SetInterruptHandler(InterruptManager.ProcessInterrupt);

            partitionManager = new PartitionManager(deviceManager);
        }
Пример #3
0
        /// <summary>
        /// Initializes the Device Driver System.
        /// </summary>
        static public void Initialize()
        {
            // Create Resource Manager
            resourceManager = new ResourceManager();

            // Create Device Manager
            deviceManager = new DeviceManager();

            // Create the Device Driver Manager
            deviceDriverRegistry = new DeviceDriverRegistry(PlatformArchitecture.X86);

            // Create the PCI Controller Manager
            pciControllerManager = new PCIControllerManager(deviceManager);

            // Setup hardware abstraction interface
            IHardwareAbstraction hardwareAbstraction = new HardwareAbstraction();

            // Set device driver system to the hardware HAL
            Mosa.DeviceSystem.HAL.SetHardwareAbstraction(hardwareAbstraction);

            // Set the interrupt handler
            Mosa.DeviceSystem.HAL.SetInterruptHandler(ResourceManager.InterruptManager.ProcessInterrupt);
        }
Пример #4
0
        /// <summary>
        /// Initializes the Device Driver System.
        /// </summary>
        public static void Initialize()
        {
            // Create Device Manager
            deviceManager = new DeviceManager();

            // Create Interrupt Manager
            interruptManager = new InterruptManager();

            // Create the Device Driver Manager
            deviceDriverRegistry = new DeviceDriverRegistry(PlatformArchitecture.X86);

            // Create the PCI Controller Manager
            pciControllerManager = new PCIControllerManager(deviceManager);

            // Setup hardware abstraction interface
            var hardware = new Mosa.CoolWorld.x86.HAL.Hardware();

            // Set device driver system to the hardware HAL
            Mosa.HardwareSystem.HAL.SetHardwareAbstraction(hardware);

            // Set the interrupt handler
            Mosa.HardwareSystem.HAL.SetInterruptHandler(InterruptManager.ProcessInterrupt);

            partitionManager = new PartitionManager(deviceManager);
        }