Microsemi FPGAs Fusion WebДемо за серверот Користење uIP и Упатство за употреба FreeRTOS
Вовед
Фузија Webдемонстрацијата на серверот е дизајнирана за комплетот за развој Fusion Embedded (M1AFSEMBEDDED-KIT), кој ја демонстрира употребата на Microsemi's Fusion® мешан сигнал FPGA со вграден ARM® Cortex™- M1 процесор за управување со енергија и webподдршка на серверот.
Fusion интегрира конфигурабилни аналогни, големи блокови за флеш меморија, сеопфатно кола за генерирање и управување со часовникот и програмабилна логика со високи перформанси, базирана на блиц во монолитен уред.
Архитектурата Fusion може да се користи со јадрото Microsemi мек микроконтролер (MCU), како и со максималните перформанси 32-битни Cortex™-M1 јадра.
Во оваа демонстрација, Free RTOS™ работи на процесорот Cortex-M1, додека управува со различни задачи, како што се ADC sampлинг, web сервис и вклучување на LED диоди. Комуникацијата со сериски терминал базирана на UART и OLED интерфејсот базиран на I 2C се обезбедени за интеракција со корисникот.
Овие задачи се детално објаснети во следните делови.
Програмирање и дизајн files може да се преземе од:
www.microsemi.com/soc/download/rsc/?f=M1AFS_Webserver_uIP_RTOS_DF.
WebПотребно за демо за серверот
- Табла M1AFS-EMBEDDED-KIT
- USB кабел за напојување
- Втор USB-кабел ако уредот треба да се програмира
- Етернет кабел и интернет конекција (за web опција за сервер)
- Компјутерот мора да биде поврзан на мрежата за да го користи web сервер
Забелешка: Ова демо е наменето за напредните корисници.
Cortex-M1 овозможен Fusion Embedded комплет (M1AFS-EMBEDDED-KIT)
Fusion Embedded Development Kit Board е наменет да обезбеди евтина платформа за управување со вграден систем за евалуација на напредните функции на Fusion FPGA, како што се мешан сигнал и развој на вграден процесор.
Fusion FPGA на овој комплет е овозможен за M1 за развој на вграден процесор ARM Cortex-M1 или Core 8051s.
Покрај тоа, Fusion Embedded Development Kit Board се состои од различни функции за апликации за мешани сигнали, како што се voltage секвенционирање, кнtagсредување, играње игри, контрола на моторот, монитор за температура и екран на допир.
Слика 1 • Врв со вграден комплет за развој на Fusion Embedded View
За детален опис на компонентите на ниво на плочка, погледнете во Комплетот за развој на Fusion Embedded
Упатство за корисникот: www.microsemi.com/soc/documents/Fusion_Embedded_DevKit_UG.pdf.
Опис на дизајнот
Фузија Webдизајн на демонстрација на сервер прample ја демонстрира функционалноста на уредот Fusion FPGA и различни Microsemi IP јадра, вклучувајќи процесор Cortex-M1, CORE10100_AHBAPB (Core10/100 Ethernet MAC), Core UARTapb, CoreI2C, Core GPIO, Core AI (аналоген интерфејс), Core AHBAPB , и Core Mem Ctrl (за пристап до надворешна SRAM и Flash меморија
ресурси).
Microsemi обезбедува двигатели на фирмверот за Microsemi IP-јадра.
Демо-опциите може да се контролираат со прекинувачи (SW2 и SW3) со следење на опциите за прикажување на OLED или преку сериска програма за комуникација како HyperTerminal или PuTTy и тастатура, истовремено.
Овие два режими работат паралелно и можете да изберете различни опции во секој режим користејќи ги прекинувачите или тастатурата.
Овде мрежната комуникација се воспоставува со користење на стекот uIP со 10/100 Ethernet MAC-јадрениот двигател.
Слика 2 • Дизајн графикон на тек
Дизајнот е поделен на следните задачи за да се задоволат функционалните барања.
ЛЕД-тест
Функцијата за тестирање на LED диоди ги придвижува влезовите/излезите за општа намена (GPIO) на таков начин што трепкањето на LED диодите обезбедува активен ефект на визуелизација.
Следниве прampле кодот го прикажува повикот на функцијата на двигателот GPIO.
gpio_pattern = GPIO_get_outputs (&g_gpio);
gpio_pattern ^= 0x0000000F;
GPIO_set_outputs (&g_gpio, gpio_pattern);
ADC_task
Оваа функција ги чита вредностите од аналогно-дигитален конвертор (ADC).
Поранешниотampкодот и употребата на функциите на возачот се прикажани подолу.
CAI_init(COREAI_BASE_ADDR); додека (1)
{ CAI_round_robin(adc_samples );
процес_иamples (adc_samples );
Самостојна_задача
Оваа задача управува со демонстрацијата преку прекинувачите SW2 и SW3.
Менијата за овие прекинувачи се прикажани на OLED.
Можете да отидете до менито со прекинувачи со помош на помошта прикажана на OLED.
Оваа задача работи паралелно со задачата HyperTerminal.
Задача со сериски терминал
Оваа задача управува со портата UART.
Исто така, го прикажува демо менито на серискиот терминал UART, го прифаќа внесувањето на корисникот и ги извршува задачите според избраниот влез.
Работи паралелно со самостојната задача. Истовремено, можете да се движите низ демонстрацијата со користење на сериска терминална програма и прекинувачи SW2 и SW3.
Ова демо користи софтверски компоненти со отворен код, како што се Free RTOS v6.0.1 и uIP stack v1.0 за поддршка на ОС и TCP/IP функционалност соодветно.
Деталите за овие софтвери со отворен код се опишани во следните делови.
UIP Стак
UIP TCP/IP стекот е развиен од групата Networked Embedded Systems на Шведскиот институт за компјутерски науки и е достапен бесплатно на: www.sics.se/~adam/uip/index.php/Main_Page.
Фузија web серверот е изграден како апликација која работи на врвот на купот UIP TCP/IP. HTML CGI интерфејсите се користат за размена на податоци во реално време од таблата Fusion и корисникот web страница (web клиент).
- На webTask() API е главниот влезен код за web серверска апликација.
- Повикот на API на mac_init() го иницијализира Ethernet MAC и ја добива IP адресата на отворената мрежа DHCP.
- Повикот UIP_Init() API се грижи за иницијализација на сите поставки на UIP TCP/IP оџакот и го повикува web Повик за апликација на серверот httpd_init().
Бесплатен RTOS
FreeRTOS™ е пренослив, со отворен код, без авторски права, мини кернел во реално време (бесплатен за преземање и бесплатен за распоредување на RTOS што може да се користи во комерцијалните апликации без никакво барање за изложување на вашиот сопствен изворен код).
Бесплатниот RTOS е јадро во реално време кое може да се размери, дизајнирано специјално за мали вградени системи.
За повеќе информации, посетете го бесплатниот RTOS webсајт: www.freertos.org.
Рутирањето на NVIC прекинува до бесплатниот RTOS
Следниве NVIC прекини се пренасочени до управувачите со прекини на Free RTOS во кодот за подигање на корисникот:
- Ракувач за штиклирање Sys
- Управувач со SVC
- Pend SVC управувач
Забелешка: Конфигурацијата на Free RTOS е направена во file Бесплатна RTOS конфигурација. ж.
Демо поставување
Поставки за скокач на табли
Поврзете ги џемперите користејќи ги поставките дадени во Табела 1.
Табела 1 Поставки за скокач
Скокач | Поставување | Коментар |
JP10 | Игла 1-2 | Скокач за избор на надворешен регулатор од 1.5 V или внатрешен регулатор Fusion 1.5 V.
|
J40 | Игла 1-2 | Скокач за избор на извор на енергија.
|
Поврзување на таблата и каблите UART
Поврзете еден USB-кабел помеѓу J2 (USB конектор) на плочата и USB-портата на вашиот компјутер за да ја напојувате плочата и за UART комуникација. Поврзете го Microsemi Low Cost Programmer Stick (LCPS) со скокачот J1 и потоа поврзете го на USB-портата на вашиот компјутер користејќи друг USB-кабел за програмирање на уредот.
Поврзување на плочата и кабелот за етернет
Поврзете етернет кабел од локалната мрежа (LAN) на J9, приклучокот за етернет на плочката.
Забелешка: За да помине тестот за етернет на плочката, локалната мрежа мора да работи со DHCP сервер кој доделува IP адреса на web сервер на таблата.
Мрежните заштитни ѕидови не смеат да ја блокираат плочата web сервер.
Исто така, брзината на врската со PC Ethernet картичката треба да биде во режим на автоматско откривање или фиксирана на брзина од 10 Mbps.
Програмирање на одборот
Можете да го преземете дизајнот и STAPL fileе од групата производи на Microsemi SoC webсајт:
www.microsemi.com/soc/download/rsc/?f=M1AFS_Webserver_uIP_RTOS_DF
Преземената папка содржи папки за хардвер и програмирање со хардверски проект создаден со Microsemi Libero system-on-chip (SoC) и програмирање file (СТАПЛ file) соодветно.
Погледнете во Readme.txt file вклучени во дизајнот files за структурата и описот на директориумот.
Вклучување на демо
Програмирајте ја таблата користејќи го дадениот STAPL file. Ресетирајте ја таблата.
OLED ја прикажува следната порака:
„Здраво! Јас сум Фјужн
Сака да игра?"
По неколку секунди главното мени се прикажува на OLED екранот:
SW2: Мултиметар
SW3: Мени Скролувајте
Горенаведената порака покажува дека прекинувачот SW2 треба да се користи за да се избере опцијата Multimeter и прекинувачот SW3 треба да се користи за да се движите низ опциите дадени во демонстрацијата.
Забелешка: Оваа апликација обезбедува флексибилност да се движите низ демо опцијата на серискиот терминал истовремено преку комуникациската порта UART.
Мултиметарски режим
Притиснете SW2 за да го изберете режимот на мултиметар. OLED ја прикажува јачината на звукотtage, отчитувања на струјата и температурата од конфигурираниот ADC.
Променете го POT дадениот на бродот за да ја промените вредноста на voltage и струја.
Вклучени вредности на волtage, струјата и температурата се прикажани на OLED.
Притиснете SW2 за да се вратите во главното мени.
Webрежим на сервер
Притиснете SW3 за да се движите низ опциите.
OLED ја прикажува следната порака:
SW2: Web Сервер
SW3: Мени Скролувајте
Притиснете SW2 за да го изберете Web Опција за сервер. OLED ја прикажува IP адресата снимена од DHCP од мрежата.
Проверете дали етернет кабелот е поврзан со плочата и мрежата.
Треба да се користи Internet Explorer 6.0 или понова верзија за да се изврши Web Серверска алатка.
Внесете ја IP адресата прикажана на OLED во лентата за адреси на Internet Explorer за да пребарувате низ web сервер.
На следната слика е прикажана почетната страница на web сервер што се појавува во Internet Explorer.
Слика 3 • Web Почетна страница на серверот
Мултиметар
Изберете ја опцијата Мултиметар од Web Дома на серверот web страница.
Го прикажува томtage, сегашните и температурните вредности како што е прикажано на Слика 4. Кликнете Home за да се вратите на почетната страница.
Слика 4 • Webсервер Мултиметарски приказ на страница
Приказ на податоци во реално време
Изберете го копчето за прикажување податоци во реално време од почетната страница.
Го прикажува томtage, сегашните и температурните вредности во реално време.
Еве, на web страницата периодично се освежува и ги прикажува ажурираните вредности на voltage, струја и температура.
Променете го потенциометарот на таблата и набљудувајте ја промената во јачината на звукотtage и сегашните вредности како што е прикажано на слика 5.
Кликнете Дома за да се вратите на почетната страница.
Слика 5 • WebПриказ на податоци во реално време на серверот
Fusion Gadgets
Изберете го копчето Gadgets од почетната страница.
Мора да имате интернет врска со соодветни права за пристап за да ја добиете страницата со гаџети.
Страницата со гаџет прикажува различни апликации како календар и пребарување на поштенски код во САД, како што е прикажано на Слика 6.
Кликнете Дома за да се вратите на почетната страница.
Слика 6 • Webсерверски гаџети
Fusion Stock Ticker
Изберете го копчето Stock Ticker од почетната страница.
Мора да имате интернет конекција со соодветни права за пристап за да стигнете до страницата за означување на акции.
Страницата Stock Ticker ги прикажува цените на акциите во NASDAQ како што е прикажано на Слика 7.
Кликнете Дома за да се вратите на почетната страница.
Слика 7 • Webсервер Акции Тикер
ЛЕД-тест
Притиснете SW3 за да се движите низ менито на OLED. OLED ја прикажува следната порака:
SW2: ЛЕД-тест
SW3: Мени Скролувајте
Притиснете SW2 за да изберете LED тест. Вклучена LED шема се прикажува на одборот. Притиснете SW3 за главното мени.
Приказ на програма за емулација на сериски терминал
Демо опциите може да се видат на програмата за емулација на сериски терминал истовремено.
За сериска комуникација треба да се користат програми за емулација на сериски терминал, како што се HyperTerminal, Putty или Tera Term.
Погледнете во упатството за конфигурирање на програми за емулација на сериски терминал за конфигурирање на HyperTerminal, Tera Term и Putty.
Конфигурирајте ја програмата за емулација на сериски терминал со следните поставки:
- Битови во секунда: 57600
- Битови на податоци: 8
- Паритет: Никој
- Запрете ги битовите: 1
- Контрола на проток: Никој
Во оваа демонстрација, HyperTerminal се користи како програма за емулација на сериски терминал.
Притиснете SW1 за да го ресетирате системот. Прозорецот HyperTerminal треба да прикажува порака за поздрав и мени за репродукција како што е прикажано на Слика 8.
Слика 8 • Приказ на менито на програмата за сериски терминал
Мултиметар
Притиснете „0“ за да изберете мултиметар.
Режимот Multimeter ги прикажува вредностите на voltage, струја и температура на HyperTerminal.
Web Сервер
Притиснете „1“ за да го изберете web режим на сервер.
Системот ја доловува IP адресата и ја прикажува на HyperTerminal.
Прелистајте ја снимената IP адреса во Internet Explorer за да ја прикажете web серверска алатка.
Забелешка: Користете Internet Explorer 6.0 или понова верзија за подобро view на web страница.
ЛЕД-тест
Притиснете „2“ за да изберете LED тест. Набљудувајте го трепкањето на LED диодите на таблата.
Список на промени
Следната табела ги наведува критичните промени што беа направени во секоја ревизија на поглавјето.
Датум | Промени | Страница |
50200278-1/02.12 | Делот „Демо поставување“ беше ревидиран. | 7 |
Слика 3 беше ажурирана. | 9 | |
Слика 6 беше ажурирана. | 12 | |
Слика 7 беше ажурирана. | 13 | |
Слика 4 беше ажурирана. | 10 | |
Слика 5 беше ажурирана. | 11 |
Забелешка: Бројот на делот се наоѓа на последната страница од документот.
Цифрите по коса црта го означуваат месецот и годината на објавување
Поддршка за производи
Microsemi SoC Products Group ги поддржува своите производи со различни услуги за поддршка, вклучително и услуги за клиенти, Центар за техничка поддршка за клиенти, а webсајт, електронска пошта и канцеларии за продажба низ целиот свет.
Овој додаток содржи информации за контактирање на Microsemi SoC Products Group и користење на овие услуги за поддршка.
Услуга за клиенти
Контактирајте со службата за корисници за нетехничка поддршка на производот, како што се цените на производите, надградбите на производите, информациите за ажурирање, статусот на нарачката и овластувањето.
Од Северна Америка, јавете се на 800.262.1060
Од остатокот од светот, јавете се на 650.318.4460
Факс, од каде било во светот, 650.318.8044
Центар за техничка поддршка на клиентите
Microsemi SoC Products Group го екипира својот Центар за техничка поддршка за клиенти со висококвалификувани инженери кои можат да помогнат во одговорот на вашите прашања за хардвер, софтвер и дизајн за производите на Microsemi SoC.
Центарот за техничка поддршка на клиентите троши многу време за креирање белешки за апликации, одговори на заеднички прашања од циклусот на дизајнирање, документација за познати проблеми и разни ЧПП.
Затоа, пред да не контактирате, посетете ги нашите онлајн ресурси.
Многу е веројатно дека веќе сме одговориле на вашите прашања.
Техничка поддршка
Посетете ја поддршката за корисници webсајт (www.microsemi.com/soc/support/search/default.aspx) за повеќе информации и поддршка.
Многу одговори се достапни на пребарувачот web ресурси вклучуваат дијаграми, илустрации и врски до други ресурси на webсајт.
Webсајт
Можете да прелистувате различни технички и нетехнички информации на почетната страница на SoC, на: www.microsemi.com/soc.
Контактирајте го Центарот за техничка поддршка на клиентите
Високо квалификувани инженери работат во Центарот за техничка поддршка.
Центарот за техничка поддршка може да се контактира преку е-пошта или преку групата производи на Microsemi SoC webсајт
Е-пошта
Можете да ги пренесете вашите технички прашања на нашата е-пошта и да добивате одговори по е-пошта, факс или телефон. Исто така, ако имате проблеми со дизајнот, можете да испратите е-пошта за вашиот дизајн fileда добие помош.
Постојано ја следиме сметката за е-пошта во текот на денот.
Кога ни го испраќате вашето барање, не заборавајте да го вклучите вашето полно име, име на компанија и информации за контакт за ефикасна обработка на вашето барање.
Адресата за е-пошта за техничка поддршка е: soc_tech@microsemi.com
Мои случаи
Клиентите на Microsemi SoC Products Group можат да поднесуваат и следат технички случаи преку Интернет со одење до Мои случаи.
Надвор од САД
Клиентите на кои им е потребна помош надвор од временските зони на САД може да контактираат со техничка поддршка преку е-пошта (soc_tech@microsemi.com) или контактирајте со локалната продажна канцеларија.
Описите на канцелариите за продажба може да се најдат на: www.microsemi.com/soc/company/contact/default.aspx.
Техничка поддршка на ИТАР
За техничка поддршка на RH и RT FPGA кои се регулирани со меѓународните регулативи за сообраќај на оружје (ITAR), контактирајте со нас преку soc_tech_itar@microsemi.com.
Алтернативно, во Мои случаи, изберете Да во паѓачката листа ИТАР.
За целосен список на Microsemi FPGA регулирани со ИТАР, посетете го ITAR web страница.
Microsemi Corporation (NASDAQ: MSCC) нуди сеопфатно портфолио на полупроводнички решенија за: воздушна, одбрана и безбедност; претпријатие и комуникации; и индустриски и алтернативни пазари на енергија.
Производите вклучуваат аналогни и RF уреди со високи перформанси, висока доверливост, интегрирани кола со мешан сигнал и RF, приспособливи SoC, FPGA и целосни потсистеми.
Microsemi е со седиште во Aliso Viejo, Калифорнија. Дознајте повеќе на: www.microsemi.com.
ПОДДРШКА
Седиштето на корпоративното „Микросеми“.
One Enterprise, Aliso Viejo CA 92656 USA
Во рамките на САД: +1 949-380-6100
Продажба: +1 949-380-6136
Факс: +1 949-215-4996
Документи / ресурси
![]() |
Microsemi FPGAs Fusion WebДемо за серверот Користење uIP и FreeRTOS [pdf] Упатство за корисникот FPGAs Fusion WebДемо за серверот Користење uIP и FreeRTOS, FPGA, Fusion WebДемо за серверот Користење uIP и FreeRTOS, Демо Користење uIP и FreeRTOS |