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, в противном случае – в герцах.
Если они
указаны, то аргументы частота_ЦП, частота_циклов
и частота_таймера используются для установки следующих
величин в коде запуска:
-
частота_ЦП –
тактовая частота процессора. Кроме того, этот аргумент
используется для установки значения в поле скорости в
разделе cpuinfo системной страницы.
-
частота_циклов –
частота возвращения значений путем приращения ClockCycles().
Кроме того, этот аргумент используется для установки
значения в поле cycles_per_sec в разделе qtime
системной страницы.
-
частота таймера –
частота срабатывания микросхемы таймера. Кроме того, этот
аргумент используется для установки значений timer_rate
и timer_scale в разделе qtime системной
страницы.
Если в момент определения поля (полей) системной
страницы какая-либо из переменных оказывается равной нулю,
библиотека пытается рассчитать корректное значение на основе
одной из других заданных частот. Выбор переменной,
используемой для расчета, зависит от конкретного процессора и
оборудования.
-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.