Официальный форум СВД Встраиваемые Системы
10 Декабря, 2016, 15:44:19 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1] 2 3 ... 5   Вниз
  Печать  
Автор Тема: Поддержка плат Fastwel в QNX  (Прочитано 7640 раз)
Владимир Махилёв
Модератор
Ветеран

Сообщений: 659



WWW
« : 09 Апреля, 2010, 13:32:37 »

Поддержка процессорных модулей Fastwel в QNX 4.25 / QNX 6

         

Основанная в 1998 году, группа компаний FASTWEL на сегодняшний день является одной из самых высокотехнологичных компаний России. Сочетая активные вложения в освоение новейших технологий с использованием опыта и потенциала российских разработчиков и технологов, FASTWEL успешно конкурирует с ведущими мировыми производителями электронного оборудования.

Продукция FASTWEL находит применение в ответственных приложениях на транспорте, в телекоммуникациях, промышленности и многих других отраслях, где требуется надежное оборудование, способное работать в жестких условиях эксплуатации. ( www.fastwel.ru  )


Компания Fastwel наши партнеры которые давно и успешно работают c QNX. В разделе Техническая поддержка QNX от Fastwel доступны различные полезные программы, утилиты и документация для QNX.
Описания и документация на процессорные модули доступны на сайте Fastwel в разделе Встраиваемые системы.


В этой теме будут публиковаться доступные бинарные версии утилит и пакетов поддержки процессорных плат Fastwel для QNX 4.25:

И для QNX 6:


« Последнее редактирование: 12 Апреля, 2010, 16:55:27 от Владимир Махилёв » Записан

Владимир Махилёв
Модератор
Ветеран

Сообщений: 659



WWW
« Ответ #1 : 09 Апреля, 2010, 13:39:58 »

Пакет поддержки QNX 4.25 EKit для Fastwel CPC103 ( CPU686e )

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


В состав EKit входит:
  • файл построения образа QNX для загрузки с встроенного флэш-диска
  • набор необходимых утилит и конфигурационных файлов для автоматического создания встраиваемой файловой системы и перепрошивки флэш-памяти по сети
  • драйвер флэш-памяти, поддерживающий работу со сбойными блоками
  • утилита nand_check для проверки флэш-памяти на сбойные блоки и форматирования
  • утилита cpu686e_setnid для установки номера узла (Node ID)

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

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


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


Для перепрошивки флэш-памяти выполнить команду
# make reflash

Плата CPC103(CPU686E) должна быть загружена в QNX 4 и доступна по
сети как узел, прописанный в файле Makefile (например, TARGET = 5). Загрузка
может производиться с любого доступного альтернативного носителя - флоппи-диск,
жесткий диск, CompactFlash, сеть.

Для платы CPC103 (CPU686E) реализована возможность указания номера узла сети QNX вне файла построения образа ОС. В файле построения образа необходимо указать:

$ Proc32 -l 0 -l @w000ffefc -o 3f8,115200
                    
Из ячейки памяти по адресу 0x000ffefc Proc32 получает информацию о номере узла.
Установить номер узла на целевой плате CPC103(CPU686E) можно с помощью утилиты cpu686e_setnid:

# on -n cpu686e_setnid -s 5

Подробное описание утилит используемых для сборки образов можно найти в документации на QNX 4.
Дополнительные утилиты находятся в директории bin.


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

--
cpu686e_setnid [опции]
Консольная утилита QNX 4.25 для установки номера узла (Node ID) для платы Fastwel CPC103(CPU686E)

Опции:
-s <номер_узла>   Изменить номер узла на целевой системе
-r         Считать текущее значение номера узла

Пример запуска:
cpu686e_setnid -s 5
Установить номер узла 5 для целевой системы.

--

nand_check [options]
Консольная утилита QNX 4.25 проверки напаянной NAND флэш-памяти на плате Fastwel CPC103 (CPU686E)

Опции:
-s       Проверить наличие чипа памяти
-f      Затереть флэш-память
-c       Проверить флэш-память на сбойные блоки
-v      Подрбный (Verbose) режим

Пример запуска:
nand_check -v -s -c
Проверить  наличие подерживамой флэш-памяти в системе и произвести проверки на сбойные блоки

nand_check -f
Затереть всю флэш-память

Ссылка на загрузку EKit

« Последнее редактирование: 12 Апреля, 2010, 11:45:24 от Владимир Махилёв » Записан

Владимир Махилёв
Модератор
Ветеран

Сообщений: 659



WWW
« Ответ #2 : 09 Апреля, 2010, 13:50:52 »

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

Ссылка на загрузку

« Последнее редактирование: 30 Ноября, 2011, 10:42:12 от Владимир Махилёв » Записан

Владимир Махилёв
Модератор
Ветеран

Сообщений: 659



WWW
« Ответ #3 : 09 Апреля, 2010, 14:09:48 »

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

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


В состав EKit входит:
  • файл построения образа QNX для загрузки с встроенного флэш-диска
  • набор необходимых утилит и конфигурационных файлов для автоматического создания встраиваемой файловой системы и перепрошивки флэш-памяти по сети
  • драйвер флэш-памяти, поддерживающий работу со сбойными блоками
  • утилита nand_check для проверки флэш-памяти на сбойные блоки и форматирования
  • утилита qflash для перепрошивки BIOS

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

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


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


Для перепрошивки флэш-памяти выполнить команду
# make reflash t=<NODE>

Плата CPC108 должна быть загружена в QNX 4 и доступна по
сети как узел, указанный в <NODE> с помощью параметра t. Загрузка
может производиться с любого доступного альтернативного носителя - дискета,
жесткий диск, Compact Flash, сеть.

Дополнительные утилиты находятся в директории EKit-Fastwel-CPC108-rt/bin.

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

--

nand_check [options]
Консольная утилита QNX 4.25 проверки напаянной NAND флэш-памяти плат Fastwel

Опции:
-s            Проверить наличие чипа памяти
-f            Затереть флэш-память
-c            Проверить флэш-память на сбойные блоки
-v            Подробный (Verbose) режим

Пример запуска:
nand_check -v -s -c
Проверить  наличие поддерживаемой флэш-памяти в системе и произвести проверки на сбойные блоки

nand_check -f
Затереть всю флэш-память

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

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

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

Ссылка на загрузку EKit

« Последнее редактирование: 30 Ноября, 2011, 10:39:46 от Владимир Махилёв » Записан

Владимир Махилёв
Модератор
Ветеран

Сообщений: 659



WWW
« Ответ #4 : 12 Апреля, 2010, 14:36:56 »

QNX 6 BSP для процессорных модулей Fastwel

         

В состав BSP входит:
  • примеры файлов построения образа QNX для загрузки с встроенного флэш-диска для плат CPC108, CPC150 и CPC502
  • драйвер флэш-памяти, поддерживающий работу со сбойными блоками и адаптированная утилита etfsctl
  • два варианта первичного загрузчика IPL для загрузки плат Fastwel с напаянного NAND флэш-диска:  с и без PNP заголовком
  • примеры скриптов, использующихся для перепрошивки флэш-памяти
  • аудидрайвер для контроллера AMD CS5536
  • утилита nand_check для проверки напаянной флэш-памяти на сбойные блоки и форматирования

Требования:
Для работы c BSP требуется инструментальная система с установленным QNX 6.4.1 и средствами разработки.
Для загрузки из напаянной флэш-памяти необходимо, чтобы на процессорном модуле была установлена поддерживающая загрузку QNX версия BIOS.

Установка и сборка:
Распакуйте архив с BSP:
# mkdir bsp-nto641-fastwel
# cd ./bsp-nto641-fastwel
# unzip ../bsp-nto641-fastwel-1.2.0-20100412-bin.zip


Для подготовки BSP к работе и сборки образов выполните команду:
# make

Примеры файлов построения образа QNX и скриптов для перепрошивки напаянной флэш-памяти находятся в директорию images. Отредактируйте наиболее подходящий Вам файл построения и скрипт.
Например, для Fastwel CPC502 это будут файлы cpc502.build и reflash_cpc502.

Пересоберите образ QNX
# cd ./images/
# make cpc502


Полученный образ QNX совмещенный с IPL - ipl-ifs-cpc502.bin необходимо записать в напаянную флэш-память с помощью утилиты etfsctl, входящей в состав BSP, через параметр -L. Процессорный модуль должен быть загружена в QNX 6.4.1. Загрузка может производиться с любого доступного альтернативного носителя - флоппи-диск, жесткий диск, CompactFlash, сеть.


В состав BSP входят примеры для создания загружаемого из флэш-памяти образа для плат CPC108 и CPC502. Однако, они могут быть легко адаптированы для требуемого оборудования. Например, скрипт для перепрошивки CPC103 (CPU686e):
(щёлкните чтобы показать/скрыть)

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

Описание драйверов и утилит, поставляемых в составе BSP Fastwel

--
fs-etfs-samsung512 [опции]

Драйвер fs-etfs-samsung512 обеспечивает работу с памятью Samsung NAND Flash, установленной на процессорные модули компании Fastwel, на основе файловой системы ETFS.

При старте драйвера создаются два устройства:
/dev/etfs1 - сырой раздел для хранения образа ОС (размер раздела задается параметром -r при старте драйвера)
/dev/etfs2 - раздел для файловой системы, основанной на транзакциях (ETFS)

Опции fs-etfs-samsung512:
(щёлкните чтобы показать/скрыть)

Дополнительные опции драйвера и задание геометрии для работы с неподдерживаемыми чипами памяти:
(щёлкните чтобы показать/скрыть)

Особенности использования:
(щёлкните чтобы показать/скрыть)


--


etfsctl -d раздел [опции]

Утилита etfsctl используется для управления etfs разделами.
etfsctl, поставляемая в составе BSP отличается от штатной etfsctl наличием опции -L, позволяющей записывать образ в сыром виде. Использовать опцию -L требуется только на этапе записи образа в раздел /dev/etfs1. В отличии от стандартной опции записи -W, опции -L не требуется выравнивания записываемого образа до размера кратного размеру блока устройства и не передается служебная информация файловой системы ETFS, что необходимо для записи файла в "сыром" виде.
Все остальные опции не изменены и оставлены в первоначальном виде.

Опцией -d задается требуемый раздел:
/dev/etfs1 для загрузочного образа и /dev/etfs2 для файловой системы.
Например, для записи образа ipl-ifs-cpc108.bin на очищенный раздел dev/etfs1:
# etfsctl -d /dev/etfs1 -e -L ./ipl-ifs-cpc108.bin
Для форматирования раздела /dev/etfs2:
# etfsctl -d /dev/etfs2 -S -f -c

Опции etfsctl:
(щёлкните чтобы показать/скрыть)

--

nand_check [опции]
Консольная утилита QNX проверки напаянной NAND флэш-памяти плат Fastwel

Опции:
-s            Проверить наличие чипа памяти
-f            Затереть флэш-память
-c            Проверить флэш-память на сбойные блоки
-v            Подробный (Verbose) режим

Пример запуска:
nand_check -v -s -c
Проверить  наличие поддерживаемой флэш-памяти в системе и произвести проверки на сбойные блоки

nand_check -f
Затереть всю флэш-память

--


Ссылка на загрузку BSP

« Последнее редактирование: 12 Апреля, 2010, 16:36:37 от Владимир Махилёв » Записан

Владимир Махилёв
Модератор
Ветеран

Сообщений: 659



WWW
« Ответ #5 : 14 Мая, 2010, 10:20:50 »


Обновление QNX 4.25 EKit для CPC108:
- исправлены ошибки в работе флэш-драйвера
- добавлена утилита для перепрошивки BIOS

Записан

saper
Интересующийся

Сообщений: 1


« Ответ #6 : 19 Февраля, 2011, 15:09:58 »

Спасибо
Записан
dml
Интересующийся

Сообщений: 1


« Ответ #7 : 09 Марта, 2011, 22:15:39 »

Спасибо
Записан
Perf
Интересующийся

Сообщений: 1


« Ответ #8 : 27 Июля, 2011, 10:50:51 »

ответ
Записан
gdv
Интересующийся

Сообщений: 1


« Ответ #9 : 25 Августа, 2011, 08:15:15 »

спасибо
Записан
rocking24
Интересующийся

Сообщений: 9


« Ответ #10 : 24 Ноября, 2011, 06:53:40 »

Для Платы CPC103(CPU686E), как загрузиться в QNX 4.25 c compactflash? Покажите подробнее пожалуйста!
Записан
Владимир Махилёв
Модератор
Ветеран

Сообщений: 659



WWW
« Ответ #11 : 28 Ноября, 2011, 15:51:41 »

Для Платы CPC103(CPU686E), как загрузиться в QNX 4.25 c compactflash? Покажите подробнее пожалуйста!

Для загрузки с Compact Flash необходимо подготовить на ней загрузочный раздел c помощью утилит fdisk и dinit и записать
на этот раздел образ QNX, собранный с помощью утилиты buildqnx, т.е. алгоритм подготовки загрузочной Compact Flash повторяет подготовку загрузочного жесткого диска.
Пример файла построения образа прикрепляю к сообщению.

Подробнее про подготовку загрузочного диска можно прочитать в документации на QNX 4.25 Installation & Configuration в главах
Setting up Filesystems
Building an OS Image
Disk & File Recovery

И в документации на утилиты fdisk, dinit, buildqnx и т.д.


Существует также инструкция по установке изделия КПДА.00002-01 в которой более подробно описана подготовка загрузочного диска. Отправьте запрос (по e-mail, через сайт или личным сообщением на форуме) c информацией о том какую организацию вы представляете и мы вышлем вам эту инструкцию.
Записан

rocking24
Интересующийся

Сообщений: 9


« Ответ #12 : 02 Декабря, 2011, 13:02:48 »

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

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

Для перепрошивки флэш-памяти выполнить команду
# make reflash

Это мы делаем на инструменталной системе? Как я понял, инструменталный компютер с установленным QNX 4.25 и модуль CPC 103 соединят через Ethernet Interface, и мы делаем перепрошивку NAND флэш-памяти через сеть? Если "да", то какое состояние модуля платы на загрузке, модуль загрузится с встронной флэш-памяти в DOS?
Записан
Владимир Махилёв
Модератор
Ветеран

Сообщений: 659



WWW
« Ответ #13 : 02 Декабря, 2011, 16:02:25 »

Это мы делаем на инструменталной системе? Как я понял, инструменталный компютер с установленным QNX 4.25 и модуль CPC 103 соединят через Ethernet Interface, и мы делаем перепрошивку NAND флэш-памяти через сеть? Если "да", то какое состояние модуля платы на загрузке, модуль загрузится с встронной флэш-памяти в DOS?

По всем вопросам ответ - да.
Все операции с BSP нужно производить на инструментальной системе с QNX 4.25.
Для перепрошивки флэш-памяти с помощью # make reflash нужно, чтобы на модуле был загружен QNX и он должен быть доступен в сети QNET. Номер узла задаётся в Makefile в строке TARGET = <номер_узла>
Загрузить модуль можно по сети или с Compact Flash.
Записан

rocking24
Интересующийся

Сообщений: 9


« Ответ #14 : 05 Декабря, 2011, 05:29:42 »

Для перепрошивки флэш-памяти с помощью # make reflash нужно, чтобы на модуле был загружен QNX и он должен быть доступен в сети QNET.
Как первый раз модуль загрузится( до подключения) ?
Записан
Страниц: [1] 2 3 ... 5   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP © 2002-2016 СВД Встраиваемые Системы.
При использовании материалов сайта ссылка на forum.kpda.ru обязательна.

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines | © Aiwan. Kolobok smiles | Sitemap
Valid XHTML 1.0! Valid CSS!
Сайт СВД ВС

В последний раз google посещал эту страницу 02 Декабря, 2016, 12:46:31