Microsemi FPGAs Fusion Webserver Demo Gamit ang uIP ug FreeRTOS User Guide
Microsemi FPGAs Fusion Webserver Demo Gamit ang uIP ug FreeRTOS

Pasiuna

Ang Fusion Webserver demo gidisenyo alang sa Fusion Embedded Development Kit (M1AFSEMBEDDED-KIT), nga nagpakita sa paggamit sa Microsemi's Fusion® mixed signal FPGAs uban sa usa ka embedded ARM® Cortex™- M1 processor alang sa gahum sa pagdumala ug websuporta sa server.
Ang Fusion naghiusa sa ma-configure nga analog, dagkong flash memory block, komprehensibo nga henerasyon sa orasan ug pagdumala sa circuitry, ug high-performance, flash-based programmable logic sa usa ka monolithic device.
Ang arkitektura sa Fusion mahimong gamiton sa Microsemi soft microcontroller (MCU) core ingon man ang performance-maximized nga 32-bit Cortex™-M1cores.
Niini nga demo, ang Libre nga RTOS ™ nagdagan sa Cortex-M1 processor, samtang nagdumala sa lainlaing mga buluhaton, sama sa ADCampling, web serbisyo, ug LED toggling. Ang UART-based nga Serial Terminal nga komunikasyon ug I 2C-based OLED interface gihatag alang sa user interaction.
Kini nga mga buluhaton gipatin-aw sa detalye sa mosunod nga mga seksyon.
Ang programming ug disenyo files mahimong ma-download gikan sa:
www.microsemi.com/soc/download/rsc/?f=M1AFS_Webserver_uIP_RTOS_DF.

WebKinahanglanon sa Demo sa server

  • M1AFS-EMBEDDED-KIT board
  • USB cable alang sa gahum
  • Ikaduha nga USB cable kung kinahanglan nga iprograma ang aparato
  • Ethernet cable ug koneksyon sa internet (alang sa web opsyon sa server)
  • Ang PC kinahanglan nga konektado sa network aron magamit ang web server
    Mubo nga sulat: Kini nga demo gituyo alang sa mga advanced nga tiggamit.

Cortex-M1 Naka-enable nga Fusion Embedded Kit (M1AFS-EMBEDDED-KIT)
Ang Fusion Embedded Development Kit Board gituyo aron maghatag usa ka mubu nga gasto nga naka-embed nga platform sa pagdumala sa sistema alang sa pagtimbang-timbang sa mga advanced nga bahin sa Fusion FPGA, sama sa sinagol nga signal ug gi-embed nga pag-uswag sa processor.
Ang Fusion FPGA niini nga kit kay M1-enabled para sa ARM Cortex-M1 o Core 8051s embedded processor development.

Dugang pa, ang Fusion Embedded Development Kit Board naglangkob sa lainlaing mga bahin alang sa nagkasagol nga aplikasyon sa signal, sama sa vol.tage sequencing, voltage trimming, dula, kontrol sa motor, monitor sa temperatura, ug touch screen.
Figure 1 • Fusion Embedded Development Kit Ibabaw View
Development Kit View

Alang sa usa ka detalyado nga paghulagway sa board-level nga mga sangkap, tan-awa ang Fusion Embedded Development Kit
Giya sa Gumagamit: www.microsemi.com/soc/documents/Fusion_Embedded_DevKit_UG.pdf.

Paglaraw sa Laraw

Ang Fusion Webdisenyo sa demonstrasyon sa server example nagpakita sa pag-andar sa Fusion FPGA device ug nagkalain-laing Microsemi IP cores, lakip ang Cortex-M1 processor, CORE10100_AHBAPB (Core10/100 Ethernet MAC), Core UARTapb, CoreI2C, Core GPIO, Core AI (analog Interface), Core AHBNVM, Core AHBSRAM , ug Core Mem Ctrl (aron ma-access ang external SRAM ug Flash memory
mga kapanguhaan).
Ang Microsemi naghatag og mga driver sa firmware alang sa Microsemi IP cores.
Ang mga opsyon sa demo mahimong kontrolado sa mga switch (SW2 ug SW3) pinaagi sa pagsunod sa mga opsyon sa pagpakita sa OLED o pinaagi sa serial communication program sama sa HyperTerminal o PuTTy ug keyboard, dungan.
Kining duha ka mga mode nagdagan nga managsama ug makapili ka og lain-laing mga opsyon sa matag mode gamit ang mga switch o keyboard.
Dinhi ang komunikasyon sa network gitukod gamit ang uIP stack nga adunay 10/100 Ethernet MAC core driver.
Figure 2 • Design Flow Chart 
Paglaraw sa Laraw
Ang disenyo gibahin ngadto sa mosunod nga mga buluhaton aron matubag ang mga kinahanglanon sa pagpaandar.

Pagsulay sa LED
Ang LED test function nagduso sa mga general purpose inputs/outputs (GPIOs) sa paagi nga ang LEDs blinking naghatag ug running visualization effect.
Ang mosunod nga exampAng code nagpakita sa tawag sa GPIO driver function.
gpio_pattern = GPIO_get_outputs(&g_gpio);
gpio_pattern ^= 0x0000000F;
GPIO_set_outputs(&g_gpio, gpio_pattern);

ADC_task
Kini nga function nagbasa sa mga kantidad gikan sa analog-to-digital converter (ADC).
Ang exampAng code ug paggamit sa mga function sa drayber gipakita sa ubos.
CAI_init( COREAI_BASE_ADDR ); samtang(1)
{ CAI_round_robin( adc_samples );
proseso_samples(adc_samples );

Standalone_task
Kini nga buluhaton nagdumala sa demo pinaagi sa mga switch SW2 ug SW3.
Ang mga menu alang niini nga mga switch gipakita sa OLED.
Mahimo ka mag-navigate sa menu nga adunay mga switch pinaagi sa paggamit sa tabang nga gipakita sa OLED.
Kini nga buluhaton nagdagan dungan sa HyperTerminal nga buluhaton.

Serial terminal nga buluhaton
Kini nga buluhaton nagdumala sa pantalan sa UART.
Gipakita usab niini ang demo menu sa UART serial terminal, gidawat ang input sa user, ug gihimo ang mga buluhaton sumala sa gipili nga input.
Nagdagan kini dungan sa standalone nga buluhaton. Dungan, mahimo nimong ma-navigate ang demo pinaagi sa paggamit sa Serial Terminal Program ug SW2 ug SW3 switch.

Kini nga demo naggamit sa open-source software component sama sa Free RTOS v6.0.1 ug uIP stack v1.0 para sa OS support ug TCP/IP functionality matag usa.
Ang mga detalye niining open-source nga software gihulagway sa mosunod nga mga seksyon.

uIP Stack
Ang uIP TCP/IP stack gimugna sa Networked Embedded Systems nga grupo sa Swedish Institute of Computer Science ug magamit nga libre sa: www.sics.se/~adam/uip/index.php/Main_Page.
Ang Fusion web Ang server gitukod isip usa ka aplikasyon nga nagdagan sa ibabaw sa uIP TCP/IP stack. Ang mga interface sa HTML CGI gigamit sa pagbaylo sa real-time nga datos gikan sa Fusion board ug sa user web panid (web kliyente).

  • Ang webAng Task() API mao ang nag-unang entry code alang sa web aplikasyon sa server.
  • Ang mac_init() API nga tawag mag-initialize sa Ethernet MAC ug makakuha sa DHCP open network IP address.
  • Ang uIP_Init() API nga tawag nag-atiman sa pagsugod sa tanang uIP TCP/IP stack settings ug nagtawag sa web tawag sa aplikasyon sa server httpd_init().

Libre nga RTOS

Ang FreeRTOS ™ usa ka madaladala, open-source, royalty free, mini Real Time Kernel (usa ka libre nga i-download ug libre nga i-deploy ang RTOS nga magamit sa mga komersyal nga aplikasyon nga walay bisan unsang kinahanglanon nga ibutyag ang imong proprietary source code).
Ang Libre nga RTOS usa ka sukdanan nga makahimo sa Real Time Kernel nga gidisenyo alang sa gagmay nga mga naka-embed nga sistema.
Para sa dugang nga impormasyon, bisitaha ang Libre nga RTOS website: www.freetos.org.

Ang pagruta sa NVIC makabalda sa Libre nga RTOS

Ang mosunod nga mga interrupt sa NVIC gipaagi sa mga Free RTOS interrupt handler sa user boot code:

  • Sys tick Handler
  • SVC Handler
  • Handler sa Pend SVC

Mubo nga sulat: Ang Free RTOS configuration gihimo sa file 'libre nga RTOS Config. h'.

Demo Setup

Mga Setting sa Jumper sa mga Board 

Ikonektar ang mga Jumper gamit ang mga setting nga gihatag sa Table 1.
Talaan 1 Mga Setting sa Jumper

Jumper Setting Komento
JP10 Pin 1-2 Jumper aron mapili ang 1.5 V external regulator o Fusion 1.5 V internal regulator.
  • Pin 1-2 = 1.5 V internal
  • Pin 2-3 = 1.5 V sa gawas
J40 Pin 1-2 Jumper sa pagpili sa tinubdan sa kuryente.
  •      Pin 3-2 = 5 V power brick
  • Pin 1-2 = USB

Pagdugtong sa Board ug UART Cables
Ikonektar ang usa ka USB cable tali sa J2 (USB connector) sa board ug sa USB port sa imong PC aron ma-power up ang board ug para sa komunikasyon sa UART. Ikonektar ang Microsemi Low Cost Programmer stick (LCPS) sa jumper J1 ug dayon ikonektar kini sa USB port sa imong PC gamit ang laing USB cable alang sa device programming.

Pagdugtong sa Board ug Ethernet Cable
Ikonektar ang usa ka Ethernet cable gikan sa Local Area Network (LAN) ngadto sa J9, ang Ethernet jack sa pisara.
Mubo nga sulat: Aron makapasar ang board Ethernet test, ang lokal nga network kinahanglan nga nagpadagan sa usa ka DHCP server nga naghatag ug IP address sa web server sa board.
Ang mga firewall sa network kinahanglang dili makababag sa board web server.
Usab ang PC Ethernet card link speed kinahanglan nga sa auto detect mode o fixed sa 10 Mbps speed.

Pagprograma sa Lupon
Mahimo nimong i-download ang disenyo ug STAPL filegikan sa Microsemi SoC Products Group website:
www.microsemi.com/soc/download/rsc/?f=M1AFS_Webserver_uIP_RTOS_DF
Ang na-download nga folder adunay mga folder sa Hardware ug Programming nga adunay proyekto sa hardware nga gihimo gamit ang Microsemi Libero system-on-chip (SoC) ug programming file (STAPL file) matag usa.
Tan-awa ang Readme.txt file nalakip sa disenyo files alang sa istruktura sa direktoryo ug paghulagway.

Pagpadagan sa Demo

Programa ang board gamit ang gihatag nga STAPL file. I-reset ang pisara.
Ang OLED nagpakita sa mosunod nga mensahe:
“Hi! Ako si Fusion
Gusto nga magdula?”
Human sa pipila ka segundo ang main menu gipakita sa OLED screen:
SW2: Multimeter
SW3: Linukot nga Menu
Ang mensahe sa ibabaw nagpakita nga ang switch SW2 kinahanglan gamiton sa pagpili sa Multimeter nga opsyon ug switch SW3 kinahanglan gamiton sa pag-scroll sa mga opsyon nga gihatag ngadto sa demo.
Mubo nga sulat: Ang kini nga aplikasyon naghatag kadali sa pag-scroll sa kapilian sa demo sa serial terminal nga dungan pinaagi sa pantalan sa komunikasyon sa UART.

Multimeter Mode
Pindota ang SW2 aron mapili ang Multimeter mode. Gipakita sa OLED ang voltage, kasamtangan, ug temperatura nga mga pagbasa gikan sa gi-configure nga ADC.
Usba ang POT nga gihatag sa board aron mausab ang kantidad sa voltage ug kasamtangan.
Nagdagan nga mga kantidad sa voltage, kasamtangan, ug temperatura gipakita sa OLED.
Pindota ang SW2 aron makabalik sa main menu.

Webmode sa server
Pindota ang SW3 aron mag-scroll sa mga opsyon.
Ang OLED nagpakita sa mosunod nga mensahe:
SW2: Web Server
SW3: Linukot nga Menu
Pindota ang SW2 aron mapili ang Web Opsyon sa server. Gipakita sa OLED ang IP address nga nakuha sa DHCP gikan sa network.
Siguroha nga ang Ethernet cable konektado sa board ug network.
Ang Internet explorer6.0 o mas ulahi nga bersyon kinahanglang gamiton sa pagpadagan sa Web Utility sa server.
Pagsulod sa IP address nga gipakita sa OLED sa address bar sa Internet explorer aron ma-browse ang web server.

Ang mosunod nga numero nagpakita sa home page sa web server nga makita sa Internet explorer.
Hulagway 3 • Web Panimalay sa Server
Panid sa Panimalay Web Server

Multimeter

Pilia ang opsyon sa Multimeter gikan sa Web Panimalay sa server web panid.
Gipakita niini ang voltage, kasamtangan, ug temperatura nga mga bili sama sa gipakita sa Figure 4. I-klik ang Home aron mobalik sa home page.
Hulagway 4 • Webserver Multimeter Page Display
Multimeter

Tinuod nga Oras nga Pagpakita sa Data
Pilia ang Real Time Data Display button gikan sa home page.
Gipakita niini ang voltage, kasamtangan, ug temperatura nga mga bili sa tinuod nga panahon.
Dinhi, ang web Ang panid nag-refresh matag karon ug unya ug nagpakita sa gi-update nga mga kantidad sa voltage, kasamtangan, ug temperatura.
Iba-iba ang potentiometer sa pisara ug tan-awa ang kausaban sa voltage ug kasamtangan nga mga bili sama sa gipakita sa Figure 5.
I-klik ang Balay aron makabalik sa home page.
Hulagway 5 • Webserver Real Time Data Display
Pagpakita sa Data

Mga Fusion Gadget
Pilia ang Gadgets button gikan sa home page.
Kinahanglan adunay ka koneksyon sa internet nga adunay saktong katungod sa pag-access aron makuha ang panid sa gadgets.
Ang panid sa gadget nagpakita sa lain-laing mga aplikasyon sama sa kalendaryo ug US Zip Code Lookup sama sa gipakita sa Figure 6.
I-klik ang Balay aron makabalik sa home page.
Hulagway 6 • WebMga gadget sa server
Mga Fusion Gadget

Fusion Stock Ticker
Pilia ang buton sa Stock Ticker gikan sa home page.
Kinahanglan adunay ka koneksyon sa internet nga adunay husto nga mga katungod sa pag-access aron makaadto sa panid sa Stock Ticker.
Ang panid sa Stock Ticker nagpakita sa mga presyo sa stock sa NASDAQ sama sa gipakita sa Figure 7.
I-klik ang Balay aron makabalik sa home page.
Hulagway 7 • WebServer Stock Ticker
Stock sa Fusion

Pagsulay sa LED
Pindota ang SW3 aron i-scroll ang menu sa OLED. Ang OLED nagpakita sa mosunod nga mensahe:
SW2: Pagsulay sa LED
SW3: Linukot nga Menu
Pindota ang SW2 aron mapili ang LED test. Ang nagdagan nga pattern sa LED gipakita sa board. Pindota ang SW3 para sa main menu.

Ipakita sa Serial Terminal Emulation Program 

Ang mga kapilian sa demo makita sa serial terminal emulation program nga dungan.
Ang mga serial terminal emulation program sama sa HyperTerminal, Putty o Tera Term kinahanglan gamiton para sa serial communication.
Tan-awa ang tutorial sa Pag-configure sa Serial Terminal Emulation Programs alang sa pag-configure sa HyperTerminal, Tera Term, ug Putty.

I-configure ang Serial terminal emulation program gamit ang mosunod nga mga setting:

  • Mga bit kada segundo: 57600
  • Mga tipik sa datos: 8
  • Paridad: Wala
  • Hunong ang mga tipik: 1
  • Pagkontrol sa agos: Wala
    Niini nga demo, ang HyperTerminal gigamit isip serial terminal emulation program.
    Pindota ang SW1 aron i-reset ang sistema. Ang bintana sa HyperTerminal kinahanglan magpakita sa usa ka mensahe sa pagtimbaya ug menu sa pagdula sama sa gipakita sa Figure 8.
    Figure 8 • Menu Display sa Serial Terminal Program
    Programa sa Emulation

Multimeter
Pindota ang "0" aron mapili ang Multimeter.
Ang Multimeter mode nagpakita sa mga kantidad sa voltage, kasamtangan, ug temperatura sa HyperTerminal.

Web Server
Pindota ang "1" aron mapili ang web server mode.
Gikuha sa sistema ang IP address ug gipakita sa HyperTerminal.
I-browse ang nakuha nga IP address sa internet explorer aron ipakita ang web gamit sa server.
Mubo nga sulat: Gamita ang internet explorer 6.0 o mas ulahi nga bersyon para sa mas maayo view sa web panid.

Pagsulay sa LED
Pindota ang "2" aron mapili ang LED Test. Tan-awa ang pagkidlap sa mga LED sa pisara.

Listahan sa mga Kausaban

Ang mosunod nga talaan naglista sa mga mahinungdanong kausaban nga gihimo sa matag rebisyon sa kapitulo.

Petsa Mga kausaban Panid
50200278-1/02.12 Ang seksyon nga "Demo Setup" giusab. 7
Gi-update ang Figure 3. 9
Gi-update ang Figure 6. 12
Gi-update ang Figure 7. 13
Gi-update ang Figure 4. 10
Gi-update ang Figure 5. 11

Mubo nga sulat: Ang numero sa bahin nahimutang sa katapusang panid sa dokumento.
Ang mga digit nga nagsunod sa slash nagpakita sa bulan ug tuig sa publikasyon

Suporta sa Produkto

Gisuportahan sa Microsemi SoC Products Group ang mga produkto niini nga adunay lainlaing mga serbisyo sa suporta, lakip ang Customer Service, Customer Technical Support Center, a website, electronic mail, ug mga opisina sa pagbaligya sa tibuok kalibutan.
Kini nga apendise adunay kasayuran bahin sa pagkontak sa Microsemi SoC Products Group ug paggamit niini nga mga serbisyo sa suporta.

Serbisyo sa Kustomer
Kontaka ang Customer Service alang sa dili teknikal nga suporta sa produkto, sama sa pagpresyo sa produkto, pag-upgrade sa produkto, impormasyon sa pag-update, status sa order, ug pagtugot.

Gikan sa North America, tawag sa 800.262.1060
Gikan sa ubang bahin sa kalibutan, tawag sa 650.318.4460
Fax, gikan sa bisan asa sa kalibutan, 650.318.8044

Customer Technical Support Center
Ang Microsemi SoC Products Group mga kawani sa Customer Technical Support Center niini nga adunay hanas kaayo nga mga inhenyero nga makatabang sa pagtubag sa imong hardware, software, ug mga pangutana sa disenyo bahin sa Microsemi SoC Products.
Ang Customer Technical Support Center naggugol ug daghang oras sa paghimo og mga nota sa aplikasyon, mga tubag sa kasagarang mga pangutana sa siklo sa disenyo, dokumentasyon sa nahibal-an nga mga isyu, ug lain-laing mga FAQ.
Mao nga, sa dili ka pa mokontak kanamo, palihug bisitaha ang among mga kapanguhaan sa online.
Lagmit natubag na namo ang imong mga pangutana.

Teknikal nga Suporta
Bisitaha ang Customer Support weblugar (www.microsemi.com/soc/support/search/default.aspx) para sa dugang impormasyon ug suporta.
Daghang mga tubag nga magamit sa pagpangita web Ang kapanguhaan naglakip sa mga diagram, mga ilustrasyon, ug mga link sa ubang mga kapanguhaan sa website.

Website
Mahimo kang mag-browse sa lain-laing teknikal ug dili teknikal nga impormasyon sa SoC home page, sa: www.microsemi.com/soc.

Pagkontak sa Customer Technical Support Center
Ang mga batid kaayo nga inhenyero nga kawani sa Technical Support Center.
Ang Technical Support Center mahimong makontak pinaagi sa email o pinaagi sa Microsemi SoC Products Group website

Email
Mahimo nimong ipahibalo ang imong teknikal nga mga pangutana sa among email address ug makadawat og mga tubag pinaagi sa email, fax, o telepono. Usab, kung adunay ka mga problema sa disenyo, mahimo nimong i-email ang imong disenyo files aron makadawat og tabang.
Kanunay namong gimonitor ang email account sa tibuok adlaw.
Kung ipadala ang imong hangyo kanamo, palihug siguruha nga iapil ang imong tibuuk nga ngalan, ngalan sa kompanya, ug ang imong impormasyon sa pagkontak alang sa hapsay nga pagproseso sa imong hangyo.
Ang email address sa teknikal nga suporta mao ang: soc_tech@microsemi.com

Akong mga Kaso
Ang mga kustomer sa Microsemi SoC Products Group mahimong mosumite ug magsubay sa mga teknikal nga kaso online pinaagi sa pag-adto sa Akong mga Kaso.

Sa gawas sa US
Ang mga kustomer nga nanginahanglan og tabang sa gawas sa mga time zone sa US mahimong makontak ang teknikal nga suporta pinaagi sa email (soc_tech@microsemi.com) o kontaka ang lokal nga sales office.
Ang mga lista sa opisina sa pagpamaligya makita sa: www.microsemi.com/soc/company/contact/default.aspx.

ITAR Teknikal nga Suporta
Para sa teknikal nga suporta sa RH ug RT FPGAs nga gi-regulate sa International Traffic in Arms Regulations (ITAR), kontaka mi pinaagi sa soc_tech_itar@microsemi.com.
Sa laing bahin, sulod sa Akong Mga Kaso, pilia ang Oo sa drop-down list sa ITAR.
Para sa kompletong listahan sa ITAR-regulated Microsemi FPGAs, bisitaha ang ITAR web panid.

Microsemi Corporation (NASDAQ: MSCC) nagtanyag sa usa ka komprehensibo nga portfolio sa semiconductor solusyon alang sa: aerospace, depensa ug seguridad; negosyo ug komunikasyon; ug industriyal ug alternatibong merkado sa enerhiya.
Ang mga produkto naglakip sa high-performance, high-reliability analog ug RF device, mixed signal ug RF integrated circuits, customizable SoCs, FPGAs, ug complete subsystems.
Ang Microsemi nahimutang sa Aliso Viejo, Calif. Pagkat-on pa sa: www.microsemi.com.

SUPORTA

Microsemi Corporate Headquarters
Usa ka Enterprise, Aliso Viejo CA 92656 USA
Sulod sa USA: +1 949-380-6100
Pagbaligya: +1 949-380-6136
Fax: +1 949-215-4996
Logo.png

Mga Dokumento / Mga Kapanguhaan

Microsemi FPGAs Fusion Webserver Demo Gamit ang uIP ug FreeRTOS [pdf] Giya sa Gumagamit
FPGAs Fusion Webserver Demo Gamit ang uIP ug FreeRTOS, FPGAs, Fusion Webserver Demo Gamit ang uIP ug FreeRTOS, Demo Gamit ang uIP ug FreeRTOS

Mga pakisayran

Pagbilin ug komento

Ang imong email address dili mamantala. Ang gikinahanglan nga mga natad gimarkahan *