startup-bios

Запуск для PC-совместимых систем с BIOS (QNX Neutrino)

Синтаксис:

startup-bios [-A] [-b] [-D канал[.опции_канала]]

[-F [~]значение]

[-f [частота_ЦП][,[частота_циклов][,частота_таймера]]]

[-I запрос_прерывания] [-j адрес] [-K канал[.опции_канала]]

[-N имя_хоста] [-P макс_число_ЦП]

[-R размер[,выравнивание]] [-r адрес,размер[,флаг]]

[-S [~]раздел] [-s размер] [-v[v]...] [-x]

Поддерживаемые платформы:

Neutrino

Целевые платформы:

x86 с PC-совместимой BIOS

Опции:

-A

Перезагрузить систему при любом незапланированном завершении работы ядра. По умолчанию выводится информация об отказе, затем выполняется останов.

-b

Не резервировать младшие 4 КБ памяти для виртуального режима 8086. Эта опция позволяет освободить 4 КБ памяти для системы.

-D канал[.опции_канала]

Указать канал вывода для отладочной информации. Подробнее см. далее.

-F [~]значение

Управление полем флаги в разделе cpuinfo системной страницы:
Примечание. Эта опция была добавлена в ОС QNX Neutrino Core 6.3.2.

Для получения дополнительной информации об аргументе флаги см. раздел "Structure of the system page" ("Структура системной страницы") в главе "Customizing Image Startup Programs" ("Настройка программ запуска образов") руководства Building Embedded Systems ("Создание встраиваемых систем").

-f [частота_ЦП][,[частота_циклов][,частота_таймера]]

Задать частоту процессора. Все частоты можно задавать в герцах (с суффиксом H), килогерцах (с суффиксом K) и мегагерцах (с суффиксом M); в суффиксах регистр не учитывается. Если суффиксы не указаны, значение обрабатывается библиотекой, как указанное в мегагерцах, если оно меньше 1000, в противном случае – в герцах.

Если они указаны, то аргументы частота_ЦП, частота_циклов и частота_таймера используются для установки следующих величин в коде запуска:
Если в момент определения поля (полей) системной страницы какая-либо из переменных оказывается равной нулю, библиотека пытается рассчитать корректное значение на основе одной из других заданных частот. Выбор переменной, используемой для расчета, зависит от конкретного процессора и оборудования.

-I прерывание

Установить для аппаратного прерывания наивысший приоритет в системе. Возможные значения – от 0 до 7 (по умолчанию 3).

-j адрес


Используется при работе с отладчиками JTAG/аппаратными отладчиками.

Зарезервировать 4 байта ОЗУ по физическому адресу, заданному аргументом адрес, и скопировать физический адрес системной страницы по адресу адрес в ОЗУ; в результате этот адрес становится доступным аппаратному отладчику.

-K канал[.опции канала]

Указать канал вывода для информации отладчика ядра. Подробнее см. далее.

-N имя_хоста

Указать имя узла. Значение по умолчанию – локальный хост.

-P макс_число_ЦП

Указать максимальное количество процессоров, активируемых в многоядерной системе. Эту опцию удобно использовать для тестирования работы приложений в системе с меньшим количеством процессоров. Для этой опции требуется использовать procnto-smp (вместо procnto).

-R размер[,выравнивание]

Запретить использование указанного размера памяти системой; дополнительно можно задать выравнивание. Эту опцию удобно использовать для тестирования в среде с ограниченным объемом памяти. Размер и выравнивание можно указывать в байтах, в килобайтах (с суффиксом K), мегабайтах (с суффиксом M), гигабайтах (с суффиксом G).

-r адрес,размер[,флаг]


Запретить использование указанного размера памяти системой, начиная с адреса адрес.

С помощью необязательного аргумента флаг можно выполнять очистку памяти:

Значение указанного флага:

Память:

Отсутствует

Заполнить "0"

0

Заполнить "0"

1

Не очищать

-S [~]раздел

Включить (при значении ~раздел – выключить) вывод информации указанного раздела syspage. Используется для ограничения объема информации syspage. Для получения дополнительной информации см. print_syspage() в главе "Customizing Image Startup Programs" ("Настройка программ запуска образов") руководства Building Embedded Systems ("Создание встраиваемых систем").

-s размер

Копировать указанный объем ПЗУ видеокарты в ОЗУ и установить ссылки в таблицах страниц x86 на копию в ОЗУ вместо ПЗУ. Размер можно указывать в байтах, в килобайтах (с суффиксом K), мегабайтах (с суффиксом M), гигабайтах (с суффиксом G). Если указана опция -s, то выполняется следующий вызов:

x86_pcbios_shadow_rom( 0xc0000, размер );

Для получения дополнительной информации, см. "The startup library" ("Библиотека запуска") в главе "Customizing Image Startup Programs" ("Настройка программ запуска образов") руководства Building Embedded Systems ("Создание встраиваемых систем").

-v[v]...

Вывести расширенную информацию. Чем больше символов v, тем более подробная информация выводится.

-x

Разрешить расширенную адресацию. Позволяет обращаться к физическим адресам выше 4 ГБ.

Примечание. Эта опция действует только в том случае, если процессор поддерживает более 32 линий адреса. Для поддержки расширенной адресации на процессорах x86 необходим установленный бит X86_CPU_PAE на странице SYSPAGE_ENTRY(cpuinfo)->flags. Для получения дополнительной информации см. раздел "Structure of the system page" ("Структура системной страницы") в главе "Customizing Image Startup Programs" ("Настройка программ запуска образов") руководства Building Embedded Systems ("Создание встраиваемых систем").

Каналы отладки

Канал отладки, указанный в опциях -D и -K, может быть следующим:

8250[.порт[^сдвиг][.боды[.частота[.делитель]]]]

Использовать микросхему последовательного канала, совместимую с 8250, со следующими параметрами:

порт

Указать базовый адрес порта ввода-вывода для 8250 в шестнадцатеричном формате. Значение по умолчанию: 3f8.

сдвиг

Установить сдвиг между регистрами ввода-вывода в байтах, в формате 2сдвиг. Значение по умолчанию – 0.

боды

Указать скорость передачи в бодах для канала отладки. Значение по умолчанию – 57600.

частота

Указать входную тактовую частоту (в Гц) для микросхемы. Значение по умолчанию – 1843200.

делитель

Указать делитель для тактовой частоты микросхемы. Значение по умолчанию – 16.

console

Использовать консоль PC.

Опции можно пропускать (не указывая соответствующие им данные). Например, если требуется направить вывод отладки на микросхему 8250 со скоростью 9600 бод, то следует указать:

-D 8250..9600

Настройки -D и -K по умолчанию:

-D console

-K 8250.3f8^0.57600.1843200.16

Описание:

Программа startup-bios обеспечивает проверку аппаратных ресурсов PC посредством BIOS.

Примеры:

Прямой вывод отладочной информации на консоль:

startup-bios -Nnode120 -vvvv -Dconsole

Прямой вывод отладочной информации на первый последовательный порт (с проверкой установки скорости в бодах, равной 115200, на принимающей стороне):

startup-bios -Nnode120 -vvvv -D8250..115200

Прямой вывод отладочной информации на последовательный порт 2f8:

startup-bios -Nnode120 -vvvv -D8250.2f8.115200

Дополнительные примеры см. в каталоге ${QNX_TARGET}/x86/build.