Лабораторный практикум по 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
Пошаговая инструкция
- Если в CodeWarrior™ выполняется какое-либо приложение, остановите его (Debug > Kill).
- Откройте в CodeWarrior файл hvac.h.
Рис. 1. Каталог исходных файлов MQX - Добавьте поддержку USB, изменив строку
#define DEMOCFG_ENABLE_USB_FILESYSTEM 0
на
#define DEMOCFG_ENABLE_USB_FILESYSTEM 1 - Перекомпилируйте программу, загрузите и запустите приложение. Делайте это так, как описано в Лабораторной работе 1 (шаги 8...15).
- Загрузите во USB-флэш-память файлы, расположенные в папке C:/Program Files/FreescaleMQX3.4/demo/web_hvac/usb_webpages. Затем вставьте USB-флэш-память в USB-разъём на плате TWR-SER. Вам понадобится переходной адаптер mini USB-B (см. Рис. 2).
Рис. 2. Установка USB-флэш-памяти - В консольном окне программы Hyperterminal вы увидите текст, говорящий, что найдено устройство USB-флэш-памяти, тип найденного устройства, что USB-устройство было открыто, был установлен менеджер разделов (partition manager) и что файловая система была установлена и открыта. Для полной установки устройства памяти может понадобиться несколько секунд. Окно будет выглядеть примерно так, как показано на Рис. 3.
Рис. 3. Установка USB-устройства памяти - Нажмите Enter на ПК, чтобы появилось приглашение к вводу команд shell>.
- Чтобы посмотреть список команд, напечатайте help. Из Рис.4 видно, что в вашем распоряжении появились дополнительные команды. Вы можете использовать эти команды для работы с установленным устройством флэш-памяти.
Рис. 4. Команды при включённой поддержке USB - Напечатайте dir, чтобы посмотреть листинг файлов и папок, имеющихся в устройстве памяти.
- Протоколируемая информация сейчас не передаётся на последовательный порт, а сохраняется в устройстве памяти в файле hvac_log.txt. Вы должны видеть этот файл в списке файлов и папок, имеющихся в устройстве памяти.
- Нажмите несколько раз на кнопки SW1 и SW3, чтобы изменить значение желаемой температуры.
- Напечатайте ещё раз команду dir и обратите внимание на размер файла hvac_log.txt. Он должен увеличиться. Это указывает на то, что в данный файл были добавлены сведения об изменениях параметров.
- Воспользуйтесь командой type, чтобы посмотреть содержимое файла протокола в устройстве памяти (type hvac_log.txt). Рабочий экран после выполнения этой команды будет выглядеть примерно так, как показано на Рис. 5.
Рис. 5. Содержимое файла протокола системы HVAC - Удалите файл протокола командой del (del hvac_log.txt). Просмотрите ещё раз список файлов и папок, чтобы убедиться, что файл был удалён.
- Через 15 секунд (или после нажатия кнопок SW1 или SW3) вы увидите, что файл протокола был вновь создан. Чтобы увидеть последнюю внесённую в файл протокола запись, воспользуйтесь командой type (type hvac_log.txt).
Работа Telnet и FTP, Freescale MQX RTCS
В ходе данной лабораторной работы вы познакомитесь с использованием Telnet и FTP для удалённого доступа через протоколы Ethernet и TCP/IP.При выполнении этой работы демонстрируются:
- Стек TCP/IP MQX RTCS
- Функциональные возможности сервера Telnet
- Функциональные возможности сервера FTP
Пошаговая инструкция
- Если в CodeWarrior™ выполняется какое-либо приложение, остановите его (Debug > Kill).
- Подключите кабель Ethernet между платой TWR-SER и Ethernet-портом компьютера.
- По умолчанию для платы задан 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. - Откройте в окне CodeWarrior файл HVAC.h, дважды кликнув по названию файла в папке Source/HVAC дерева проектов CodeWarrior.
- Найдите строку программы, начинающуюся с #define ENET_IPADDR, и задайте IP-адрес целевой платы, используя макрос IPADDR. Если IP-адрес не был установлен ранее, то присвойте ему значение 169.254.3.3:
- Точно также задайте значение маски IP-адреса ENET_IPMASK:
- В том же самом файле 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 - Перекомпилируйте код, загрузите и запустите приложение, как это делалось в шагах 8...15 Лабораторной работы 1. Затем вставьте USB-устройство памяти, как это делалось в Лабораторной работе 2.
- Откройте на компьютере сеанс командной строки (Start > Programs > Accessories > Command Prompt).
- В командной строке вызовите telnet-сессию с платой, напечатав telnet 169.254.3.3. Тем самым вы подключитесь к оболочке MQX через telnet.
Рис. 6. Подключение к telnet - У оболочки telnet есть свой собственный набор команд, подобный набору команд оболочки терминала, с которым мы имели дело в предыдущей лабораторной работе. Попробуйте команды help и info.
Рис. 7. Использование команд для работы через telnet - Для печати содержимого файла hvac_log.txt в консоли telnet попробуйте воспользоваться командой log.
- В том же самом файле 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 - Перекомпилируйте код, загрузите и запустите приложение, как это делалось в шагах 8...15 Лабораторной работы 1.
- Откройте второй сеанс командной строки (Start > Programs > Accessories > Command Prompt) и измените рабочую директорию на c:/Freescale (напечатайте команды c:, cd/, mkdir Freescale и cd Freescale). Для примера посмотрите на Рис.8.
Рис. 8. FTP-сессия - Начните ftp-сессию, напечатав в командной строке Windows следующее:
>ftp 169.254.3.3
Имя пользователя оставьте пустым, нажав Enter:
User(169.254.3.3(none)); - Получите в ftp-сессии листинг папок и файлов, имеющихся в USB-устройстве флэш-памяти, с помощью команды ls.
- Воспользуйтесь в ftp-сессии командой get hvac_log.txt для получения файла протокола (log-файла). Данный файл будет скопирован в локальную рабочую директорию c:/Freescale. Откройте локальный файл с помощью блокнота (notepad) и убедитесь, что он был скопирован должным образом.
#define ENET_IPADDR IPADDR(169,254,3,3)
#define ENET_IPMASK IPADDR(255,255,0,0)
HVAC-система с Web-сервером: Freescale MQX RTСS
Продолжаем работать с описанным в Лабораторных работах 1...3 HVAC-приложением и добавим ему функциональные возможности Web-сервера. В этом HVAC-приложении динамические Web-страницы будут выполнять роль своеобразного графического интерфейса пользователя.При выполнении этой работы демонстрируются:
- Стек TCP/IP MQX RTCS
- Функциональные возможности HTTP-сервера
Пошаговая инструкция
- Обеспечьте следующие подключения между компьютером и системой Tower:
- Между USB-отладчиком (J17 на модуле TWR-MCF5225X) и USB-портом компьютера.
- Между последовательным портом модуля TWR-SER и последовательным портом компьютера (последовательный кабель в поставку не входит).
- Ethernet-соединение между модулем TWR-SER и портом Ethernet на вашем компьютере.
- При первом подключении кабеля USB-отладчика к компьютеру, Windows автоматически установит драйвер отладчика. Для автоматического обнаружения и установки драйвера следуйте появляющимся указаниям.
- Откройте проект, выбрав File > Open и далее указав C:/Program Files/FreescaleMQX3.4/demo/web_hvac/codewarrior/web_hvac_twrmcf52259.mcp.
- По умолчанию для платы задан 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. - Откройте в окне CodeWarrior файл HVAC.h, дважды кликнув по названию файла в папке Source/HVAC дерева проектов CodeWarrior.
Рис. 9. Каталог исходных файлов MQX - Найдите строку программы, начинающуюся с #define ENET_IPADDR, и задайте IP-адрес целевой платы, используя макрос IPADDR. Если IP-адрес не был установлен ранее, то присвойте ему значение 169.254.3.3:
#define ENET_IPADDR IPADDR(169,254,3,3) - Точно также задайте значение маски IP-адреса ENET_IPMASK:
#define ENET_IPMASK IPADDR(255,255,0,0) - Перекомпилируйте код, загрузите, запустите приложение и откройте окно Hyperterminal, как это делалось в шагах 8...15 Лабораторной работы 1.
- Запустите интернет-браузер и укажите в адресной строке адрес целевого устройства. В данном случае: 169.254.3.3.
- В окне браузера вы должны увидеть начальную страницу Web-сервера.
Рис. 10. Демонстрационные Web-страницы, работающие от USB-устройства памяти - Перейдите на страницу управления системой HVAC, наведя указатель мыши на ссылку HVAC demo,
которая находится слева, и далее выбрав появившуюся ссылку Change Settings (Изменить настройки).
На этой Web-странице вы можете поменять настройки HVAC-системы. На Рис.11 показано, как выглядит данная страница.
Рис. 11. Изменение настроек системы HVAC через Web-сайт - Управлять HVAC-системой можно с помощью кнопок SW1 и SW3, подобно тому, как это делалось в Лабораторных работах 1 и 2. Вы сможете увидеть изменение значения желаемой температуры на Web-странице параметров HVAC-системы.
- Вернитесь на домашнюю страницу Web-сервера, кликнув ссылку Web server Home.
- Загрузите файлы, находящиеся в папке C:/Program Files/FreescaleMQX3.4/demo/web_hvac/usb_webpages, в USB-устройство памяти. Вставьте устройство памяти в USB-разъём модуля TWR-SER. Вам понадобится переходной адаптер на mini USB-B.
- Перезагрузите домашнюю страницу Web-сервера, нажав F5 в окне браузера. Здесь вы увидите слева ссылку Browse USB Mass Storage Device (Просмотр USB-памяти). Кликните по ссылке Browse USB Mass Storage Device.
Вы увидите Web-страницы, приведённые на Рис.10, которые размещены в USB-устройстве памяти.
Рис. 12
Freescale и логотип Freescale являются товарными знаками или зарегистрированными товарными знаками компании Freescale Semiconductor, Inc. в США и других странах. Названия всех остальных товаров и услуг являются собственностью их владельцев. © Freescale Semiconductor, Inc. 2009.
Электронные компоненты Freescale >>>
О компании Freescale >>>