Главная > Операционные системы > Unix/QNX >
QNX.ORG.RU FAQ. Разработчику

Разработчику

  • Как создать RAM-диск в QNX 6 ?
  • Как осуществить доступ к аппаратным портам ввода-вывода ?
  • Где взять исходные тексты GNU приложений, входящих в состав QNX 6 ?
  • Как создать свой пакет qpr, репозиторий ?


     Как создать RAM-диск в QNX 6 ?
      Для того, чтобы использовать часть оперативной памяти в качестве RAM-диска, в QNX 6 используется драйвер devf-ram. Для создания RAM-диска объемом 8 Мбайт без сжатия информации, выполните команду:

    # devf-ram -s0,8M -c &

    Смонтируйте RAM-диск:

    # flashctl -p/dev/fs0p0 -v -e -f

    Точкой монтирования будет /fs0p0

    В результате мы обеспечим доступ к файловой системе высокого быстродействия.

     Как осуществить доступ к аппаратным портам ввода-вывода ?
     Ниже приведен пример кода, реализующего обмен с аппаратным портом по адресу 0x03FF:

    #include <sys/neutrino.h>
    #include <hw/inout.h>

    #define PORT_NUMBER 0x03FF

    ThreadCtl(_NTO_TCTL_IO,0); // разрешаем операции ввода-вывода

    // чтение из порта
    unsigned char dataReadFromPort = in8(PORT_NUMBER);

    // запись в порт
    unsigned char dataToWriteToPort=0;
    out8(PORT_NUMBER,dataToWriteToPort);

     Где взять исходные тексты GNU приложений, входящих в состав QNX 6 ?
      Исходные тексты GNU утилит, компилятора и отладчика GDB можно получить с ftp-сервера QSSL:

    ftp://ftp.qnx.com/usr/free/neutrino/development/gnu

    или с нашего ftp-сервера:

    ftp://ftp.qnx.org.ru/pub/mirror/qssl/development/gnu.

     Как создать свой пакет qpr, репозиторий ?
      Для этого используется программа packager.
    Если у вас установлена 6.1А, то вам надо нужно обновить packager до версии 1.2:
    http://developers.qnx.com/NewStuff/Software/packager-1.2-x86-qnx.qpr

    Версия: 6.1А
    Дата: 11-feb-02


    [Содержание]

  • Украинская Баннерная Сеть

    Главная  Алфавитный индекс  Справка  Добавить FAQ  E-mail
    Новости  Поиск по сайту

    © УкрFAQ 2002
    Сайт создан в системе uCoz