Продукты

Все продукты
02.08.2013

QNX 4.25 EKit для процессорного модуля Fastwel CPC150

Описание платы на сайте производителя.

В состав EKit входит:
  • пример файла построения образа QNX для загрузки с встроенного IDE флэш-диска
  • утилита smb_cpc150 для установки номера узла
  • утилита smi_cpc150 для отключения SMI прерываний под QNX
  • утилита qflash для перепрошивки BIOS

Требования:
Для работы c EKit требуется инструментальная система с установленным QNX 4.25

Установка и сборка:
Распакуйте архив с EKit:
# gzip -d EKit-Fastwel-CPC150-rt-XXXXXXXX.tar.gz
# tar -xvf EKit-Fastwel-CPC150-rt-XXXXXXXX.tar

Для сборки образа выполните команды:
# cd ./EKit-Fastwel-CPC150-rt
# make


Образ QNX 4.25 находится в директории EKit-Fastwel-CPC150-rt/bsp/cpc150/build/ cpc150.img
Дополнительные утилиты находятся в директории bin.
Образ и утилиты необходимо скопировать на целевую систему.

Замечания:
  • В файле построения ./bsp/cpc150/build/cpc150.cf для отладочного вывода на COM порт используется адрес 0x2f8. В следующих ревизиях платы адрес отладочного порта может быть изменён.


Описание утилит, поставляемых в составе EKit для модуля CPC150

----------------------------------------------------
smi_cpc150
Выключение SMI реализовано утилитой smi_cpc150 которая считывает регистр MSR 0x1301 и сбрасывает либо устанавливает в нём 0x20 бит.

Описание параметров:
-e включить SMI
-d выключить SMI

Для выключения SMI на CPC150:
# smi_cpc150
или 
# smi_cpc150 -d

Для включения SMI
# smi_cpc150 -e

Замечания:
- В настройках BIOS необходимо указать маскируемый режим для SMI

- Необходимо вызывать smi_cpc150 после запуска стека io-usb иначе не будет работать USB контроллер и PS/2 клавиатура.

----------------------------------------------------

smb_cpc150
Работа с шиной SMB реализована в утилите smb_cpc150.

Описание параметров:
-d [device] Адрес устройства на шине Smbus (По умолчанию: 0xAA)
-a [offset] Смещение для Smbus устройства(По умолчанию: 0x70)
-v [value]  Значение для записи
-r          Считать значение
Для установки номера узла CPC150 в FRAM нужно задать параметр -v [номер узла]:
# smb_cpc150 -v 5
Считать текущий запрограммированный номер узла - параметр -r
# smb_cpc150 -r

Для использования номера узла записанного в FRAM в файле построения необходимо указать
/boot/sys/Proc32
$ Proc32 -o 2f8,115200 -l0 -l@w0FFEFC

Для работы с другими устройствами на шине SMB необходимо задать адрес устройства на шине с помощью параметра -d [device] и смещение -a [adress].
Например, для FRAM памяти адрес устройства на шине 0xAA, а значение номера узла хранится в
памяти FRAM по смещению 0x70
# smb_cpc150 -d 170 -a 112 -r
----------------------------------------------------

qflash
Работа с флэш-памятью хранящей BIOS реализована в утилите qflash. Для работы с памятью используются алгоритмы FWH.

! Программа перезаписывает BIOS и способна повредить оборудование. Крайне желательно перед началом работы сделать резервную копию BIOS и обеспечить возможность восстановить BIOS в случае сбоя. 

Описание параметров:
-v Дополнительная информация.
-r <filename> Сохранить флэш-память (BIOS) в файл.
-u Разблокировать флэш-память для записи.
-l Заблокировать память.
-e Форматировать память. Разблокирование будет выполнено автоматически.
-f <filename> Записать файл в флэш-память. Разблокирование и форматирование памяти будет выполнено автоматически.
-o <offset> Смещение для чтения значения (одного байта)из памяти.
-w <value> Значение для записи одного байта в память. Смещение задаётся параметром -o.
-d Не использовать специфичную для Fastwel CPC150 и AMD CS5536 инициализацию флэш-памяти.

Для сохранения памяти в файл:
# qflash -v -r bios_dump.img

Для записи файла (новой версии BIOS):
# qflash -f new_bios.img


Более подробную информацию см. на нашем форуме

Скачать

Возврат к списку