RU2347263C2 - Method and system for self-acting installation of driver of functional block on main computing mechanism - Google Patents
Method and system for self-acting installation of driver of functional block on main computing mechanism Download PDFInfo
- Publication number
- RU2347263C2 RU2347263C2 RU2007108493/09A RU2007108493A RU2347263C2 RU 2347263 C2 RU2347263 C2 RU 2347263C2 RU 2007108493/09 A RU2007108493/09 A RU 2007108493/09A RU 2007108493 A RU2007108493 A RU 2007108493A RU 2347263 C2 RU2347263 C2 RU 2347263C2
- Authority
- RU
- Russia
- Prior art keywords
- driver
- computing device
- main computing
- functional
- block
- Prior art date
Links
Images
Landscapes
- Stored Programmes (AREA)
Abstract
Description
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕFIELD OF THE INVENTION
Это изобретение относится к способу и системе для автоматической установки драйвера функционального блока на главное вычислительное устройство (хост) и касается, в частности, но не исключительно, такого способа и системы для установки драйверов функциональных блоков на хост-компьютер.This invention relates to a method and system for automatically installing a function block driver on a host computing device (host), and relates, in particular, but not exclusively, to such a method and system for installing function block drivers on a host computer.
Предшествующий уровень техникиState of the art
Технология “Plug and Play” является комбинацией аппаратного и программного обеспечения, которая дает возможность компьютерной системе распознавать и адаптироваться к изменениям конфигурации аппаратного обеспечения с небольшим вмешательством пользователя или без него. С помощью “Plug and Play” периферийные или другие устройства могут быть добавлены или удалены динамически, без неудобной и беспорядочной ручной конфигурации и без запутанного знания аппаратного обеспечения компьютера.“Plug and Play” technology is a combination of hardware and software that enables a computer system to recognize and adapt to hardware configuration changes with little or no user intervention. With “Plug and Play,” peripheral or other devices can be added or removed dynamically, without the inconvenient and messy manual configuration, and without the confusing knowledge of computer hardware.
Для того, чтобы установить или использовать периферийное или другое устройство без внешнего драйвера, это периферийное или другое устройство должно соответствовать по меньшей мере одному из множества специфических классов. Операционные системы, такие как, например, “Windows” 2000, должны предварительно загрузить драйвер соответствующего класса. С предварительно загруженным драйвером класса операционная система может затем выполнять следующие задачи:In order to install or use a peripheral or other device without an external driver, this peripheral or other device must correspond to at least one of many specific classes. Operating systems, such as, for example, “Windows” 2000, must preload the driver of the corresponding class. With a preloaded class driver, the operating system can then perform the following tasks:
(а) автоматическое и динамическое распознавание установленного аппаратного обеспечения, включая начальную установку системы, распознавание любых “Plug and Play” - изменений аппаратного обеспечения, которые произошли с последней загрузки системы, и реакция на события аппаратного обеспечения времени исполнения, такие как, например, подстыковка и отстыковка и вставка или удаление устройства; и(a) automatic and dynamic recognition of installed hardware, including initial installation of the system, recognition of any “Plug and Play” hardware changes that have occurred since the last boot of the system, and reaction to runtime hardware events, such as, for example, docking and undocking and inserting or removing the device; and
(b) загрузка соответствующих драйверов средством управления “Plug and Play”, определяющим, какие драйверы необходимы для поддержки конкретного функционального блока, и загрузка этих драйверов.(b) loading the appropriate drivers with the “Plug and Play” management tool, which determines which drivers are needed to support the particular function block, and loading these drivers.
Однако драйвер включает в себя только определенные общие и существующие классы, такие как, например, класс обобщенной массовой памяти, класс устройств взаимодействия с человеком и класс видеоустройств. Драйвер конкретного класса может быть больше не применимым, если изготовитель добавил некоторые новые функциональные возможности. В этом случае изготовитель функционального блока может нуждаться в поставке своего собственного драйвера, предварительно загруженного в энергонезависимую память, такую как CDROM, или через Интернет. Без этого драйвера функциональный блок не может использоваться на хосте или любом другом хост-компьютере.However, the driver includes only certain common and existing classes, such as, for example, the class of generalized mass memory, the class of devices for interacting with humans, and the class of video devices. A particular class driver may no longer be applicable if the manufacturer has added some new functionality. In this case, the manufacturer of the function block may need to supply its own driver, preloaded into non-volatile memory, such as CDROM, or via the Internet. Without this driver, the function block cannot be used on the host or any other host computer.
СУЩНОСТЬ ИЗОБРЕТЕНИЯSUMMARY OF THE INVENTION
В соответствии с предпочтительным аспектом обеспечен способ автоматической загрузки на хост драйвера функционального блока, хранимого как часть исполняемой программы в памяти первого функционального блока, причем этот способ предусматривает физическое подключение первого функционального блока к хосту, причем первый функциональный блок сам сообщает хосту о том, что он является обобщенным запоминающим устройством, для использования драйвера класса обобщенной массовой памяти в хосте. Операционная система хоста считывает файл автозапуска, образующий часть упомянутой исполняемой программы, для загрузки и исполнения на хосте программы конфигурирования драйвера, образующей часть упомянутой исполняемой программы. Хост использует программу конфигурирования драйвера, при ее исполнении на хосте, для установки и исполнения драйвера функционального блока на хосте.In accordance with a preferred aspect, there is provided a method for automatically loading a driver of a function block stored as part of an executable program in the memory of the first function block, this method providing for the physical connection of the first function block to the host, the first function block itself informing the host that it is a generalized storage device for using the generalized mass memory class driver in the host. The host operating system reads an autorun file that forms part of the executable program for loading and executing on the host a driver configuration program that forms part of the executable program. The host uses the driver configuration program, when executed on the host, to install and execute the function block driver on the host.
Согласно второму аспекту обеспечена система для автоматической загрузки в хост драйвера функционального блока, причем драйвер функционального блока хранится как часть исполняемой программы в памяти первого функционального блока, подключаемого к хосту. Эта исполняемая программа дополнительно содержит файл автозапуска для загрузки и исполнения в хосте программы конфигурирования драйвера, также образующей часть упомянутой исполняемой программы. Программа конфигурирования драйвера предназначена для исполнения в хосте для установки и исполнения драйвера функционального блока в хосте.According to a second aspect, a system is provided for automatically loading a function block driver into a host, the function block driver being stored as part of an executable program in the memory of the first function block being connected to the host. This executable program further comprises an autorun file for downloading and executing in the host a driver configuration program also forming part of said executable program. The driver configuration program is designed to be executed on the host to install and execute the function block driver on the host.
Для обоих аспектов драйвер функционального блока может быть для первого функционального блока или для второго функционального блока, подключаемого к хосту, причем первый и второй функциональные блоки являются отдельными блоками. Первый и второй функциональные блоки могут быть подключенными к хосту с использованием одной и той же системы, причем эта система выбирается из группы, состоящей из: USB, IEEE 1394, Bluetooth, IEEE 802.11 (b), Wi-Max и беспроводного USB.For both aspects, a function block driver can be for a first function block or for a second function block connected to a host, the first and second function blocks being separate blocks. The first and second functional blocks can be connected to the host using the same system, and this system is selected from the group consisting of: USB, IEEE 1394, Bluetooth, IEEE 802.11 (b), Wi-Max and wireless USB.
После загрузки и исполнения программы конфигурирования драйвера на хосте программа конфигурирования драйвера может выдать команду первому функциональному блоку подключить второй функциональный блок к хосту. По приему этой команды первый функциональный блок может функционально подключить второй функциональный блок к хосту, и операционная система хоста может обнаружить, что был подключен второй функциональный блок, после чего драйвер функционального блока для второго функционального блока устанавливается на хост от первого функционального блока.After downloading and executing the driver configuration program on the host, the driver configuration program may instruct the first function block to connect the second function block to the host. Upon receipt of this command, the first function block can functionally connect the second function block to the host, and the host operating system can detect that the second function block has been connected, after which the function block driver for the second function block is installed on the host from the first function block.
Первый и второй функциональные блоки могут быть физически подключены к хосту таким образом, что хост разбивает выделение одного блока памяти на две области логических блоков. Только первый функциональный блок может быть видимым для операционной системы хоста перед исполнением программы конфигурирования драйвера.The first and second functional blocks can be physically connected to the host in such a way that the host splits the allocation of one memory block into two areas of logical blocks. Only the first function block can be visible to the host operating system before executing the driver configuration program.
После завершения установки драйвера функционального блока может быть послана команда к первому функциональному блоку и осуществляться перечисление. Первый и второй функциональные блоки могут быть заданы как два отдельных логических блока. Первому функциональному блоку может быть назначена первая буква дисковода в хосте, а второму функциональному блоку может быть назначена вторая буква в хосте.After the installation of the function block driver is completed, a command can be sent to the first function block and enumerated. The first and second functional blocks can be defined as two separate logical blocks. The first functional block may be assigned the first drive letter in the host, and the second functional block may be assigned the second letter in the host.
Драйвер файловой системы для второго функционального блока может быть автоматически установлен после установки драйвера функционального блока. Драйвер файловой системы может также образовывать часть исполняемой программы. Первый функциональный блок может быть назначен хостом как первый дисковод, а второй функциональный блок может быть назначен хостом как сменный дисковод.The file system driver for the second function block can be automatically installed after installing the function block driver. A file system driver can also form part of an executable program. The first function block may be designated by the host as the first drive, and the second function block may be designated by the host as a removable drive.
Драйвер файловой системы может быть одним из: драйвера шифрования, драйвера сжатия, драйвера файловой системы NT, драйвера файловой системы Linux и драйвера файловой системы с расширением МАС. Первый функциональный блок может быть энергонезависимым запоминающим устройством, содержащим память. Вторым функциональным блоком может быть периферийное устройство, выбранное из: монитора, клавиатуры, по меньшей мере одного громкоговорителя, мыши, принтера, сменного энергонезависимого запоминающего устройства, цифровой фотокамеры, установочной станции цифровой фотокамеры, проектора, концентратора беспроводной связи, USB-концентратора, устройства для считывания карт, MP3-проигрывателя, медиаплеера, дисковода внешнего диска, видеопроигрывателя, игрового пульта, сканера, биометрического устройства ввода, музыкального инструмента и внешней звуковой карты. Хост может быть выбран из: персонального компьютера, сервера, дорожного компьютера, ноутбука, планшетного компьютера, персонального электронного секретаря и компьютеризованного проектора.A file system driver can be one of: an encryption driver, a compression driver, an NT file system driver, a Linux file system driver, and a file system driver with a .MAX extension. The first functional unit may be a non-volatile memory device containing memory. The second functional unit may be a peripheral device selected from: a monitor, a keyboard, at least one loudspeaker, a mouse, a printer, a removable non-volatile memory device, a digital camera, a digital camera docking station, a projector, a wireless hub, a USB hub, a device for card reader, MP3 player, media player, external drive, video player, game console, scanner, biometric input device, musical instrument and external s sound card. The host can be selected from: a personal computer, a server, a travel computer, a laptop, a tablet computer, a personal electronic secretary and a computerized projector.
Согласно финальному аспекту обеспечено сменное энергонезависимое запоминающее устройство для присоединения к хосту, причем это сменное энергонезависимое запоминающее устройство содержит машиночитаемый носитель, содержащий код компьютерной программы, который выполнен с возможностью предписания по меньшей мере одному процессору хоста исполнять одну или более функций для осуществления вышеупомянутого способа.According to a final aspect, a removable non-volatile storage device for connecting to a host is provided, the removable non-volatile storage device comprising a computer-readable medium comprising computer program code that is configured to instruct at least one host processor to perform one or more functions to perform the aforementioned method.
ПЕРЕЧЕНЬ ЧЕРТЕЖЕЙLIST OF DRAWINGS
Для того, чтобы изобретение могло быть полностью понятным и легко применимым на практике, теперь будут описаны посредством неограничительного примера только предпочтительные варианты осуществления данного изобретения, причем это описание осуществлено со ссылкой на сопутствующие иллюстративные чертежи, в которых:In order that the invention can be fully understood and easily put into practice, only preferred embodiments of the present invention will now be described by way of non-limiting example, this description being made with reference to the accompanying illustrative drawings, in which:
фиг.1 - схематичная иллюстрация компьютерной системы согласно первому варианту осуществления;1 is a schematic illustration of a computer system according to a first embodiment;
фиг.2 - блок-схема, иллюстрирующая функциональный блок по фиг.1;figure 2 is a block diagram illustrating the functional block of figure 1;
фиг.3 - полная блок-схема последовательности операций при работе первого варианта осуществления;figure 3 is a complete flowchart during operation of the first embodiment;
фиг.4 - блок-схема второго варианта осуществления;4 is a block diagram of a second embodiment;
фиг.5 - блок-схема последовательности операций при работе второго варианта осуществления;5 is a flowchart of a second embodiment;
фиг.6 - блок-схема третьего варианта осуществления;6 is a block diagram of a third embodiment;
фиг.7 - блок-схема последовательности операций при работе третьего варианта осуществления;7 is a flowchart of a third embodiment;
фиг.8 - блок-схема последовательности операций при работе четвертого варианта осуществления;Fig. 8 is a flowchart of a fourth embodiment;
фиг.9 - блок-схема последовательности операций при работе третьего варианта осуществления.Fig.9 is a block diagram of a sequence of operations during operation of the third embodiment.
ПОДРОБНОЕ ОПИСАНИЕ ПРЕДПОЧТИТЕЛЬНЫХ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯDETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
По всем чертежам идентичные ссылочные позиции используются для подобных компонентов, иногда с префиксным номером для указания рассматриваемого варианта осуществления.Throughout the drawings, identical reference numerals are used for similar components, sometimes with a prefix number to indicate the embodiment in question.
На фиг.1 показана относительно нормальная компьютерная система, содержащая монитор 10, хост-компьютер 12, клавиатуру 14, пару громкоговорителей 16, мышь 18, принтер 20 и сменное энергонезависимое запоминающее устройство 22. Хотя показан персональный компьютер, данное изобретение также применимо к серверам, дорожным компьютерам, ноутбукам, планшетным компьютерам, персональным электронным секретарям, компьютеризованным проекторам и любому другому управляемому компьютером устройству, способному быть хостом для периферийного устройства. Хост 12 использует операционную систему для своей работы и для того, чтобы управлять функциональными блоками, подключенными к нему. Подключение функциональных блоков может осуществляться посредством USB, IEEE1394 или беспроводным образом. Беспроводным подключением может быть Bluetooth, IEEE 802.11(b) (WiFi), Wi-Max или беспроводная USB.Figure 1 shows a relatively normal computer system comprising a
Каждое из монитора 14, пары громкоговорителей 16, мыши 18, принтера 20 и сменного энергонезависимого запоминающего устройства 22 является функциональным блоком для использования с хостом 12. Другие функциональные блоки включают в себя, но не в ограничительном смысле, цифровые фотокамеры, установочные станции цифровых фотокамер, проекторы, концентратор беспроводной связи, USB-концентратор, устройство для считывания карт, MP3-проигрыватель, медиаплеер, дисковод внешнего диска, видеопроигрыватель, игровой пульт, сканер, устройство биометрического ввода, музыкальный инструмент, внешняя звуковая карта и т.д. Все такие устройства называются функциональным блоком, и им придана групповая ссылочная позиция 24.Each of the
Блок-схема такого функционального блока показана на фиг.2. Функциональный блок 24 имеет блок 26 микропроцессора (MCU), имеющий внутреннее ПЗУ 30. Операционная система загружается в ПЗУ 30 для исполнения микропроцессором 26. Соединителем 32 может быть USB, IEEE1394, соединитель беспроводной связи или иной соединитель. Соединителем беспроводной связи может быть Bluetooth, IEEE 802.11(b) (WiFi), Wi-Max или беспроводная USB. Блок 24 также имеет энергонезависимую память 28 любого известного типа, включая, но не в ограничительном смысле, флэш-память, жесткий диск, CDROM, DVD и т.п. Память 28 хранит драйвер для соединителя 32. Память может быть из одного или нескольких модулей и может быть:A block diagram of such a function block is shown in FIG. The
(а) встроена в блок 24;(a) is integrated in
(b) отдельной от блока 24, но присоединяемой к блоку 24 или вставляемой в него; или(b) separate from
(с) отдельной от блока 24, но выполненной с возможностью осуществлять связь с блоком 24 через хост 12 или другое устройство.(c) separate from
Установка устройства 24 на хост 12 показана на фиг.3 и основана на функциональной возможности «автозапуска», предусмотренной большинством операционных систем. Память 28 хранит драйвер функционального блока 24 в качестве исполняемой программы, подлежащей установке в операционную систему хоста 12. В исполняемую программу также включены другие функции, как будет ясно из следующего описания. Эти функции будут варьироваться согласно конкретным обстоятельствам.The installation of
Когда функциональный блок 24 подключается к хосту 12 (102), функциональный блок 24 сам сообщает хосту 12 о том, что он является, например, обобщенным запоминающим устройством, таким как устройство CDROM, подключенным к хосту 12 через известную соединяющую систему, такую как USB, и это обеспечивает использование драйвера класса обобщенной массовой памяти в хосте 12 (104).When the
Операционная система хоста 12 будет считывать autorun.inf (106). С использованием autorun.inf операционная система хоста 12 будет загружать (108) и исполнять (110) исполняемую программу, которая предварительно загружена в память 28. Исполняемая программа предпочтительно включает в себя, среди прочего, программу конфигурирования драйвера и драйвер для функционального блока 24.
Как показано на фиг.4 и 5, при исполнении исполняемой программы она может установить драйвер для второго функционального блока 34. Это уместно, когда память 28 является отдельной от функционального блока 24. Например, первым функциональным блоком 24 может быть память 28, а вторым функциональным блоком 34 может быть принтер, сканер, другое устройство массовой памяти либо другие устройства, перечисленные выше. Предпочтительно, подключение обоих функциональных блоков к хосту 12 использует одну и ту же систему, такую как, например, USB, IEEE1394 или через беспроводную связь. Системой беспроводной связи может быть Bluetooth, IEEE 802.11(b) (WiFi), Wi-Max или беспроводная USB.As shown in FIGS. 4 and 5, when executing an executable program, it can install a driver for the
После установки программы конфигурирования драйвера на хост 12 программа конфигурирования драйвера для второго функционального блока 34 исполняется на хосте 12 и выдает команду через соединитель 32 и драйвер 30, чтобы сообщить операционной системе устройства 24, что установка завершена. По приему этой команды операционная система устройства 24 может затем подключить второй функциональный блок 34 к операционной системе хоста 12. Первым функциональным блоком может быть, например, CDROM, а вторым функциональным блоком 34 может быть, например, устройство для считывания/записи смарт-карт. Предпочтительно, оба блока 24, 34 подключены к хосту 12 через концентратор 36.After installing the driver configuration program on the
Когда первый функциональный блок 24 подключен к концентратору 36 (202), только первый функциональный блок 24 является доступным для операционной системы хоста 12. После того, как “autorun” (автозапуск) загружен от первого функционального устройства 24 хостом 12 и выполняется на хосте 12 (204), операционная система хоста 12 осуществляет проверку на предмет существующего драйвера (206). Если драйвер установлен на хост 12 (208), то он открывается и исполняется (210). Затем она переходит к этапу (216). Если нет драйвера, установленного на хост 12 (212), то исполняемая программа переходит к установке программы конфигурирования драйвера (214). По завершении программа конфигурирования драйвера выдает команду первому функциональному блоку 24 (216), и затем блок 24 подключает второй функциональный блок к порту на хосте 12. Операционная система хоста 12 затем обнаруживает, что блок 34 был подключен (218). Драйвер для второго блока 34 загружается в хост 12 (220), и второй функциональный блок может управляться хостом 12 (222). Не требуется никакого вмешательства пользователя для установки, за исключением физического подключения блоков 24, 34.When the
Фиг.6 и 7 показывают ситуацию, когда вторым функциональным блоком 34 является также устройство массовой памяти. С данным изобретением операционная система (ОС) хоста 12 будет поддерживать множественные устройства массовой памяти, как детализировано в спецификации класса массовой памяти. Для операционной системы на хосте 12, которая не поддерживает множественные устройства массовой памяти, такие как устройства, подключаемые с использованием такого устройства, как USB-концентратор, ход процесса таков:6 and 7 show a situation where the second
1. физически подключить два блока 24, 34 как два логических блока (302) посредством разбиения выделения одного блока памяти на две области логических блоков;1. physically connect two
2. так как операционная система хоста 12 не поддерживает множественные блоки, только первый блок 24 (например, дисковод CDROM) является видимым для операционной системы. Затем происходит “Autorun” (автозапуск) (304);2. since the
3. операционная система хоста 12 затем выполняет проверку на предмет существующего драйвера (306). Если драйвер установлен на хосте 12 (308), то он открывается и исполняется (310). Затем она переходит к этапу (318). Если нет драйвера, установленного на хосте 12 (312), то исполняемая программа переходит к установке программы (314) конфигурирования драйвера;3. The
4. драйвер затем загружается и устанавливается (316);4. the driver is then downloaded and installed (316);
5. когда установка завершена, посылается команда к первому блоку 24 (318);5. when the installation is completed, a command is sent to the first block 24 (318);
6. опять выполняется перечисление (320) и два блока 24, 34 определяются как два отдельных логических блока или дисковода. Первому блоку 24 будет назначена буква первого дисковода в операционной системе хоста 12, а второму блоку 34 будет назначена вторая буква операционной системой хоста 12;6. enumeration (320) is again performed and two
7. затем следует установка драйвера файловой системы посредством подключения двух блоков 24, 34 как двух логических блоков. Опять же это осуществляется посредством разбиения одного блока памяти на две области логических блоков (322); и7. Then follows the installation of the file system driver by connecting two
8. первому блоку 24 назначается, например, дисковод CDROM, а второму блоку 34 назначается сменный дисковод (324). Таким образом, второй функциональный блок 34 может быть подключен в любое время после первого функционального блока 24. Затем происходит автоматическая установка (332). Таким образом, второй функциональный блок 34 может быть подключен в любое время после первого функционального блока 24.8. The
Фиг.9 показывает вариацию. Она уместна, когда два функциональных блока 24, 34 комбинируются без концентратора и являются, таким образом, составным устройством. Два функциональных блока 24, 34 могут связываться с USB как составное устройство, если оба блока 24, 34 имеют один и тот же интерфейс. Спецификация класса массовой памяти дает возможность блокам 24, 34 информировать о себе как о двух логических блоках. После назначения (324) выдается запрос (326) для определения того, поддерживает ли операционная система хоста 12 множественные логические блоки. Если да (328), то блоки 24, 34 будут распознаны и будут управляться как два отдельных дисковода (330). Если такой поддержки нет и если, например, второй блок 34 отформатирован файловой системой, отличной от файловой системы хоста 12 (такой как, например, “Linux”, а не “Windows”), то файловая система блока 34 не сможет быть интерпретирована файловой системой хоста 12, так что подключение второго блока 34 запустит автоматическую установку драйвера файловой системы (332), который образует часть исполняемой программы на первом устройстве 24. После установки драйвера файловой системы второй блок 34 является доступным с хоста 12.9 shows a variation. It is appropriate when two
В этом случае оба блока 24, 34 должны быть подключены в одно время. Возможно, понадобится повторное перечисление.In this case, both
Фиг.8 показывает установку драйвера сжатия и/или шифрования на второй блок 34, который является устройством массовой памяти. Ход процесса подобен ходу, описанному выше в отношении фиг.6 и 7, вплоть до и включая этап 8 процесса. После этого этапа:Fig. 8 shows the installation of a compression and / or encryption driver on a
1. первый блок 24 рассматривается как, например, дисковод CDROM (426);1. the
2. второй блок 34 рассматривается как сменный дисковод (428);2. the
3. когда операционная система хоста 12 поддерживает множественные логические блоки (430, 432), блоки 24, 34 будут распознаны как два отдельных дисковода (434). Если нет, выполняется ход процесса, описанный выше. Если второй блок 34 имеет другой драйвер, такой, например, как драйвер файловой системы NT, файловой системы Linux и файловой системы с расширением MAC, драйвер шифрования, драйвер сжатия, то файловая система второго блока 34 не сможет быть интерпретирована операционной системой хоста 12. Таким образом, подключение второго блока 34 запустит автоматическую установку (436) драйвера файловой системы, который образует часть исполняемой программы на первом устройстве 24; и3. when the
4. после установки драйвера файловой системы второй блок 34 является доступным от хоста 12.4. after installing the file system driver, the
Хотя в вышеприведенном описании были описаны предпочтительные варианты осуществления данного изобретения, специалистам в данной области техники будет ясно, что могут быть сделаны много вариаций и модификаций в деталях проекта или конструкции не выходя за рамки данного изобретения.Although preferred embodiments of the present invention have been described in the above description, it will be apparent to those skilled in the art that many variations and modifications can be made in the details of the design or construction without departing from the scope of the present invention.
Claims (23)
физическое подключение первого функционального блока к главному вычислительному устройству; сообщение первым функциональным блоком о самом себе главному вычислительному устройству, что он является обобщенным запоминающим устройством, для использования драйвера класса обобщенной массовой памяти в главном вычислительном устройстве; считывание операционной системой главного вычислительного устройства файла автозапуска, образующего часть упомянутой исполняемой программы, для загрузки и исполнения в главном вычислительном устройстве программы конфигурирования драйвера, образующей часть упомянутой исполняемой программы, и использование программы конфигурирования драйвера, при ее исполнении в главном вычислительном устройстве, для установки и исполнения драйвера функционального блока в главном вычислительном устройстве,
при этом драйвер функционального блока предназначен для первого функционального блока и второго функционального блока, причем каждый функциональный блок является подключаемым к главному вычислительному устройству и оба функциональных блока являются отдельными блоками, и при этом после загрузки и исполнения программы конфигурирования драйвера в главном вычислительном устройстве, программа конфигурирования драйвера выдает команду первому функциональному блоку подключить второй функциональный блок к главному вычислительному устройству.1. A method for automatically loading a driver of a functional block stored as part of an executable program in the memory of the first functional block into the main computing device, this method providing
physical connection of the first functional unit to the main computing device; message by the first functional unit about itself to the main computing device that it is a generalized storage device for using the generalized mass memory class driver in the main computing device; reading by the operating system of the main computing device the autorun file forming part of the said executable program for downloading and executing in the main computing device the driver configuration program forming part of the said executable program, and using the driver configuration program, when executed in the main computing device, to install and execution of the driver of the functional block in the main computing device,
the driver of the functional block is intended for the first functional block and the second functional block, each functional block being connected to the main computing device and both functional blocks being separate blocks, and after downloading and executing the driver configuration program in the main computing device, the configuration program driver issues a command to the first function block to connect the second function block to the main computing device ystvu.
при этом драйвер функционального блока предназначен для первого функционального блока и второго функционального блока, причем каждый функциональный блок является подключаемым к главному вычислительному устройству и оба функциональных блока являются отдельными блоками, и при этом после загрузки и исполнения программы конфигурирования драйвера в главном вычислительном устройстве программа конфигурирования драйвера выдает команду первому функциональному блоку подключить второй функциональный блок к главному вычислительному устройству.13. A system for automatically loading a function block driver into a main computing device, wherein this function block driver is stored as part of an executable program in a memory of a first function block connected to the main computing device, wherein this executable program further comprises an autorun file for loading and execution in the main a computing device of a driver configuration program, also forming part of said executable program, wherein the program igurirovaniya drivers designed for execution on the main computing device to install and execute the functional unit driver on the main computing device,
the driver of the functional block is intended for the first functional block and the second functional block, each functional block being connected to the main computing device and both functional blocks being separate blocks, and after downloading and executing the driver configuration program in the main computing device, the driver configuration program instructs the first function block to connect the second function block to the main computing device ystvu.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
RU2007108493/09A RU2347263C2 (en) | 2004-08-12 | 2004-08-12 | Method and system for self-acting installation of driver of functional block on main computing mechanism |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
RU2007108493/09A RU2347263C2 (en) | 2004-08-12 | 2004-08-12 | Method and system for self-acting installation of driver of functional block on main computing mechanism |
Publications (2)
Publication Number | Publication Date |
---|---|
RU2007108493A RU2007108493A (en) | 2008-09-20 |
RU2347263C2 true RU2347263C2 (en) | 2009-02-20 |
Family
ID=39867459
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU2007108493/09A RU2347263C2 (en) | 2004-08-12 | 2004-08-12 | Method and system for self-acting installation of driver of functional block on main computing mechanism |
Country Status (1)
Country | Link |
---|---|
RU (1) | RU2347263C2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2666518C1 (en) * | 2011-06-10 | 2018-09-10 | Йота Девайсез Ипр Лтд | Method of driver installation for network card emulation |
-
2004
- 2004-08-12 RU RU2007108493/09A patent/RU2347263C2/en not_active IP Right Cessation
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
RU2666518C1 (en) * | 2011-06-10 | 2018-09-10 | Йота Девайсез Ипр Лтд | Method of driver installation for network card emulation |
Also Published As
Publication number | Publication date |
---|---|
RU2007108493A (en) | 2008-09-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10445258B1 (en) | Method for creation of device drivers and device objects for peripheral devices | |
US8024722B2 (en) | Method and system for automatic installation of a functional unit driver on a host | |
US9430250B2 (en) | Bootability with multiple logical unit numbers | |
US7660979B2 (en) | Multi-mode computer systems and operating methods thereof | |
US20050038934A1 (en) | USB-based peripheral device and method for starting up the USB-based peripheral device | |
US20030233534A1 (en) | Enhanced computer start-up methods | |
US20080010446A1 (en) | Portable apparatus supporting multiple operating systems and supporting method therefor | |
CN102135893A (en) | Method for integrating operating system on BIOS (Basic Input Output System) chip and starting operating system on server | |
US8370617B2 (en) | Booting method and computer system using the booting method | |
US8661237B2 (en) | System and method for booting a plurality of servers from a shared boot image stored on a USB boot image sharer | |
US8291206B2 (en) | Method for booting computer system | |
RU2347263C2 (en) | Method and system for self-acting installation of driver of functional block on main computing mechanism | |
US20060168440A1 (en) | OS selection methods and computer systems utilizing the same | |
CN113986367B (en) | Disk loading control method, device and equipment and readable storage medium | |
US8819299B1 (en) | Method for creation of a device driver for a peripheral device | |
CN102681859A (en) | Method for starting Windows operation systems from USB (universal serial bus) mass storage device | |
US20090313429A1 (en) | Disk-based operating environment management system and method thereof | |
KR100343191B1 (en) | Method for booting a computer | |
KR100792786B1 (en) | Method for os restoring of computer using backup image file | |
KR102292211B1 (en) | Electronic device | |
JP5723554B2 (en) | Multi-boot manager method | |
CN105988831A (en) | System startup method and device and electronic equipment | |
KR101271784B1 (en) | Method for executing multiple boot manager | |
KR20050079579A (en) | Method of improving boot velocity and system thereof | |
JP2009157697A (en) | Portable storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | The patent is invalid due to non-payment of fees |
Effective date: 20090813 |