Microsemi FPGAs Fusion Webstrežnik Demo Uporaba uIP in FreeRTOS Uporabniški priročnik
Microsemi FPGAs Fusion WebPredstavitev strežnika z uporabo uIP in FreeRTOS

Uvod

Fuzija WebPredstavitev strežnika je zasnovana za vgrajeni razvojni komplet Fusion (M1AFSEMBEDDED-KIT), ki prikazuje uporabo FPGA mešanih signalov Microsemi Fusion® z vdelanim procesorjem ARM® Cortex™-M1 za upravljanje porabe energije in webstrežniško podporo.
Fusion združuje nastavljive analogne, velike bloke bliskovnega pomnilnika, celovito vezje za ustvarjanje in upravljanje ure ter visoko zmogljivo programabilno logiko, ki temelji na bliskovnem pomnilniku, v monolitni napravi.
Arhitekturo Fusion je mogoče uporabiti z jedrom mehkega mikrokontrolerja (MCU) Microsemi in 32-bitnimi jedri Cortex™-M1, ki povečujejo zmogljivost.
V tej predstavitvi se Free RTOS™ izvaja na procesorju Cortex-M1, medtem ko upravlja različne naloge, kot so ADCampling, web storitev in preklop LED. Komunikacija s serijskim terminalom na osnovi UART in vmesnik OLED na osnovi I 2C sta na voljo za interakcijo uporabnika.
Te naloge so podrobno razložene v naslednjih razdelkih.
Programiranje in oblikovanje files lahko prenesete iz:
www.microsemi.com/soc/download/rsc/?f=M1AFS_Webstrežnik_uIP_RTOS_DF.

WebZahteva za predstavitev strežnika

  • Plošča M1AFS-EMBEDDED-KIT
  • USB kabel za napajanje
  • Drugi kabel USB, če je treba napravo programirati
  • Ethernet kabel in internetna povezava (za web možnost strežnika)
  • Za uporabo mora biti računalnik povezan z omrežjem web strežnik
    Opomba: Ta predstavitev je namenjena naprednim uporabnikom.

Cortex-M1 Enabled Fusion Embedded Kit (M1AFS-EMBEDDED-KIT)
Plošča vgrajenega razvojnega kompleta Fusion je namenjena zagotavljanju poceni platforme za upravljanje vgrajenega sistema za ocenjevanje naprednih funkcij Fusion FPGA, kot je razvoj mešanega signala in vgrajenega procesorja.
Fusion FPGA v tem kompletu je omogočen za M1 za razvoj vgrajenih procesorjev ARM Cortex-M1 ali Core 8051s.

Poleg tega je vgrajena plošča razvojnega kompleta Fusion sestavljena iz različnih funkcij za aplikacije z mešanimi signali, kot je vol.tage sekvenciranje, zvtage prirezovanje, igranje, nadzor motorja, monitor temperature in zaslon na dotik.
Slika 1 • Fusion Embedded Development Kit Zgoraj View
Razvojni komplet View

Za podroben opis komponent na ravni plošče glejte vgrajeni razvojni komplet Fusion
Navodila za uporabo: www.microsemi.com/soc/documents/Fusion_Embedded_DevKit_UG.pdf.

Opis zasnove

Fuzija Webdemonstracijska zasnova strežnika nprampLe prikazuje funkcionalnost naprave Fusion FPGA in različnih jeder Microsemi IP, vključno s procesorjem Cortex-M1, CORE10100_AHBAPB (Core10/100 Ethernet MAC), Core UARTapb, CoreI2C, Core GPIO, Core AI (analogni vmesnik), Core AHBNVM, Core AHBSRAM , in Core Mem Ctrl (za dostop do zunanjega SRAM in Flash pomnilnika
sredstva).
Microsemi ponuja gonilnike vdelane programske opreme za jedra Microsemi IP.
Predstavitvene možnosti je mogoče nadzorovati s stikali (SW2 in SW3), tako da sledite možnostim prikaza na OLED ali prek programa za serijsko komunikacijo, kot je HyperTerminal ali PuTTy, in tipkovnice hkrati.
Ta dva načina delujeta vzporedno in v vsakem načinu lahko s stikali ali tipkovnico izberete različne možnosti.
Tukaj je omrežna komunikacija vzpostavljena z uporabo sklada uIP z jedrnim gonilnikom 10/100 Ethernet MAC.
Slika 2 • Diagram poteka načrtovanja 
Opis zasnove
Zasnova je razdeljena na naslednje naloge za izpolnjevanje funkcionalnih zahtev.

Test LED
Funkcija testiranja LED poganja vhode/izhode za splošne namene (GPIO) na tak način, da utripanje LED diod zagotavlja učinek tekoče vizualizacije.
Naslednji exampkoda prikazuje klic funkcije gonilnika GPIO.
gpio_pattern = GPIO_get_outputs(&g_gpio);
gpio_vzorec ^= 0x0000000F;
GPIO_set_outputs(&g_gpio, gpio_pattern);

ADC_task
Ta funkcija bere vrednosti iz analogno-digitalnega pretvornika (ADC).
Bivšiampkoda in uporaba funkcij gonilnika je prikazana spodaj.
CAI_init(COREAI_BASE_ADDR); medtem ko (1)
{ CAI_round_robin( adc_samples);
proces_samples( adc_samples);

Samostojna_naloga
Ta naloga upravlja predstavitev prek stikal SW2 in SW3.
Meniji za ta stikala so prikazani na OLED.
Do menija s stikali se lahko pomaknete s pomočjo, prikazano na OLED.
Ta naloga se izvaja vzporedno z nalogo HyperTerminal.

Naloga serijskega terminala
Ta naloga upravlja vrata UART.
Prikaže tudi demo meni na serijskem terminalu UART, sprejme uporabniški vnos in izvede naloge glede na izbrani vnos.
Teče vzporedno s samostojno nalogo. Hkrati lahko krmarite po predstavitvi z uporabo serijskega terminalskega programa ter stikal SW2 in SW3.

Ta predstavitev uporablja komponente odprtokodne programske opreme, kot sta Free RTOS v6.0.1 in sklad uIP v1.0 za podporo OS oziroma funkcionalnost TCP/IP.
Podrobnosti o tej odprtokodni programski opremi so opisane v naslednjih razdelkih.

sklad uIP
Sklad uIP TCP/IP je razvila skupina Networked Embedded Systems na Švedskem inštitutu za računalništvo in je brezplačno na voljo na: www.sics.se/~adam/uip/index.php/Main_Page.
Fuzija web strežnik je zgrajen kot aplikacija, ki teče na vrhu uIP TCP/IP sklada. Vmesniki HTML CGI se uporabljajo za izmenjavo podatkov v realnem času med ploščo Fusion in uporabnikom web stran (web stranka).

  • The webAPI Task() je glavna vnosna koda za web strežniško aplikacijo.
  • Klic API-ja mac_init() inicializira Ethernet MAC in pridobi naslov IP odprtega omrežja DHCP.
  • Klic API-ja uIP_Init() poskrbi za inicializacijo vseh nastavitev sklada uIP TCP/IP in pokliče web klic strežniške aplikacije httpd_init().

Brezplačni RTOS

FreeRTOS™ je prenosljivo, odprtokodno, brezplačno, mini jedro v realnem času (brezplačen prenos in uvajanje RTOS, ki se lahko uporablja v komercialnih aplikacijah brez kakršne koli zahteve po izpostavitvi vaše lastniške izvorne kode).
Brezplačni RTOS je razširljivo jedro v realnem času, zasnovano posebej za majhne vgrajene sisteme.
Za več informacij obiščite Free RTOS webspletno mesto: www.freertos.org.

Usmerjanje prekinitev NVIC v Free RTOS

Naslednje prekinitve NVIC so usmerjene k obdelovalcem prekinitev Free RTOS v uporabniški zagonski kodi:

  • Sys tick Handler
  • SVC Handler
  • Pend SVC handler

Opomba: Konfiguracija Free RTOS je narejena v file 'brezplačna konfiguracija RTOS. h'.

Demo nastavitev

Nastavitve mostičkov plošč 

Povežite mostičke z uporabo nastavitev, navedenih v tabeli 1.
Tabela 1 Nastavitve mostičkov

Skakalec Nastavitev Komentiraj
JP10 Zatič 1-2 Mostiček za izbiro 1.5 V zunanjega regulatorja ali Fusion 1.5 V notranjega regulatorja.
  • Pin 1-2 = 1.5 V notranji
  • Pin 2-3 = 1.5 V zunanji
J40 Zatič 1-2 Mostiček za izbiro vira napajanja.
  •      Pin 3-2 = 5 V napajalna opeka
  • Pin 1-2 = USB

Priključitev plošče in kablov UART
Povežite en kabel USB med J2 (priključek USB) na plošči in vrati USB na vašem računalniku, da napajate ploščo in za komunikacijo UART. Priključite Microsemi Low Cost Programmer stick (LCPS) na mostiček J1 in ga nato povežite z vrati USB vašega računalnika z drugim kablom USB za programiranje naprave.

Priključitev plošče in ethernetnega kabla
Priključite ethernetni kabel iz lokalnega omrežja (LAN) na J9, ethernetni priključek na plošči.
Opomba: Če želite, da je preizkus plošče Ethernet uspešen, mora lokalno omrežje izvajati strežnik DHCP, ki dodeli naslov IP web strežnik na plošči.
Omrežni požarni zidovi ne smejo blokirati plošče web strežnik.
Prav tako mora biti hitrost povezave kartice PC Ethernet v načinu samodejnega zaznavanja ali fiksna na hitrost 10 Mb/s.

Programiranje plošče
Lahko prenesete dizajn in STAPL files iz skupine izdelkov Microsemi SoC webspletno mesto:
www.microsemi.com/soc/download/rsc/?f=M1AFS_Webstrežnik_uIP_RTOS_DF
Prenesena mapa vsebuje mape strojne opreme in programiranja s projektom strojne opreme, ustvarjenim s sistemom na čipu (SoC) Microsemi Libero, in programiranjem file (SPONKA file) oz.
Glejte datoteko Readme.txt file vključeno v zasnovo files za strukturo imenika in opis.

Zagon predstavitve

Programirajte ploščo s priloženim STAPL file. Ponastavite ploščo.
OLED prikaže naslednje sporočilo:
»Živjo! Jaz sem Fusion
Želiš igrati?"
Po nekaj sekundah se na OLED zaslonu prikaže glavni meni:
SW2: Multimeter
SW3: Pomikanje po meniju
Zgornje sporočilo nakazuje, da je treba uporabiti stikalo SW2 za izbiro možnosti Multimeter in stikalo SW3 za pomikanje po možnostih, ki so na voljo v predstavitvi.
Opomba: Ta aplikacija omogoča prilagodljivost za pomikanje po predstavitveni možnosti na serijskem terminalu hkrati prek komunikacijskih vrat UART.

Način multimetra
Pritisnite SW2, da izberete način multimetra. OLED prikazuje voltage, odčitki toka in temperature iz konfiguriranega ADC.
Spremenite POT, ki je na voljo, da spremenite vrednost voltage in tok.
Tekoče vrednosti voltage, tok in temperatura so prikazani na OLED.
Pritisnite SW2, da se vrnete v glavni meni.

Webstrežniški način
Pritisnite SW3 za pomikanje med možnostmi.
OLED prikaže naslednje sporočilo:
SW2: Web Strežnik
SW3: Pomikanje po meniju
Pritisnite SW2, da izberete Web Možnost strežnika. OLED prikazuje naslov IP, ki ga je DHCP zajel iz omrežja.
Prepričajte se, da je ethernetni kabel priključen na ploščo in omrežje.
Za zagon je treba uporabiti Internet Explorer 6.0 ali novejšo različico Web Strežniški pripomoček.
Vnesite naslov IP, prikazan na OLED, v naslovno vrstico Internet Explorerja, da brskate po web strežnik.

Naslednja slika prikazuje domačo stran web strežnik, ki se prikaže v Internet Explorerju.
Slika 3 • Web Domača stran strežnika
Domača stran Web Strežnik

Multimeter

Izberite možnost Multimeter iz Web Domača stran strežnika web strani.
Prikaže voltage, trenutne in temperaturne vrednosti, kot je prikazano na sliki 4. Kliknite Domov, da se vrnete na domačo stran.
Slika 4 • WebPrikaz strani multimetra strežnika
Multimeter

Prikaz podatkov v realnem času
Na domači strani izberite gumb Prikaz podatkov v realnem času.
Prikaže voltage, trenutne in temperaturne vrednosti v realnem času.
Tukaj, web stran se redno osvežuje in prikazuje posodobljene vrednosti voltage, tok in temperatura.
Spreminjajte potenciometer na plošči in opazujte spremembo glasnostitage in trenutne vrednosti, kot je prikazano na sliki 5.
Kliknite Domov, da se vrnete na domačo stran.
Slika 5 • Webprikaz podatkov strežnika v realnem času
Prikaz podatkov

Pripomočki Fusion
Na domači strani izberite gumb Pripomočki.
Za dostop do strani s pripomočki morate imeti internetno povezavo z ustreznimi pravicami dostopa.
Stran s pripomočki prikazuje različne aplikacije, kot sta koledar in iskanje poštne številke ZDA, kot je prikazano na sliki 6.
Kliknite Domov, da se vrnete na domačo stran.
Slika 6 • Webstrežniške pripomočke
Pripomočki Fusion

Fusion Stock Ticker
Na domači strani izberite gumb Stock Ticker.
Za dostop do strani z borzno oznako morate imeti internetno povezavo z ustreznimi pravicami dostopa.
Stran Stock Ticker prikazuje cene delnic v NASDAQ, kot je prikazano na sliki 7.
Kliknite Domov, da se vrnete na domačo stran.
Slika 7 • Webstrežnik Stock Ticker
Fusion Stock

Test LED
Pritisnite SW3 za pomikanje po meniju na OLED. OLED prikaže naslednje sporočilo:
SW2: Test LED
SW3: Pomikanje po meniju
Pritisnite SW2, da izberete LED test. Vzorec delujočih LED je prikazan na tabli. Pritisnite SW3 za glavni meni.

Prikaz v programu za emulacijo serijskega terminala 

Predstavitvene možnosti je mogoče hkrati videti v programu za emulacijo serijskega terminala.
Za serijsko komunikacijo je treba uporabiti programe za posnemanje serijskega terminala, kot so HyperTerminal, Putty ali Tera Term.
Glejte vadnico Konfiguriranje programov za emulacijo serijskega terminala za konfiguracijo HyperTerminal, Tera Term in Putty.

Konfigurirajte program za emulacijo serijskega terminala z naslednjimi nastavitvami:

  • Bit na sekundo: 57600
  • Podatkovni biti: 8
  • Parnost: Noben
  • Zaporni bitovi: 1
  • Nadzor pretoka: Noben
    V tej predstavitvi se HyperTerminal uporablja kot program za emulacijo serijskega terminala.
    Pritisnite SW1 za ponastavitev sistema. Okno HyperTerminal mora prikazati pozdravno sporočilo in meni za predvajanje, kot je prikazano na sliki 8.
    Slika 8 • Prikaz menija v programu serijskega terminala
    Emulacijski program

Multimeter
Pritisnite "0", da izberete multimeter.
Način Multimeter prikazuje vrednosti voltage, tok in temperatura na HyperTerminal.

Web Strežnik
Pritisnite "1", da izberete web strežniški način.
Sistem zajame naslov IP in ga prikaže na HyperTerminal.
Brskajte po zajetem naslovu IP v Internet Explorerju, da prikažete web strežniški pripomoček.
Opomba: Za boljše delovanje uporabite Internet Explorer 6.0 ali novejšo različico view od web strani.

Test LED
Pritisnite “2”, da izberete LED Test. Opazujte utripanje LED na plošči.

Seznam sprememb

Naslednja tabela navaja kritične spremembe, ki so bile narejene v vsaki reviziji poglavja.

Datum Spremembe Stran
50200278-1/02.12 Razdelek »Demo Setup« je bil spremenjen. 7
Slika 3 je bila posodobljena. 9
Slika 6 je bila posodobljena. 12
Slika 7 je bila posodobljena. 13
Slika 4 je bila posodobljena. 10
Slika 5 je bila posodobljena. 11

Opomba: Številka dela se nahaja na zadnji strani dokumenta.
Številke za poševnico označujejo mesec in leto izdaje

Podpora za izdelke

Microsemi SoC Products Group svoje izdelke podpira z različnimi podpornimi storitvami, vključno s storitvami za stranke, centrom za tehnično podporo strankam, webspletno mesto, elektronska pošta in prodajne pisarne po vsem svetu.
Ta dodatek vsebuje informacije o stiku s skupino Microsemi SoC Products Group in uporabi teh podpornih storitev.

Storitev za stranke
Obrnite se na službo za stranke za netehnično podporo za izdelke, kot so cene izdelkov, nadgradnje izdelkov, informacije o posodobitvah, status naročila in avtorizacija.

Iz Severne Amerike pokličite 800.262.1060
Iz preostalega sveta pokličite 650.318.4460
Faks, od koder koli na svetu, 650.318.8044

Center za tehnično podporo strankam
Microsemi SoC Products Group zaposluje svoj center za tehnično podporo strankam z visoko usposobljenimi inženirji, ki vam lahko pomagajo odgovoriti na vaša vprašanja o strojni opremi, programski opremi in dizajnu o izdelkih Microsemi SoC.
Center za tehnično podporo strankam porabi veliko časa za ustvarjanje opomb o aplikacijah, odgovorov na pogosta vprašanja cikla načrtovanja, dokumentacije o znanih težavah in različnih pogostih vprašanj.
Torej, preden stopite v stik z nami, obiščite naše spletne vire.
Zelo verjetno smo že odgovorili na vaša vprašanja.

Tehnična podpora
Obiščite podporo strankam webspletno mesto (www.microsemi.com/soc/support/search/default.aspx) za več informacij in podporo.
Številni odgovori so na voljo na iskanju web vir vključuje diagrame, ilustracije in povezave do drugih virov na webmesto.

Webmesto
Na domači strani SoC lahko brskate po različnih tehničnih in netehničnih informacijah na: www.microsemi.com/soc.

Obrnite se na center za tehnično podporo strankam
Center za tehnično podporo zaposlujejo visoko usposobljeni inženirji.
Na center za tehnično podporo lahko stopite v stik po e-pošti ali prek skupine izdelkov Microsemi SoC webmesto

E-pošta
Svoja tehnična vprašanja lahko pošljete na naš elektronski naslov in prejmete odgovore po elektronski pošti, faksu ali telefonu. Če imate težave z oblikovanjem, lahko svoj dizajn pošljete po e-pošti fileda prejme pomoč.
E-poštni račun ves dan spremljamo.
Ko nam pošljete svojo zahtevo, obvezno vključite svoje polno ime, ime podjetja in kontaktne podatke za učinkovito obdelavo vaše zahteve.
E-poštni naslov tehnične podpore je: soc_tech@microsemi.com

Moji primeri
Stranke skupine Microsemi SoC Products Group lahko predložijo in spremljajo tehnične primere na spletu tako, da obiščejo Moji primeri.

Zunaj ZDA
Stranke, ki potrebujejo pomoč zunaj časovnih pasov ZDA, se lahko obrnejo na tehnično podporo po e-pošti (soc_tech@microsemi.com) ali se obrnite na lokalno prodajno pisarno.
Seznam prodajnih pisarn najdete na: www.microsemi.com/soc/company/contact/default.aspx.

Tehnična podpora ITAR
Za tehnično podporo za RH in RT FPGA, ki jih urejajo mednarodni predpisi o prometu z orožjem (ITAR), nas kontaktirajte prek soc_tech_itar@microsemi.com.
Druga možnost je, da v Mojih primerih izberete Da na spustnem seznamu ITAR.
Za popoln seznam FPGA Microsemi, ki jih ureja ITAR, obiščite ITAR web strani.

Microsemi Corporation (NASDAQ: MSCC) ponuja obsežen portfelj polprevodniških rešitev za: letalstvo, obrambo in varnost; podjetja in komunikacije; ter industrijske in alternativne energetske trge.
Izdelki vključujejo visoko zmogljive, visoko zanesljive analogne in RF naprave, mešana signalna in RF integrirana vezja, prilagodljive SoC, FPGA in celotne podsisteme.
Microsemi ima sedež v Aliso Viejo v Kaliforniji. Več o tem na: www.microsemi.com.

PODPORA

Sedež podjetja Microsemi
One Enterprise, Aliso Viejo CA 92656 ZDA
Znotraj ZDA: +1 949-380-6100
Prodaja: +1 949-380-6136
faks: +1 949-215-4996
Logo.png

Dokumenti / Viri

Microsemi FPGAs Fusion WebPredstavitev strežnika z uporabo uIP in FreeRTOS [pdf] Uporabniški priročnik
Fuzija FPGA WebPredstavitev strežnika z uporabo uIP in FreeRTOS, FPGA, Fusion WebDemo strežnika z uporabo uIP in FreeRTOS, Demo z uporabo uIP in FreeRTOS

Reference

Pustite komentar

Vaš elektronski naslov ne bo objavljen. Obvezna polja so označena *