Microsemi FPGA Fusion WebServer Demo Utilizendu uIP è FreeRTOS User Guide
Microsemi FPGA Fusion WebDemo di u servitore Utilizendu uIP è FreeRTOS

Introduzione

A Fusione WebA demo di u servitore hè pensata per u Fusion Embedded Development Kit (M1AFSEMBEDDED-KIT), chì dimostra l'usu di FPGA di signale mistu Fusion® di Microsemi cù un processore ARM® Cortex™-M1 integratu per a gestione di l'energia è websupportu di u servitore.
Fusion integra un analogu configurabile, grandi blocchi di memoria flash, una generazione di clock cumpleta è circuiti di gestione, è una logica programabile basata in flash di altu rendiment in un dispositivu monoliticu.
L'architettura Fusion pò esse aduprata cù u core di u microcontroller Microsemi soft (MCU) è ancu cù i 32-bit Cortex™-M1cores massimizzati da prestazioni.
In questa demo, Free RTOS ™ funziona nantu à u processore Cortex-M1, mentre gestisce diverse attività, cum'è ADC.ampling, web serviziu, è LED toggling. A cumunicazione Terminal seriale basata in UART è l'interfaccia OLED basata in I 2C sò furnite per l'interazione di l'utilizatori.
Sti compiti sò spiegati in detail in i seguenti sezzioni.
A prugrammazione è u disignu files pò esse scaricatu da:
www.microsemi.com/soc/download/rsc/?f=M1AFS_Webserver_uIP_RTOS_DF.

WebServitore Demo Requirement

  • Scheda M1AFS-EMBEDDED-KIT
  • Cavu USB per u putere
  • Secunnu cavu USB se u dispusitivu deve esse programatu
  • Cavu Ethernet è cunnessione Internet (per web opzione server)
  • U PC deve esse cunnessu à a reta per aduprà web servitore
    Nota: Questa demo hè destinata à l'utilizatori avanzati.

Cortex-M1 Enabled Fusion Embedded Kit (M1AFS-EMBEDDED-KIT)
U Fusion Embedded Development Kit Board hè destinatu à furnisce una piattaforma di gestione di sistema integrata à pocu costu per valutà e funzioni avanzate di Fusion FPGA, cum'è u sviluppu di u segnale mistu è u processore integratu.
U Fusion FPGA nantu à questu kit hè M1-attivatu per u sviluppu di processore integratu ARM Cortex-M1 o Core 8051s.

Inoltre, u Fusion Embedded Development Kit Board hè custituitu da una varietà di funzioni per applicazioni di signali misti, cum'è vol.tage sequencing, voltage trimming, gaming, cuntrollu di u mutore, monitor di temperatura, è touch screen.
Figura 1 • Fusion Embedded Development Kit Top View
Kit di sviluppu View

Per una descrizzione dettagliata di i cumpunenti à livellu di bordu, riferite à u Fusion Embedded Development Kit
Guida d'usu: www.microsemi.com/soc/documents/Fusion_Embedded_DevKit_UG.pdf.

Descrizione di u Disegnu

A Fusione WebDisegnu di dimostrazione di u servitore example mostra a funziunalità di u dispositivu Fusion FPGA è di vari core Microsemi IP, cumprese u processore Cortex-M1, CORE10100_AHBAPB (Core10/100 Ethernet MAC), Core UARTapb, CoreI2C, Core GPIO, Core AI (interfaccia analogica), Core AHBNVM, Core AHBSRAM. , è Core Mem Ctrl (per accede à a SRAM esterna è a memoria Flash
risorse).
Microsemi furnisce i driver di firmware per i core IP Microsemi.
L'opzioni demo ponu esse cuntrullati da i switches (SW2 è SW3) seguitendu l'opzioni di visualizazione nantu à l'OLED o attraversu un prugramma di cumunicazione seriale cum'è HyperTerminal o PuTTy è u teclatu, simultaneamente.
Questi dui modi funzionanu in parallelu è pudete selezziunà diverse opzioni in ogni modu usendu i switches o u teclatu.
Quì a cumunicazione di a rete hè stabilita utilizendu a pila uIP cù u driver core 10/100 Ethernet MAC.
Figura 2 • Design Flow Chart 
Descrizione di u Disegnu
U disignu hè divisu in i seguenti compiti per risponde à i bisogni funziunali.

Test LED
A funzione di prova di LED conduce ingressi / output di u scopu generale (GPIO) in tale manera chì i LED lampeggianu furnisce un effettu di visualizazione in esecuzione.
I seguenti exampu codice mostra a chjama di a funzione di u driver GPIO.
gpio_pattern = GPIO_get_outputs(&g_gpio);
gpio_pattern ^= 0x0000000F;
GPIO_set_outputs(&g_gpio, gpio_pattern);

ADC_task
Questa funzione leghje i valori da u cunvertitore analogicu à digitale (ADC).
L'exampu codice è l'usu di e funzioni di u driver hè mostratu quì sottu.
CAI_init(COREAI_BASE_ADDR); mentri (1)
{ CAI_round_robin (adc_samples );
prucessu_samples( adc_samples );

Standalone_task
Stu compitu gestisce a demo attraversu i switch SW2 è SW3.
I menu per questi switches sò visualizati nantu à l'OLED.
Pudete navigà à u menù cù switches usendu l'aiutu affissatu nantu à l'OLED.
Stu compitu corre in parallelu cù u compitu HyperTerminal.

compitu di terminal seriale
Stu compitu gestisce u portu UART.
Mostra ancu u menù demo nantu à u terminal seriale UART, accetta l'input di l'utilizatori, è eseguisce i travaglii secondu l'input sceltu.
Si corre in parallelu cù u compitu standalone. Simultaneamente, pudete navigà a demo usendu u Programma di Terminale Seriale è i switch SW2 è SW3.

Questa demo usa cumpunenti di software open-source cum'è Free RTOS v6.0.1 è uIP stack v1.0 per supportu OS è funziunalità TCP / IP rispettivamente.
I dettagli di questi software open-source sò descritti in e sezioni seguenti.

uIP Stack
U stack uIP TCP / IP hè statu sviluppatu da u gruppu di Sistemi Integrati in Rete à l'Istitutu Svedese di Scienze Informatiche è hè dispunibule gratuitamente à: www.sics.se/~adam/uip/index.php/Main_Page.
A Fusione web u servitore hè custruitu cum'è una applicazione chì corre nantu à a pila uIP TCP/IP. L'interfaccia HTML CGI sò aduprate per scambià e dati in tempu reale da u bordu di Fusion è l'utilizatore web pagina (web cliente).

  • U webL'API Task() hè u codice di entrata principale per u web applicazione di u servitore.
  • A chjamata API mac_init() inizializza u MAC Ethernet è riceve l'indirizzu IP di a rete aperta DHCP.
  • A chjama API uIP_Init() si occupa di l'inizializazione di tutti i paràmetri di stack uIP TCP/IP è chjama u web chiama l'applicazione di u servitore httpd_init().

RTOS gratuiti

U FreeRTOS ™ hè un mini Kernel in Tempu Reale, portatile, open-source, senza royalty (un RTOS gratuitu da scaricà è liberu di implementà chì pò esse usatu in l'applicazioni cummerciale senza alcuna esigenza di espose u vostru codice fonte proprietariu).
U RTOS Free hè un Kernel in Tempu Reale scalabile cuncepitu specificamente per i picculi sistemi integrati.
Per più infurmazione, visitate u RTOS gratuitu websitu: www.freertos.org.

L'instradamentu di u NVIC interrompe à u RTOS Free

E seguenti interruzioni NVIC sò instradate à i gestori di interruzioni RTOS gratuiti in u codice di boot d'utilizatore:

  • Gestore di tick di sistema
  • Manipulatore SVC
  • Pend SVC handler

Nota: A cunfigurazione RTOS Free hè fatta in u file 'Config RTOS gratuitu. h'.

Configurazione Demo

Jumper Settings di i Boards 

Cunnette i Jumpers utilizendu i paràmetri indicati in a Tabella 1.
Table 1 Jumper Settings

Jumper Paràmetru Cumentu
JP10 Pin 1-2 Jumper per selezziunà u regulatore esterno 1.5 V o un regulatore internu Fusion 1.5 V.
  • Pin 1-2 = 1.5 V internu
  • Pin 2-3 = 1.5 V esternu
J40 Pin 1-2 Jumper per selezziunà a fonte di energia.
  •      Pin 3-2 = 5 V brick power
  • Pin 1-2 = USB

Attaccà u Board è i cavi UART
Cunnette un cable USB trà J2 (connettore USB) nantu à a scheda è u portu USB di u vostru PC per accende a scheda è per a cumunicazione UART. Cunnette u bastone Microsemi Low Cost Programmer (LCPS) à u jumper J1 è dopu cunnette à u portu USB di u vostru PC utilizendu un altru cable USB per a prugrammazione di u dispositivu.

Attaccà a scheda è u cable Ethernet
Cunnette un cable Ethernet da a Local Area Network (LAN) à J9, u jack Ethernet nantu à a scheda.
Nota: Per chì a prova Ethernet di u bordu passa, a rete locale deve esse in esecuzione un servitore DHCP chì assigna un indirizzu IP à u web servitore nantu à u bordu.
I firewalls di a rete ùn deve micca bluccà u bordu web servitore.
Ancu a velocità di ligame di a carta Ethernet di u PC deve esse in modu di rilevazione automatica o fissata à a velocità di 10 Mbps.

Prugrammazione di u Cunsigliu
Pudete scaricà u disignu è STAPL files da u Microsemi SoC Products Group websitu:
www.microsemi.com/soc/download/rsc/?f=M1AFS_Webserver_uIP_RTOS_DF
U cartulare telecaricatu cuntene cartelle Hardware è Programmazione chì anu un prughjettu di hardware creatu cù u sistema Microsemi Libero-on-chip (SoC) è a prugrammazione. file (STAPL file) rispettivamente.
Riferite à u Readme.txt file inclusu in u disignu files per a struttura di u cartulare è a descrizzione.

Curriri a Demo

Prugrammà u bordu cù u STAPL furnitu file. Resettate u bordu.
L'OLED mostra u seguente missaghju:
"Salute! Sò Fusion
Vulete ghjucà?"
Dopu qualchì seconde, u menu principale hè visualizatu nantu à a pantalla OLED:
SW2: Multimetru
SW3: Menu di scorrimentu
U missaghju sopra indica chì u switch SW2 deve esse utilizatu per selezziunà l'opzione Multimeter è u switch SW3 deve esse utilizatu per scorri l'opzioni furnite in a demo.
Nota: Questa applicazione furnisce a flessibilità di scorrere l'opzione demo in u terminal seriale simultaneamente attraversu u portu di cumunicazione UART.

Modu multimetru
Press SW2 per selezziunà u modu Multimeter. OLED mostra u voltage, letture di corrente è temperatura da l'ADC cunfiguratu.
Variate u POT furnitu à bordu per cambià u valore di u voltage è attuale.
I valori di corsa di u voltage, currente, è temperatura sò visualizati nantu à l'OLED.
Press SW2 per vultà à u menu principale.

WebModu di u servitore
Press SW3 per scorrere l'opzioni.
L'OLED mostra u seguente missaghju:
SW2: Web Servitore
SW3: Menu di scorrimentu
Press SW2 per selezziunà u Web Opzione di u servitore. OLED mostra l'indirizzu IP catturatu da DHCP da a reta.
Assicuratevi chì u cable Ethernet hè cunnessu à a scheda è a rete.
Internet Explorer 6.0 o versione successiva deve esse aduprata per eseguisce Web Utilità di u servitore.
Inserite l'indirizzu IP affissatu nantu à l'OLED in a barra di l'indirizzu di l'Internet Explorer per navigà à traversu u web servitore.

A figura seguente mostra a pagina iniziale di u web servitore chì appare in Internet Explorer.
Figura 3 • Web Pagina iniziale di u servitore
Pagina di casa Web Servitore

Multimetru

Selezziunà l'opzione Multimeter da u Web Servitore in casa web pagina.
Mostra u voltage, currenti, è i valori di temperatura comu mostra in Figura 4. Cliccate Home per vultà à a pagina di casa.
Figura 4 • WebServer Multimeter Pagina Display
Multimetru

Display di dati in tempu reale
Selezziunà u buttone Real Time Data Display da a pagina iniziale.
Mostra u voltage, currente è valori di temperatura in tempu reale.
Eccu, u web A pagina si rinfresce periodicamente è mostra i valori aghjurnati di voltage, corrente è temperatura.
Variate u potentiometer nantu à u bordu è osservate u cambiamentu in u voltage è i valori currenti cum'è mostra in Figura 5.
Cliccate Home per vultà à a pagina iniziale.
Figura 5 • WebServitore Display Data Real Time
Display di dati

Fusion Gadgets
Selezziunà u buttone Gadgets da a pagina di casa.
Duvete avè una cunnessione Internet cù diritti d'accessu propiu per uttene a pagina di i gadgets.
A pagina di u gadget mostra diverse applicazioni cum'è u calendariu è a ricerca di u codice postale US cum'è mostra in a Figura 6.
Cliccate Home per vultà à a pagina iniziale.
Figura 6 • WebGadgets di u servitore
Fusion Gadgets

Ticker di Fusion Stock
Selezziunate u buttone Stock Ticker da a pagina iniziale.
Duvete avè una cunnessione Internet cù diritti d'accessu propiu per ghjunghje à a pagina Stock Ticker.
A pagina Stock Ticker mostra i prezzi di l'azzioni in NASDAQ cum'è mostra in Figura 7.
Cliccate Home per vultà à a pagina iniziale.
Figura 7 • WebServer Stock Ticker
Fusion Stock

Test LED
Press SW3 per scorrere u menu in OLED. L'OLED mostra u seguente missaghju:
SW2: Test LED
SW3: Menu di scorrimentu
Press SW2 per selezziunà a prova LED. U mudellu LED in esecuzione hè visualizatu à bordu. Press SW3 per u menu principale.

Mostra nantu à u prugramma di emulazione di terminal seriale 

Opzioni Demo pò esse vistu nant'à u prugrammu di emulation tirminali seriale simultaneously.
Programmi di emulazione di terminal seriali cum'è HyperTerminal, Putty o Tera Term deve esse usatu per a cumunicazione seriale.
Consultate u tutoriale di Configurazione di Programmi di Emulazione di Terminale Seriale per cunfigurà l'HyperTerminal, Tera Term è Putty.

Configurate u prugramma di emulazione di terminal seriale cù i seguenti paràmetri:

  • Bits per seconda: 57600
  • Bit di dati: 8
  • Parità: Nimu
  • Bit di stop: 1
  • cuntrollu di flussu: Nimu
    In questa demo, HyperTerminal hè adupratu cum'è prugramma di emulazione di terminal seriale.
    Press SW1 per resettate u sistema. A finestra di HyperTerminal duveria vede un missaghju di salutu è u menù di ghjocu cum'è mostra in Figura 8.
    Figura 8 • Menu Display nant'à u prugramma Terminal Serial
    U prugramma di emulazione

Multimetru
Press "0" per selezziunà u Multimeter.
U modu Multimeter mostra i valori di voltage, currente, è temperatura in HyperTerminal.

Web Servitore
Press "1" per selezziunà u web modu di servitore.
U sistema cattura l'indirizzu IP è mostra nantu à HyperTerminal.
Sfoglia l'indirizzu IP catturatu in Internet Explorer per vede web utilità di u servitore.
Nota: Aduprate Internet Explorer 6.0 o versione successiva per megliu view di u web pagina.

Test LED
Press "2" per selezziunà u Test LED. Osservate u lampeggiamentu di i LED nantu à u bordu.

Lista di cambiamenti

A tavula seguente lista i cambiamenti critichi chì sò stati fatti in ogni rivisione di u capitulu.

Data Cambiamenti Pagina
50200278-1/02.12 A sezione "Demo Setup" hè stata rivista. 7
A figura 3 hè stata aghjurnata. 9
A figura 6 hè stata aghjurnata. 12
A figura 7 hè stata aghjurnata. 13
A figura 4 hè stata aghjurnata. 10
A figura 5 hè stata aghjurnata. 11

Nota: U numeru di parte hè situatu nantu à l'ultima pagina di u documentu.
I numeri dopu à a barra indicanu u mese è l'annu di publicazione

Supportu di u produttu

Microsemi SoC Products Group sustene i so prudutti cù diversi servizii di supportu, cumpresu u Serviziu Clienti, u Centru di Supportu Tecnicu di Clienti, un websitu, posta elettronica, è uffizii di vendita in u mondu.
Questu appendice cuntene infurmazioni nantu à cuntattà u Gruppu di Prodotti Microsemi SoC è l'usu di sti servizii di supportu.

Serviziu à i clienti
Cuntattate u Serviziu Clienti per un supportu di produttu micca tecnicu, cum'è u prezzu di u produttu, l'aghjurnamenti di u produttu, l'infurmazioni di l'aghjurnamentu, u statu di l'ordine è l'autorizazione.

Da l'America di u Nordu, chjamate 800.262.1060
Da u restu di u mondu, chjamate 650.318.4460
Fax, da ogni locu in u mondu, 650.318.8044

Centru di Assistenza Tecnica di Clienti
Microsemi SoC Products Group furnisce u so Centru di Supportu Tecnicu à i Clienti cù ingegneri altamente qualificati chì ponu aiutà à risponde à e vostre dumande di hardware, software è cuncepimentu nantu à i Prodotti Microsemi SoC.
U Centru di Assistenza Tecnica di u Cliente passa assai tempu per creà note d'applicazione, risposte à e dumande cumuni di u ciclu di cuncepimentu, documentazione di prublemi cunnisciuti è diverse FAQ.
Allora, prima di cuntattateci, visitate e nostre risorse in linea.
Hè assai prubabile chì avemu digià rispostu à e vostre dumande.

Assistenza tecnica
Visita l'Assistenza Clienti websitu (www.microsemi.com/soc/support/search/default.aspx) per più infurmazione è supportu.
Parechje risposte dispunibili nantu à u searchable web risorsa include diagrammi, illustrazioni, è ligami à altre risorse nantu à u websitu.

Websitu
Pudete cercà una varietà di informazioni tecniche è micca tecniche nantu à a pagina di SoC, à: www.microsemi.com/soc.

Cuntattate u Centru di Assistenza Tecnica di Clienti
Ingegneri altamente qualificati stanu u Centru di Supportu Tecnicu.
U Centru di Supportu Tecnicu pò esse cuntattatu per email o attraversu u Gruppu di Prodotti Microsemi SoC websitu

E-mail
Pudete cumunicà e vostre dumande tecniche à u nostru indirizzu email è riceve risposte per email, fax, o telefunu. Inoltre, se avete prublemi di disignu, pudete email u vostru disignu files per riceve assistenza.
Monitoremu constantemente u contu di email in tuttu u ghjornu.
Quandu ci mandendu a vostra dumanda, assicuratevi di includere u vostru nome cumpletu, u nome di a cumpagnia, è a vostra infurmazione di cuntattu per un trattamentu efficace di a vostra dumanda.
L'indirizzu email di supportu tecnicu hè: soc_tech@microsemi.com

I mo casi
I clienti di Microsemi SoC Products Group ponu presentà è seguità casi tecnichi in linea andendu à I mo casi.

Fora di i Stati Uniti
I clienti chì necessitanu assistenza fora di i fusi orari di i Stati Uniti ponu cuntattà l'assistenza tecnica per email (soc_tech@microsemi.com) o cuntattate un uffiziu di vendita lucale.
L'elenco di l'uffizii di vendita ponu esse truvati à: www.microsemi.com/soc/company/contact/default.aspx.

Assistenza tecnica ITAR
Per supportu tecnicu nantu à i FPGA RH è RT chì sò regulati da u Regolamentu Internaziunale di Traffic in Arms (ITAR), cuntattateci via soc_tech_itar@microsemi.com.
In alternativa, in I miei casi, selezziunate Sì in a lista a tendina ITAR.
Per una lista completa di Microsemi FPGA regulati da ITAR, visitate l'ITAR web pagina.

Microsemi Corporation (NASDAQ: MSCC) offre una cartera cumpleta di soluzioni di semiconductor per: aerospaziale, difesa è sicurità; impresa è cumunicazioni; è i mercati di l'energia industriale è alternativa.
I prudutti includenu apparecchi analogici è RF d'alta affidabilità, signali misti è circuiti integrati RF, SoC persunalizabili, FPGA è sottosistemi cumpleti.
Microsemi hà a sede in Aliso Viejo, California. Scopri di più à: www.microsemi.com.

SUPPORTU

Sede centrale di Microsemi
One Enterprise, Aliso Viejo CA 92656 USA
In i Stati Uniti: +1 949-380-6100
Vendite: +1 949-380-6136
Fax: +1 949-215-4996
Logo.png

Documenti / Risorse

Microsemi FPGA Fusion WebDemo di u servitore Utilizendu uIP è FreeRTOS [pdfGuida di l'utente
Fusion di FPGA WebDemo di u servitore Utilizendu uIP è FreeRTOS, FPGA, Fusion WebServer Demo Utilizendu uIP è FreeRTOS, Demo Using uIP è FreeRTOS

Referenze

Lascia un cumentu

U vostru indirizzu email ùn serà micca publicatu. I campi obbligatori sò marcati *