Лабораторный практикум по TWR-MCF5225X. Сетевое взаимодействие. Лабораторные работы 2, 3 и 4


Система Tower


Модуль TWR-MCF5225X


TWR-MCF5225X-KIT
Freescale Tower System

Модуль TWR-MCF5225X является составной частью Freescale Tower System — модульной платформы для разработки, позволяющей быстро создавать прототипы и неоднократно использовать инструментальные средства путём изменения аппаратной конфигурации. Выведите вашу разработку на новый уровень — начните собирать свою систему Tower уже сегодня.

Для выполнения лабораторных работ требуется модуль TWR-SER и соединительные модули.

Функциональные возможности USB, Freescale MQX USB и MSF

В ходе данной лабораторной работы вы узнаете об использовании USB-стека, познакомитесь с файловой системой MFS и с протоколированием данных на карте флэш-памяти (Memory Stick).

При выполнении этой работы демонстрируются:

  • Функциональные возможности USB-хоста с поддержкой устройств памяти большой ёмкости
  • Доступ к USB на запись и считывание с использованием компонента файловой системы MFS
Примечание. Для выолнения данной работы требуется USB-флэш-память и переходник с разъёма USB A на mini-B USB, которые не входят в комплект поставки.

Пошаговая инструкция

  1. Если в CodeWarrior™ выполняется какое-либо приложение, остановите его (Debug > Kill).
  2. Откройте в CodeWarrior файл hvac.h.



    Рис. 1. Каталог исходных файлов MQX

  3. Добавьте поддержку USB, изменив строку
    #define DEMOCFG_ENABLE_USB_FILESYSTEM 0
    на
    #define DEMOCFG_ENABLE_USB_FILESYSTEM 1
  4. Перекомпилируйте программу, загрузите и запустите приложение. Делайте это так, как описано в Лабораторной работе 1 (шаги 8...15).
  5. Загрузите во USB-флэш-память файлы, расположенные в папке C:/Program Files/FreescaleMQX3.4/demo/web_hvac/usb_webpages. Затем вставьте USB-флэш-память в USB-разъём на плате TWR-SER. Вам понадобится переходной адаптер mini USB-B (см. Рис. 2).



    Рис. 2. Установка USB-флэш-памяти

  6. В консольном окне программы Hyperterminal вы увидите текст, говорящий, что найдено устройство USB-флэш-памяти, тип найденного устройства, что USB-устройство было открыто, был установлен менеджер разделов (partition manager) и что файловая система была установлена и открыта. Для полной установки устройства памяти может понадобиться несколько секунд. Окно будет выглядеть примерно так, как показано на Рис. 3.



    Рис. 3. Установка USB-устройства памяти

  7. Нажмите Enter на ПК, чтобы появилось приглашение к вводу команд shell>.
  8. Чтобы посмотреть список команд, напечатайте help. Из Рис.4 видно, что в вашем распоряжении появились дополнительные команды. Вы можете использовать эти команды для работы с установленным устройством флэш-памяти.



    Рис. 4. Команды при включённой поддержке USB

  9. Напечатайте dir, чтобы посмотреть листинг файлов и папок, имеющихся в устройстве памяти.
  10. Протоколируемая информация сейчас не передаётся на последовательный порт, а сохраняется в устройстве памяти в файле hvac_log.txt. Вы должны видеть этот файл в списке файлов и папок, имеющихся в устройстве памяти.
  11. Нажмите несколько раз на кнопки SW1 и SW3, чтобы изменить значение желаемой температуры.
  12. Напечатайте ещё раз команду dir и обратите внимание на размер файла hvac_log.txt. Он должен увеличиться. Это указывает на то, что в данный файл были добавлены сведения об изменениях параметров.
  13. Воспользуйтесь командой type, чтобы посмотреть содержимое файла протокола в устройстве памяти (type hvac_log.txt). Рабочий экран после выполнения этой команды будет выглядеть примерно так, как показано на Рис. 5.



    Рис. 5. Содержимое файла протокола системы HVAC

  14. Удалите файл протокола командой del (del hvac_log.txt). Просмотрите ещё раз список файлов и папок, чтобы убедиться, что файл был удалён.
  15. Через 15 секунд (или после нажатия кнопок SW1 или SW3) вы увидите, что файл протокола был вновь создан. Чтобы увидеть последнюю внесённую в файл протокола запись, воспользуйтесь командой type (type hvac_log.txt).

Работа Telnet и FTP, Freescale MQX RTCS

В ходе данной лабораторной работы вы познакомитесь с использованием Telnet и FTP для удалённого доступа через протоколы Ethernet и TCP/IP.

При выполнении этой работы демонстрируются:

  • Стек TCP/IP MQX RTCS
  • Функциональные возможности сервера Telnet
  • Функциональные возможности сервера FTP

Пошаговая инструкция

  1. Если в CodeWarrior™ выполняется какое-либо приложение, остановите его (Debug > Kill).
  2. Подключите кабель Ethernet между платой TWR-SER и Ethernet-портом компьютера.
  3. По умолчанию для платы задан IP-адрес 169.254.3.3. Обычно при непосредственном подключении платы к компьютеру он автоматически устанавливает IP-адрес в той же самой подсети, к которой относится плата, поэтому настройка не требуется. Примечание: для автоматического задания IP-адреса и установления соединения компьютеру может потребоваться несколько минут.
    Однако при проблемах с установкой соединения вы можете задать IP-адрес компьютера вручную. Выберите Start > Settings > Network Connections > Local Area Connection. Запомните оригинальные настройки TCP/IP вашего компьютера, а затем задайте свой IP-адрес 169.254.3.4 и маску подсети 255.255.0.0.
  4. Откройте в окне CodeWarrior файл HVAC.h, дважды кликнув по названию файла в папке Source/HVAC дерева проектов CodeWarrior.
  5. Найдите строку программы, начинающуюся с #define ENET_IPADDR, и задайте IP-адрес целевой платы, используя макрос IPADDR. Если IP-адрес не был установлен ранее, то присвойте ему значение 169.254.3.3:

  6. #define ENET_IPADDR IPADDR(169,254,3,3)
  7. Точно также задайте значение маски IP-адреса ENET_IPMASK:

  8. #define ENET_IPMASK IPADDR(255,255,0,0)
  9. В том же самом файле HVAC.h включите RTCS и telnet-сервер, изменив следующие строки:
    #define DEMOCFG_ENABLE_RTCS 0
    #define DEMOCFG_ENABLE_FTP_SERVER 0
    #define DEMOCFG_ENABLE_TELNET_SERVER 0
    на
    #define DEMOCFG_ENABLE_RTCS 1
    #define DEMOCFG_ENABLE_FTP_SERVER 0
    #define DEMOCFG_ENABLE_TELNET_SERVER 1
  10. Перекомпилируйте код, загрузите и запустите приложение, как это делалось в шагах 8...15 Лабораторной работы 1. Затем вставьте USB-устройство памяти, как это делалось в Лабораторной работе 2.
  11. Откройте на компьютере сеанс командной строки (Start > Programs > Accessories > Command Prompt).
  12. В командной строке вызовите telnet-сессию с платой, напечатав telnet 169.254.3.3. Тем самым вы подключитесь к оболочке MQX через telnet.



    Рис. 6. Подключение к telnet

  13. У оболочки telnet есть свой собственный набор команд, подобный набору команд оболочки терминала, с которым мы имели дело в предыдущей лабораторной работе. Попробуйте команды help и info.



    Рис. 7. Использование команд для работы через telnet

  14. Для печати содержимого файла hvac_log.txt в консоли telnet попробуйте воспользоваться командой log.
  15. В том же самом файле HVAC.h отключите telnet-сервер и включите FTP-сервер, изменив следующие строки:
    #define DEMOCFG_ENABLE_RTCS 1
    #define DEMOCFG_ENABLE_FTP_SERVER 0
    #define DEMOCFG_ENABLE_TELNET_SERVER 1
    на
    #define DEMOCFG_ENABLE_RTCS 1
    #define DEMOCFG_ENABLE_FTP_SERVER 1
    #define DEMOCFG_ENABLE_TELNET_SERVER 0
  16. Перекомпилируйте код, загрузите и запустите приложение, как это делалось в шагах 8...15 Лабораторной работы 1.
  17. Откройте второй сеанс командной строки (Start > Programs > Accessories > Command Prompt) и измените рабочую директорию на c:/Freescale (напечатайте команды c:, cd/, mkdir Freescale и cd Freescale). Для примера посмотрите на Рис.8.



    Рис. 8. FTP-сессия

  18. Начните ftp-сессию, напечатав в командной строке Windows следующее:
    >ftp 169.254.3.3
    Имя пользователя оставьте пустым, нажав Enter:
    User(169.254.3.3(none));
  19. Получите в ftp-сессии листинг папок и файлов, имеющихся в USB-устройстве флэш-памяти, с помощью команды ls.
  20. Воспользуйтесь в ftp-сессии командой get hvac_log.txt для получения файла протокола (log-файла). Данный файл будет скопирован в локальную рабочую директорию c:/Freescale. Откройте локальный файл с помощью блокнота (notepad) и убедитесь, что он был скопирован должным образом.

HVAC-система с Web-сервером: Freescale MQX RTСS

Продолжаем работать с описанным в Лабораторных работах 1...3 HVAC-приложением и добавим ему функциональные возможности Web-сервера. В этом HVAC-приложении динамические Web-страницы будут выполнять роль своеобразного графического интерфейса пользователя.

При выполнении этой работы демонстрируются:

  • Стек TCP/IP MQX RTCS
  • Функциональные возможности HTTP-сервера

Пошаговая инструкция

  1. Обеспечьте следующие подключения между компьютером и системой Tower:
    • Между USB-отладчиком (J17 на модуле TWR-MCF5225X) и USB-портом компьютера.
    • Между последовательным портом модуля TWR-SER и последовательным портом компьютера (последовательный кабель в поставку не входит).
    • Ethernet-соединение между модулем TWR-SER и портом Ethernet на вашем компьютере.
  2. При первом подключении кабеля USB-отладчика к компьютеру, Windows автоматически установит драйвер отладчика. Для автоматического обнаружения и установки драйвера следуйте появляющимся указаниям.
  3. Откройте проект, выбрав File > Open и далее указав C:/Program Files/FreescaleMQX3.4/demo/web_hvac/codewarrior/web_hvac_twrmcf52259.mcp.
  4. По умолчанию для платы задан IP-адрес 169.254.3.3. Обычно при непосредственном подключении платы к компьютеру он автоматически устанавливает IP-адрес в той же самой подсети, к которой относится плата, поэтому настройка не требуется. Примечание: для автоматического задания IP-адреса и установления соединения компьютеру может потребоваться несколько минут.
    Однако при проблемах с установкой соединения вы можете задать IP-адрес компьютера вручную. Выберите Start > Settings > Network Connections > Local Area Connection. Запомните оригинальные настройки TCP/IP вашего компьютера, а затем задайте свой IP-адрес 169.254.3.4 и маску подсети 255.255.0.0.

  5. Откройте в окне CodeWarrior файл HVAC.h, дважды кликнув по названию файла в папке Source/HVAC дерева проектов CodeWarrior.



    Рис. 9. Каталог исходных файлов MQX

  6. Найдите строку программы, начинающуюся с #define ENET_IPADDR, и задайте IP-адрес целевой платы, используя макрос IPADDR. Если IP-адрес не был установлен ранее, то присвойте ему значение 169.254.3.3:
    #define ENET_IPADDR IPADDR(169,254,3,3)
  7. Точно также задайте значение маски IP-адреса ENET_IPMASK:
    #define ENET_IPMASK IPADDR(255,255,0,0)
  8. Перекомпилируйте код, загрузите, запустите приложение и откройте окно Hyperterminal, как это делалось в шагах 8...15 Лабораторной работы 1.
  9. Запустите интернет-браузер и укажите в адресной строке адрес целевого устройства. В данном случае: 169.254.3.3.
  10. В окне браузера вы должны увидеть начальную страницу Web-сервера.



    Рис. 10. Демонстрационные Web-страницы, работающие от USB-устройства памяти

  11. Перейдите на страницу управления системой HVAC, наведя указатель мыши на ссылку HVAC demo, которая находится слева, и далее выбрав появившуюся ссылку Change Settings (Изменить настройки). На этой Web-странице вы можете поменять настройки HVAC-системы. На Рис.11 показано, как выглядит данная страница.



    Рис. 11. Изменение настроек системы HVAC через Web-сайт

  12. Управлять HVAC-системой можно с помощью кнопок SW1 и SW3, подобно тому, как это делалось в Лабораторных работах 1 и 2. Вы сможете увидеть изменение значения желаемой температуры на Web-странице параметров HVAC-системы.
  13. Вернитесь на домашнюю страницу Web-сервера, кликнув ссылку Web server Home.
  14. Загрузите файлы, находящиеся в папке C:/Program Files/FreescaleMQX3.4/demo/web_hvac/usb_webpages, в USB-устройство памяти. Вставьте устройство памяти в USB-разъём модуля TWR-SER. Вам понадобится переходной адаптер на mini USB-B.
  15. Перезагрузите домашнюю страницу Web-сервера, нажав F5 в окне браузера. Здесь вы увидите слева ссылку Browse USB Mass Storage Device (Просмотр USB-памяти). Кликните по ссылке Browse USB Mass Storage Device. Вы увидите Web-страницы, приведённые на Рис.10, которые размещены в USB-устройстве памяти.



    Рис. 12

Узнайте больше: получить дополнительную информацию о MQX и решениях Freescale можно, посетив страницы www.freescale.com/mqx и www.freescale.com/tower.

Freescale и логотип Freescale являются товарными знаками или зарегистрированными товарными знаками компании Freescale Semiconductor, Inc. в США и других странах. Названия всех остальных товаров и услуг являются собственностью их владельцев. © Freescale Semiconductor, Inc. 2009.


Электронные компоненты Freescale >>>
О компании Freescale >>>