Лабораторний практикум по mqx rtos


Лабораторний практикум по mqx rtos

Модуль MQX RTOS

Лабораторний практикум по mqx rtos

Цей посібник може бути застосовано до модуля MPC5125 Tower, TWR-MPC5125. Наведені нижче інструкції розраховані на хост-комп'ютер під управлінням ОС Windows® XP.

При виконанні цієї роботи демонструються:

  • Робота з MQX-проектом в інтегрованому середовищі розробки CodeWarrior
  • Збірка проекту, його завантаження та запуск в інтегрованому середовищі розробки CodeWarrior
  • Драйвер дисплея MQX для MPC5125

Покрокова інструкція

  1. Встановіть програмне забезпечення:
    • Встановіть ПО CodeWarrior for mobileGT v9.2.
    • Встановіть оновлення CodeWarrior для MPC5125.
    • Встановіть ПО NXP MQX RTOS v3.5.1.
    • Встановіть оновлення NXP MQX для MPC5125.
  2. Підключіть HDMI-кабель: з'єднайте HDMI-порт модуля TWR-MPC5125 з портом DVI-D екранного монітора. Кабель HDMI - DVI-D входить в комплект поставки. (Альтернативний варіант підключення: з'єднайте HDMI-порт модуля з HDMI-портом монітора. Кабель в комплект поставки не входить.)
    Примітка. Адаптер DVI - VGA не підтримується.
  3. Підключіть Ethernet-кабель. За допомогою перехресного Ethernet-кабелю підключіть хост-комп'ютер до роз'єму RJ-45 на платі.
    Примітка. При підключенні до комп'ютерів, які мають мережевий інтерфейс з підтримкою функції Auto-MDIX (автоматичне розпізнавання полярності підключення мережевого кабелю), можна використовувати як прямий, так і перехресний кабель. Такі інтерфейси дуже поширені.
  4. Підключіть кабель живлення 5 В. (Цей крок не є обов'язковим, оскільки підключення «Послідовний порт - USB» на наступному кроці дозволяє подати живлення на плату.)
  5. Підключіть кабель USB до мосту «Послідовний порт - USB» для подачі живлення. Міст NXP MC9S08JM60 між послідовним портом і USB забезпечує еквівалентну RS232 підключення до хост-комп'ютера через комунікаційні пристрої класу USB. USB-підключення після приєднання і подачі живлення буде упізнано персональним комп'ютером як COM-порт.
    Щоб визначити номер COM-порту для даного підключення, правою кнопкою миші по значку My Computer (Мій комп'ютер) і виберіть пункт Manage (Управління). Клацніть по значку Device Manager (Диспетчер пристроїв). Знайдіть пункт Ports (COM LPT) і розкрийте його.

Лабораторний практикум по mqx rtos

  • Скомпілюйте проект, клікнувши по значку Make (Збірка) на панелі інструментів проекту.
    Завантаження і запуск прикладу додатки можна виконати двома способами.
    Спосіб 1.Запуск безпосередньо з пам'яті SDRAM за допомогою апаратного отладочного інтерфейсу
    Примітка. Апаратний оцінний інтерфейс, наприклад CodeWarrior USB TAP, купується окремо. Даний спосіб дозволяє в повній мірі використовувати налагоджувальні можливості середовища CodeWarrior. Приклад проекту попередньо налаштований на роботу з інтерфейсом CodeWarrior USB TAP. Для використання іншого інтерфейсу відкрийте вікно налаштувань проекту, виберіть Remote Debugging (Дистанційна налагодження) і вкажіть необхідне підключення.
  • Підключіть апаратний оцінний інтерфейс, наприклад CodeWarrior USB TAP, до гнізда JTAG J2.
  • Запустіть відладчик і додаток, натиснувши на значок Debug (Налагодження).
    CodeWarrior инициализирует плату і завантажить код в пам'ять SDRAM через оцінний інтерфейс JTAG / COP.
  • Після початку сесії налагодження у вікні коду буде відображена функція точки входу в MQX (див. Рис. 5). Клацніть по значку Debug (Налагодження) ще раз, щоб запустити програму (див. Рис. 6).
    Перейдіть до розділу Loading your own images (Завантаження призначених для користувача зображень).

    Лабораторний практикум по mqx rtos

    Спосіб 2.Запісь коду в пам'ять SDRAM і його запуск за допомогою універсального завантажувача u-boot
    Примітка. Необхідний завантажувач u-boot, записаний у вбудовану пам'ять NAND, а також підключення плати до хост-комп'ютера по мережі.
    Плата попередньо програмується на заводі для використання завантажувача u-boot. При включенні харчування процесор запускає з флеш-пам'яті NAND завантажувач u-boot і передає йому управління. Далі u-boot инициализирует плату і активує пам'ять SDRAM. Інформацію про завантажувач u-boot можна знайти в керівництві користувача плати.
  • Переконайтеся в тому, що установки перемикачів допускають завантаження з пам'яті NAND. Прочитайте цей посібник користувача плати.
  • Відкрийте і налаштуйте TFTP-додаток на хост-комп'ютері.
    На хост-комп'ютері відкрийте на свій розсуд будь-якої TFTP-сервер. Якщо у вас немає TFTP-сервера, можна отримати його безкоштовно на Web-сайті компанії Net Burner www.netburner.com.
  • Як TFTP-каталогу задайте C: / tftp.
  • Скопіюйте файл C: / Program Files / Freescale / Freescale MQX 3.5 / demo / digital_sign / cwmpc92 / twrmpc5125 / extram_d.bin в каталог C: / tftp.
    Примітка. Якщо в процесі складання проекту файл extram_d.bin не було створено, то перейдіть до панелі Target Settings (Вибір компоновщика), виберіть EPPC linker (компоновщик EPPC) і змініть елемент списку Binary File (Двійковий файл) на One (Один).
  • Натисніть кнопку Скидання на платі.
  • Знайдіть запрошення u-boot в терміналі.
    Швидко натисніть клавішу (на клавіатурі хост-комп'ютера), щоб зупинити автоматичне завантаження операційної системи, записаної в пам'ять плати.

    Лабораторний практикум по mqx rtos

  • Для запуску програми введіть команду «go 0x10000» (див. Рис. 10).
    Буде запущено додаток MQX.
    На моніторі ви побачите зображення, показані на Рис. 11.

    Завантаження призначених для користувача зображень
    Примітка. Це просте демонстраційне ПЗ не оптимізовано для роботи з зображеннями в стислому форматі, тому компіляція і завантаження можуть зайняти кілька хвилин.
    Рекомендується використовувати зображення з роздільною здатністю не більше 800 x 600 точок.

    Щоб це додаток MQX завантажувалося автоматично, введіть команду set bootcmd run mqxboot і натисніть Enter. Потім за допомогою команди Save збережіть нові значення змінних середовища завантажувача u-boot в NAND флеш-пам'яті.


    Підключення до FTP-сервера, комунікаційний набір NXP MQX RTCS з FTP-сервером

    1. З'єднайте Ethernet-кабелем плату і хост-комп'ютер.
    2. На комп'ютері відкрийте FTP-клієнт, наприклад, підтримуваний командним рядком DOS.
      Натисніть кнопку Start (Пуск), виберіть Run (Виконати) і надрукуйте cmd.
      У запрошенні командного рядка введіть ftp 169.254.3.3 і натисніть клавішу Enter.
    3. Ім'я користувача / пароль вводити не потрібно. Натисніть Enter.
    4. Помістіть файл з 24-бітної глибиною кольору (bmp) в FTP-каталог (поточний каталог).
    5. Введіть команду put file.bmp.
  • Файл буде перенесений на диск RAMDISK, розташований в SDRAM-пам'яті.
  • Тепер нове зображення демонструватиметься разом із завантаженими раніше.
  • Можна завантажити до 16 зображень, при цьому їх загальний обсяг не повинен перевищувати 5 МБ. Якщо потрібне додаткове простір, можна змінити розмір тимчасового диска RAM_DISK_SIZE в файлі digitalsign.c.

  • Підключення до Web-серверу, комунікаційний набір NXP MQX RTCS з Web-сервером

    Лабораторний практикум по mqx rtos

    Створення власної Web-сторінки

    1. Відредагуйте html-файли в папці C: / Program Files / Freescale / Freescale MQX 3.5 / demo / digital_sign / web_pages /.
    2. Двічі клацніть по файлу mktfs.bat в папці C: / Program Files / Freescale / Freescale MQX 3.5 / demo / digital_sign /.
    3. Буде створено новий файл tfs_data.c. Цей файл містить дані тривіальної файлової системи MQX, яка завантажена попередньо разом з додатком.
    4. Якщо Web-сторінки використовують CGI-запити, то поновіть файл cgi.c. включивши в нього необхідні функції.


    структура проекту

    Файл digitalsign.c містить дві автоматично запускаються завдання і одну функцію:

    Основна задача

    Ініціалізує і запускає FTP-сервер, Web-сервер і Ramdisk, якщо відповідні функції активовані.

    дисплейна завдання

    Ініціалізує дисплей;
    систематизує растрові зображення і готує їх для демонстрації на дисплеї;
    демонструє зображення.

    функція ramdisk

    Встановлює файлову систему mfs і монтує одну з областей SDRAM в якості диска файлової системи.

    Файл cgi.c - містить функції для відправки даних в Web-браузер.

    Файл cgi.h - заголовки для cgi.c.

    Файл tfs_data.c - дані тривіальної файлової системи для попередньо завантажених зображень і Web-сторінок. Цей файл автоматично генерується при запуску сценарію mktfs.bat.
    Примітка. Він може виявитися дуже великим в залежності від розміру зображень.

    Файл twrmpc5125.a - бібліотека підтримки плати TWR-MPC5125 (TWR-MPC5125 Board Support Package (BSP) library).

    Файл MQX.a - бібліотека MQX (операційна система реального часу).

    Файл rtcs.a - бібліотека rtcs (протокол TCP / IP).

    Файл mfs.a - бібліотека mfs (файлова система).

    Дізнайтесь більше

    Додаткову інформацію про продукцію NXP можна знайти на сторінках www.freescale.com/towerhtt і www.freescale.com/LCD.