Microsemi FPGA Fusion WebServer Demo Выкарыстанне uIP і FreeRTOS Кіраўніцтва карыстальніка
Microsemi FPGA Fusion WebДэманстрацыя сервера з выкарыстаннем uIP і FreeRTOS

Уводзіны

Фьюжн Webдэманстрацыя сервера распрацавана для камплекта распрацоўкі Fusion Embedded (M1AFSEMBEDDED-KIT), які дэманструе выкарыстанне FPGA Fusion® са змешаным сігналам Microsemi з убудаваным працэсарам ARM® Cortex™-M1 для кіравання харчаваннем і webпадтрымка сервера.
Fusion аб'ядноўвае наладжвальныя аналагавыя, вялікія блокі флэш-памяці, поўную схему генерацыі тактавых сігналаў і кіравання, а таксама высокапрадукцыйную праграмуемую логіку на аснове флэш-памяці ў маналітнай прыладзе.
Архітэктуру Fusion можна выкарыстоўваць з ядром праграмнага мікракантролера (MCU) Microsemi, а таксама з 32-бітнымі ядрамі Cortex™-M1 з максімальнай прадукцыйнасцю.
У гэтай дэманстрацыі Free RTOS™ працуе на працэсары Cortex-M1 і адначасова кіруе рознымі задачамі, такімі як АЦП.ampЛінг, web абслугоўванне і пераключэнне святлодыёдаў. Паслядоўны тэрмінал сувязі на аснове UART і OLED-інтэрфейс I 2C забяспечваюцца для ўзаемадзеяння з карыстальнікам.
Гэтыя задачы падрабязна тлумачацца ў наступных раздзелах.
Праграмаванне і дызайн files можна загрузіць з:
www.microsemi.com/soc/download/rsc/?f=M1AFS_Webserver_uIP_RTOS_DF.

WebПатрабаванне да дэманстрацыі сервера

  • Плата M1AFS-EMBEDDED-KIT
  • USB кабель для харчавання
  • Другі USB-кабель, калі прыладу неабходна запраграмаваць
  • Кабель Ethernet і падключэнне да Інтэрнэту (для web варыянт сервера)
  • Для выкарыстання ПК павінен быць падлучаны да сеткі web сервер
    Заўвага: Гэта дэманстрацыя прызначана для прасунутых карыстальнікаў.

Убудаваны камплект Fusion з падтрымкай Cortex-M1 (M1AFS-EMBEDDED-KIT)
Плата Fusion Embedded Development Kit прызначана для забеспячэння недарагой платформы кіравання ўбудаванай сістэмай для ацэнкі дадатковых функцый Fusion FPGA, такіх як змешаны сігнал і распрацоўка ўбудаванага працэсара.
Fusion FPGA у гэтым наборы падтрымлівае M1 для распрацоўкі ўбудаваных працэсараў ARM Cortex-M1 або Core 8051s.

Акрамя таго, плата Fusion Embedded Development Kit складаецца з мноства функцый для прыкладанняў са змешаным сігналам, такіх як voltagэлектронная паслядоўнасць, выпtage абрэзка, гульні, кіраванне рухавіком, манітор тэмпературы і сэнсарны экран.
Малюнак 1 • Камплект для распрацоўкі Fusion Embedded Верх View
Камплект распрацоўкі View

Падрабязнае апісанне кампанентаў на ўзроўні платы глядзіце ў камплекце для ўбудаванай распрацоўкі Fusion
Кіраўніцтва карыстальніка: 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 AHBNVM, Core AHBSRAM , і Core Mem Ctrl (для доступу да знешняй памяці SRAM і Flash
рэсурсы).
Microsemi забяспечвае драйверы прашыўкі для IP-ядраў Microsemi.
Параметрамі дэманстрацыі можна кіраваць з дапамогай пераключальнікаў (SW2 і SW3), выконваючы параметры дысплея на OLED або праз праграму паслядоўнай сувязі, такую ​​як HyperTerminal або PuTTy, і клавіятуру адначасова.
Гэтыя два рэжымы працуюць паралельна, і вы можаце выбіраць розныя параметры ў кожным рэжыме з дапамогай пераключальнікаў або клавіятуры.
Тут сеткавая сувязь усталёўваецца з выкарыстаннем стэка uIP з асноўным драйверам MAC 10/100 Ethernet.
Малюнак 2 • Блок-схема праектавання 
Апісанне дызайну
Дызайн падзелены на наступныя задачы для задавальнення функцыянальных патрабаванняў.

Тэст святлодыёд
Функцыя тэставання святлодыёдаў кіруе ўваходамі/вывадамі агульнага прызначэння (GPIO) такім чынам, што мірганне святлодыёдаў забяспечвае эфект візуалізацыі.
Наступны выпрampкод файла паказвае выклік функцыі драйвера GPIO.
gpio_pattern = GPIO_get_outputs(&g_gpio);
gpio_pattern ^= 0x0000000F;
GPIO_set_outputs(&g_gpio, gpio_pattern);

АДЦ_заданне
Гэтая функцыя счытвае значэнні з аналагава-лічбавага пераўтваральніка (АЦП).
Былыampкод і выкарыстанне функцый драйвера паказана ніжэй.
CAI_init(COREAI_BASE_ADDR); пакуль (1)
{ CAI_round_robin( adc_sampлес);
працэс_ыamples( adc_sampлес);

Аўтаномная_задача
Гэта задача кіруе дэманстрацыяй праз пераключальнікі 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 кліент).

  • The webTask() API з'яўляецца асноўным кодам ўваходу для web сервернае прыкладанне.
  • Выклік API mac_init() ініцыялізуе Ethernet MAC і атрымлівае IP-адрас адкрытай сеткі DHCP.
  • Выклік API uIP_Init() клапоціцца аб ініцыялізацыі ўсіх налад стэка TCP/IP uIP і выклікае web выклік сервернага прыкладання httpd_init().

Бясплатныя RTOS

FreeRTOS™ - гэта партатыўнае міні-ядро рэальнага часу з адкрытым зыходным кодам, бясплатнае міні-ядро ў рэжыме рэальнага часу (бясплатнае для загрузкі і бясплатнае разгортванне RTOS, якое можа выкарыстоўвацца ў камерцыйных праграмах без якіх-небудзь патрабаванняў раскрываць ваш уласны зыходны код).
Free RTOS - гэта маштабаванае ядро ​​рэальнага часу, распрацаванае спецыяльна для невялікіх убудаваных сістэм.
Для атрымання дадатковай інфармацыі наведайце Free RTOS webсайт: www.freertos.org.

Маршрутызацыя перапыненняў NVIC на Free RTOS

Наступныя перапыненні NVIC накіроўваюцца ў апрацоўшчыкі перапыненняў Free RTOS у кодзе загрузкі карыстальніка:

  • Апрацоўшчык сістэмнага ціка
  • Апрацоўшчык SVC
  • Апрацоўшчык чакання SVC

Заўвага: Канфігурацыя Free RTOS выконваецца ў file 'бясплатная канфігурацыя RTOS. ч'.

Дэманстрацыйная ўстаноўка

Налады перамычак дошак 

Злучыце перамычкі, выкарыстоўваючы параметры, прыведзеныя ў табліцы 1.
Табліца 1 Налады перамычак

Скакун Абстаноўка Каментуйце
JP10 Штыфт 1-2 Перамычка для выбару вонкавага рэгулятара 1.5 В або ўнутранага рэгулятара Fusion 1.5 В.
  • Кантакт 1-2 = унутраны 1.5 В
  • Кантакт 2-3 = 1.5 В знешні
J40 Штыфт 1-2 Перамычка для выбару крыніцы харчавання.
  •      Кантакт 3-2 = цэгла харчавання 5 В
  • Кантакт 1-2 = USB

Падключэнне платы і кабеляў UART
Падключыце адзін USB-кабель паміж J2 (USB-раздымам) на плаце і USB-портам вашага ПК для ўключэння платы і сувязі UART. Падключыце Microsemi Low Cost Programmer stick (LCPS) да перамычкі J1, а затым падключыце яго да порта USB вашага ПК з дапамогай іншага кабеля USB для праграмавання прылады.

Падключэнне платы і кабеля Ethernet
Падключыце кабель Ethernet ад лакальнай сеткі (LAN) да J9, гнязда Ethernet на плаце.
Заўвага: Каб праверка платы Ethernet прайшла, у лакальнай сетцы павінен быць запушчаны сервер DHCP, які прызначае IP-адрас для web сервер на дошцы.
Сеткавыя брандмаўэры не павінны блакаваць плату web сервер.
Таксама хуткасць злучэння карты Ethernet ПК павінна быць у рэжыме аўтаматычнага вызначэння або фіксаванай на хуткасці 10 Мбіт/с.

Праграмаванне платы
Вы можаце загрузіць дызайн і STAPL files ад Microsemi SoC Products Group webсайт:
www.microsemi.com/soc/download/rsc/?f=M1AFS_Webserver_uIP_RTOS_DF
Спампаваная папка змяшчае тэчкі "Апаратнае забеспячэнне" і "Праграмаванне", у якіх ёсць праект апаратнага забеспячэння, створаны з дапамогай сістэмы-на-чыпе (SoC) Microsemi Libero, і праграмаванне file (СТАПЛ file) адпаведна.
Звярніцеся да файла Readme.txt file уключаны ў дызайн files для структуры каталога і апісання.

Запуск дэма-версіі

Запраграмуйце плату з дапамогай STAPL, які ўваходзіць у камплект file. Скінуць дошку.
OLED адлюстроўвае наступнае паведамленне:
«Прывітанне! Я Fusion
Хочаце гуляць?»
Праз некалькі секунд на OLED-экране адлюструецца галоўнае меню:
SW2: Мультыметр
SW3: Пракрутка меню
Прыведзенае вышэй паведамленне паказвае, што перамыкач SW2 трэба выкарыстоўваць для выбару опцыі мультиметра, а перамыкач SW3 трэба выкарыстоўваць для пракруткі опцый, прадстаўленых у дэманстрацыі.
Заўвага: Гэта дадатак забяспечвае гібкасць пракруткі дэма-версіі на паслядоўным тэрмінале адначасова праз порт сувязі UART.

Рэжым мультиметра
Націсніце SW2, каб выбраць рэжым мультиметра. OLED адлюстроўвае абtage, паказанні току і тэмпературы з сканфігураванага АЦП.
Каб змяніць значэнне Voltagе і ток.
Хадавыя значэнні абtage, ток і тэмпература адлюстроўваюцца на OLED.
Націсніце SW2, каб вярнуцца ў галоўнае меню.

Webрэжым сервера
Націсніце SW3, каб пракруціць параметры.
OLED адлюстроўвае наступнае паведамленне:
SW2: Web Сервер
SW3: Пракрутка меню
Націсніце SW2, каб выбраць Web Серверны варыянт. OLED адлюстроўвае IP-адрас, атрыманы DHCP з сеткі.
Пераканайцеся, што кабель Ethernet падлучаны да платы і сеткі.
Для запуску трэба выкарыстоўваць Internet Explorer 6.0 або больш позняй версіі Web Серверная ўтыліта.
Увядзіце IP-адрас, які адлюстроўваецца на OLED, у адрасны радок Internet Explorer, каб праглядаць web сервер.

На наступным малюнку паказана хатняя старонка web сервер, які з'яўляецца ў Internet Explorer.
Малюнак 3 • Web Галоўная старонка сервера
Галоўная старонка Web Сервер

Мультыметр

Абярыце опцыю Мультыметр з Web Хатні сервер web старонка.
Ён адлюстроўвае абtage, ток і значэнні тэмпературы, як паказана на малюнку 4. Націсніце «Галоўная», каб вярнуцца на галоўную старонку.
Малюнак 4 • Webсервер Multimeter Page Display
Мультыметр

Адлюстраванне дадзеных у рэжыме рэальнага часу
Выберыце кнопку «Адлюстраванне даных у рэальным часе» на галоўнай старонцы.
Ён адлюстроўвае абtagе, значэнні току і тэмпературы ў рэжыме рэальнага часу.
Вось, web старонка перыядычна абнаўляецца і адлюстроўвае абноўленыя значэнні абtage, ток і тэмпература.
Мяняйце патэнцыяметр на плаце і назірайце за змяненнем гучнасціtage і значэнні току, як паказана на малюнку 5.
Каб вярнуцца на галоўную старонку, націсніце Галоўная.
Малюнак 5 • WebАдлюстраванне дадзеных сервера ў рэжыме рэальнага часу
Адлюстраванне даных

Гаджэты Fusion
Выберыце кнопку Гаджэты на галоўнай старонцы.
Вы павінны мець падключэнне да Інтэрнэту з належнымі правамі доступу, каб атрымаць старонку гаджэтаў.
На старонцы гаджэта адлюстроўваюцца розныя прыкладанні, такія як каляндар і пошук паштовага індэкса ЗША, як паказана на малюнку 6.
Каб вярнуцца на галоўную старонку, націсніце Галоўная.
Малюнак 6 • WebГаджэты сервера
Гаджэты Fusion

Fusion Stock Ticker
На галоўнай старонцы абярыце кнопку "Біржавы білет".
Вы павінны мець падключэнне да Інтэрнэту з належнымі правамі доступу, каб атрымаць доступ да старонкі біржавога тырка.
На старонцы Stock Ticker адлюстроўваюцца цэны на акцыі NASDAQ, як паказана на малюнку 7.
Каб вярнуцца на галоўную старонку, націсніце Галоўная.
Малюнак 7 • Webбіржавы код сервера
Fusion Stock

Тэст святлодыёд
Націсніце SW3, каб пракруціць меню на OLED. OLED адлюстроўвае наступнае паведамленне:
SW2: Тэст святлодыёд
SW3: Пракрутка меню
Націсніце SW2, каб выбраць святлодыёдны тэст. На плаце адлюстроўваецца малюнак дзеючага святлодыёда. Націсніце SW3 для галоўнага меню.

Адлюстраванне ў праграме эмуляцыі паслядоўнага тэрмінала 

Дэманстрацыйныя параметры можна адначасова ўбачыць у праграме эмуляцыі паслядоўнага тэрмінала.
Для паслядоўнай сувязі варта выкарыстоўваць праграмы эмуляцыі паслядоўнага тэрмінала, такія як HyperTerminal, Putty або Tera Term.
Каб наладзіць HyperTerminal, Tera Term і Putty, звярніцеся да падручніка па наладжванні праграм эмуляцыі паслядоўнага тэрмінала.

Наладзьце праграму эмуляцыі паслядоўнага тэрмінала з наступнымі параметрамі:

  • Біты ў секунду: 57600
  • Біты даных: 8
  • Парытэт: Няма
  • Стоп -біты: 1
  • Кіраванне патокам: Няма
    У гэтай дэманстрацыі HyperTerminal выкарыстоўваецца ў якасці праграмы эмуляцыі паслядоўнага тэрмінала.
    Націсніце SW1, каб скінуць сістэму. Акно HyperTerminal павінна адлюстроўваць прывітальнае паведамленне і меню прайгравання, як паказана на малюнку 8.
    Малюнак 8 • Адлюстраванне меню праграмы паслядоўнага тэрмінала
    Праграма для эмуляцыі

Мультыметр
Націсніце «0», каб выбраць мультиметр.
Рэжым Multimeter паказвае значэнні аб'ёмуtage, ток і тэмпература на HyperTerminal.

Web Сервер
Націсніце «1», каб выбраць web рэжым сервера.
Сістэма фіксуе IP-адрас і адлюстроўвае яго на HyperTerminal.
Праглядзіце захоплены IP-адрас у Internet Explorer, каб паказаць web серверная ўтыліта.
Заўвага: Каб лепш, выкарыстоўвайце Internet Explorer 6.0 або больш позняй версіі view з web старонка.

Тэст святлодыёд
Націсніце «2», каб выбраць тэст святлодыёдаў. Звярніце ўвагу на мірганне святлодыёдаў на плаце.

Спіс змяненняў

У наступнай табліцы пералічаны важныя змены, якія былі зроблены ў кожнай рэдакцыі главы.

Дата Змены старонка
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 Products Group webсайт

Электронная пошта
Вы можаце задаць свае тэхнічныя пытанні на наш адрас электроннай пошты і атрымаць адказы па электроннай пошце, факсу або тэлефоне. Акрамя таго, калі ў вас ёсць праблемы з дызайнам, вы можаце адправіць свой дызайн па электроннай пошце files атрымаць дапамогу.
Мы пастаянна кантралюем уліковы запіс электроннай пошты на працягу дня.
Адпраўляючы нам свой запыт, не забудзьцеся ўказаць сваё поўнае імя, назву кампаніі і кантактную інфармацыю для эфектыўнай апрацоўкі вашага запыту.
Адрас электроннай пошты тэхнічнай падтрымкі: soc_tech@microsemi.com

Мае справы
Кліенты Microsemi SoC Products Group могуць адпраўляць і адсочваць тэхнічныя справы ў Інтэрнэце, перайшоўшы на сайт Мае справы.

За межамі ЗША
Кліенты, якім патрэбна дапамога за межамі гадзінных паясоў ЗША, могуць звязацца са службай тэхнічнай падтрымкі па электроннай пошце (soc_tech@microsemi.com) або звярніцеся ў мясцовы офіс продажаў.
Спіс офісаў продажаў можна знайсці па адрасе: www.microsemi.com/soc/company/contact/default.aspx.

Тэхнічная падтрымка ITAR
Для атрымання тэхнічнай падтрымкі па RH і RT FPGA, якія рэгулююцца Правіламі міжнароднага гандлю зброяй (ITAR), звяжыцеся з намі праз soc_tech_itar@microsemi.com.
Акрамя таго, у раздзеле "Мае справы" выберыце "Так" у выпадальным спісе ITAR.
Каб атрымаць поўны спіс рэгулюемых ITAR FPGA Microsemi, наведайце ITAR web старонка.

Карпарацыя Microsemi (NASDAQ: MSCC) прапануе шырокі спектр паўправадніковых рашэнняў для: аэракасмічнай прамысловасці, абароны і бяспекі; прадпрыемства і сувязь; і прамысловыя і альтэрнатыўныя рынкі энергіі.
Прадукцыя ўключае высокапрадукцыйныя, высоканадзейныя аналагавыя і радыёчастотныя прылады, інтэгральныя схемы са змешаным сігналам і радыёчастотныя схемы, наладжвальныя SoC, FPGA і поўныя падсістэмы.
Штаб-кватэра Microsemi знаходзіцца ў Аліса-В'еха, штат Каліфорнія. Даведайцеся больш на: www.microsemi.com.

ПАДТРЫМКА

Карпаратыўны штаб-кватэра Microsemi
One Enterprise, Aliso Viejo CA 92656 ЗША
У межах ЗША: +1 949-380-6100
Продажы: +1 949-380-6136
Факс: +1 949-215-4996
Лагатып.png

Дакументы / Рэсурсы

Microsemi FPGA Fusion WebДэманстрацыя сервера з выкарыстаннем uIP і FreeRTOS [pdfКіраўніцтва карыстальніка
FPGA Fusion WebДэманстрацыя сервера з выкарыстаннем uIP і FreeRTOS, FPGA, Fusion WebДэманстрацыя сервера з выкарыстаннем uIP і FreeRTOS, дэманстрацыя з выкарыстаннем uIP і FreeRTOS

Спасылкі

Пакінуць каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя для запаўнення палі пазначаны *