Microsemi FPGAs Fusion Webservilo Demo Uzante uIP kaj FreeRTOS Uzantgvidilo
Enkonduko
The Fusion Webservila demonstraĵo estas desegnita por la Fusion Embedded Development Kit (M1AFSEMBEDDED-KIT), kiu pruvas la uzon de Fusion® miksitaj signalaj FPGAoj de Microsemi kun enigita ARM® Cortex™- M1-procesoro por potenco administrado kaj webservilo subteno.
Fusion integras agordeblan analogaĵon, grandajn fulmmemorblokojn, ampleksan horloĝgeneradon kaj administradcirkviton, kaj alt-efikecan, fulm-bazitan programeblan logikon en monolita aparato.
La Fusion-arkitekturo povas esti uzata kun la kerno de Microsemi-mola mikroregilo (MCU) kaj ankaŭ kun la rendimento-maksimumigita 32-bit Cortex™-M1cores.
En ĉi tiu demo, Free RTOS™ funkcias per la procesoro Cortex-M1, dum ĝi administras diversajn taskojn, kiel ADC-oj.ampLing, web servo, kaj LED-ŝanĝado. La UART-bazita Seria Terminal-komunikado kaj I 2C-bazita OLED-interfaco estas disponigitaj por uzantinterago.
Ĉi tiuj taskoj estas detale klarigitaj en la sekvaj sekcioj.
La programado kaj dezajno files estas elŝuteblaj de:
www.microsemi.com/soc/download/rsc/?f=M1AFS_Webserver_uIP_RTOS_DF.
Webservilo Demo-Kondiĉo
- M1AFS-EMBEDDED-KIT-tabulo
- USB-kablo por potenco
- Dua USB-kablo se aparato devas esti programita
- Ethernet-kablo kaj interreta konekto (por web servila opcio)
- Komputilo devas esti konektita al la reto por uzi la web servilo
Notu: Ĉi tiu demo estas destinita por altnivelaj uzantoj.
Cortex-M1 Enabled Fusion Embedded Kit (M1AFS-EMBEDDED-KIT)
La Fusion Embedded Development Kit Board estas celita provizi malaltkostan enigitan sisteman administradplatformon por taksi la altnivelajn funkciojn de Fusion FPGA, kiel ekzemple miksita signalo kaj enigita procesoro-disvolviĝo.
La Fusion FPGA sur ĉi tiu ilaro estas M1-ebligita por ARM Cortex-M1 aŭ Core 8051s enigita procesoro-disvolviĝo.
Krome, la Fusion Embedded Development Kit Board konsistas el diversaj funkcioj por miksitaj signalaplikoj, kiel vol.tage sekvencado, voltage-tondado, videoludado, motorkontrolo, temperaturmonitoro kaj tuŝekrano.
Figuro 1 • Fusion Embedded Development Kit Top View
Por detala priskribo de estrarnivelaj komponantoj, referu al la Fusion Embedded Development Kit
Gvidilo de uzanto: www.microsemi.com/soc/documents/Fusion_Embedded_DevKit_UG.pdf.
Dezajno-Priskribo
The Fusion Webservila pruvdezajno ekzample montras la funkciecon de la Fusion FPGA-aparato kaj diversaj Microsemi IP-kernoj, inkluzive de Cortex-M1-procesoro, CORE10100_AHBAPB (Core10/100 Ethernet MAC), Core UARTapb, CoreI2C, Core GPIO, Core AI (analoga Interfaco), Core AHBNVM, Core AHBSRAM , kaj Core Mem Ctrl (por aliri eksteran SRAM kaj Flash-memoron
rimedoj).
Microsemi disponigas firmware-ŝoforojn por Microsemi IP-kernoj.
La demo-opcioj povas esti kontrolitaj per ŝaltiloj (SW2 kaj SW3) sekvante la ekranajn opciojn sur la OLED aŭ per seria komunikadoprogramo kiel HyperTerminal aŭ PuTTy kaj klavaro, samtempe.
Ĉi tiuj du reĝimoj funkcias paralele kaj vi povas elekti malsamajn opciojn en ĉiu reĝimo per la ŝaltiloj aŭ klavaro.
Ĉi tie reto komunikado estas establita uzante la uIP-stako kun la 10/100 Ethernet MAC-kernŝoforo.
Figuro 2 • Dezajna Fluodiagramo
La dezajno estas dividita en la sekvajn taskojn por plenumi la funkciajn postulojn.
LED-Testo
La LED-testfunkcio kondukas ĝeneralajn celajn enigaĵojn/eligaĵojn (GPIO-oj) tiel ke LED-oj palpebrumante disponigas kurantan bildigan efikon.
La sekva ekzampla kodo montras la alvokon de GPIO-ŝoforfunkcio.
gpio_pattern = GPIO_get_outputs (&g_gpio);
gpio_pattern ^= 0x0000000F;
GPIO_set_outputs(&g_gpio, gpio_pattern);
ADC_tasko
Ĉi tiu funkcio legas la valorojn de la analog-al-cifereca konvertilo (ADC).
La eksampla kodo kaj uzo de la ŝoforfunkcioj estas montritaj sube.
CAI_init( COREAI_BASE_ADDR ); dum (1)
{ CAI_round_robin( adc_samples);
process_samples( adc_samples);
Memstara_tasko
Ĉi tiu tasko administras la demo per ŝaltiloj SW2 kaj SW3.
La menuoj por ĉi tiuj ŝaltiloj estas montrataj sur la OLED.
Vi povas navigi al la menuo per ŝaltiloj uzante la helpon montritan sur la OLED.
Ĉi tiu tasko funkcias paralele kun HyperTerminal-tasko.
Seria fina tasko
Ĉi tiu tasko administras la UART-havenon.
Ĝi ankaŭ montras la demomenuon sur UART seria terminalo, akceptas la uzantan enigon, kaj plenumas la taskojn laŭ la enigo elektita.
Ĝi funkcias paralele kun la memstara tasko. Samtempe, vi povas navigi la demo uzante Seria Terminal Programo kaj SW2 kaj SW3 ŝaltiloj.
Ĉi tiu demonstraĵo uzas malfermfontajn programajn komponantojn kiel Free RTOS v6.0.1 kaj uIP-stako v1.0 por OS-subteno kaj TCP/IP-funkcio respektive.
La detaloj de ĉi tiuj malfermfontaj programoj estas priskribitaj en la sekvaj sekcioj.
uIP-Stako
La uIP TCP/IP-stako estis evoluigita fare de la grupo Networked Embedded Systems ĉe la Sveda Instituto pri Komputado kaj haveblas senpage ĉe: www.sics.se/~adam/uip/index.php/Main_Page.
The Fusion web servilo estas konstruita kiel aplikaĵo kuranta sur la uIP TCP/IP-stako. HTML CGI-interfacoj estas uzataj por interŝanĝi la realtempajn datumojn de la Fusion-tabulo kaj la uzanto web paĝo (web kliento).
- La webTask() API estas la ĉefa enira kodo por la web servila aplikaĵo.
- La mac_init() API-voko pravalorigas la Ethernet MAC kaj ricevas la DHCP-malferman retan IP-adreson.
- La uIP_Init() API-voko prizorgas la inicialigon de ĉiuj uIP TCP/IP-stakaj agordoj kaj vokas la web servila aplikaĵo voko httpd_init().
Senpaga RTOS
La FreeRTOS™ estas portebla, malfermfonta, senpaga reĝeco, mini Real Time Kernel (senpaga elŝutebla kaj senpage disfaldi RTOS, kiu povas esti uzata en la komercaj aplikoj sen ia postulo elmontri vian proprietan fontkodon).
La Senpaga RTOS estas skalkapabla Real Time Kernel dizajnita specife por malgrandaj enkonstruitaj sistemoj.
Por pliaj informoj, vizitu la Senpagan RTOS webretejo: www.freertos.org.
Envojigi la NVIC interrompas al la Senpaga RTOS
La sekvaj NVIC-interrompoj estas direktitaj al la Senpagaj RTOS-interrompaj prizorgantoj en la uzanta lanĉa kodo:
- Sys tick Handler
- SVC Pritraktilo
- Pend SVC-traktilo
Notu: La Senpaga RTOS-agordo estas farita en la file 'senpaga RTOS-Agordo. h'.
Demo-Agordo
Jumper Agordoj de la Tabuloj
Konektu la Jumperojn uzante la agordojn donitajn en la Tabelo 1.
Tabelo 1 Jumper Agordoj
Saltanto | Agordo | Komento |
JP10 | Pinglo 1-2 | Jumper por elekti aŭ 1.5 V eksteran reguligilon aŭ Fusion 1.5 V internan reguligilon.
|
J40 | Pinglo 1-2 | Jumper por elekti energifonton.
|
Konekti la Estraron kaj UART-Kablojn
Konektu unu USB-kablon inter J2 (USB-konektilo) sur la tabulo kaj la USB-haveno de via komputilo por funkciigi la tabulon kaj por UART-komunikado. Konektu Microsemi Low Cost Programmer-stick (LCPS) al jumper J1 kaj tiam konektu ĝin al USB-haveno de via komputilo per alia USB-kablo por aparato programado.
Konekti la Estraron kaj Ethernet-Kablon
Konektu Ethernet-kablon de la Loka Reto (LAN) al J9, la Ethernet-fanto sur la tabulo.
Notu: Por ke la tabulo Ethernet-testo trapasu, la loka reto devas funkcii DHCP-servilon kiu asignas IP-adreson al la web servilo sur la tabulo.
Retaj fajroŝirmiloj ne devas bloki la tabulon web servilo.
Ankaŭ la rapido de la ligo de kartoj de PC Ethernet devus esti en aŭtomata detekta reĝimo aŭ fiksita al 10 Mbps-rapideco.
Programado de la Estraro
Vi povas elŝuti la dezajnon kaj STAPL files de la Microsemi SoC Products Group webretejo:
www.microsemi.com/soc/download/rsc/?f=M1AFS_Webserver_uIP_RTOS_DF
La elŝutita dosierujo enhavas Dosierujojn pri Aparataro kaj Programado kun aparataro projekto kreita per Microsemi Libero-sur-blato (SoC) kaj programado. file (STAPL file) respektive.
Vidu al la Readme.txt file inkluzivita en la dezajno files por dosieruja strukturo kaj priskribo.
Prizorgante la Demonstracion
Programu la tabulon uzante la provizitan STAPL file. Restarigi la tabulon.
La OLED montras la sekvan mesaĝon:
“Saluton! Mi estas Fusion
Ĉu vi volas ludi?"
Post kelkaj sekundoj la ĉefa menuo montriĝas sur la OLED-ekrano:
SW2: Multmetro
SW3: Menuo Rulumo
La supra mesaĝo indikas, ke ŝaltilo SW2 devas esti uzata por elekti Multimetro-opcion kaj ŝaltilo SW3 devus esti uzata por rulumi la opciojn provizitajn en la demo.
Notu: Ĉi tiu aplikaĵo provizas la flekseblecon por rulumi tra la demo-opcio sur seria terminalo samtempe per UART-komunika haveno.
Multimetro Reĝimo
Premu SW2 por elekti la Multimetro-reĝimon. OLED montras la voltage, aktualaj kaj temperaturoj de la agordita ADC.
Variu la POT provizitan surŝipe por ŝanĝi la valoron de la voltage kaj fluo.
Kurantaj valoroj de la voltage, fluo kaj temperaturo estas montrataj sur la OLED.
Premu SW2 por reiri al la ĉefa menuo.
Webservila Reĝimo
Premu SW3 por rulumi la opciojn.
La OLED montras la sekvan mesaĝon:
SW2: Web Servilo
SW3: Menuo Rulumo
Premu SW2 por elekti la Web Servila opcio. OLED montras la IP-adreson kaptitan de DHCP el reto.
Certigu, ke Ethernet-kablo estas konektita al la tabulo kaj reto.
Interreta esploristo 6.0 aŭ posta versio devus esti uzata por ruli la Web Servila utileco.
Enigu la IP-adreson montritan sur OLED en la adresbreto de la Interreta esploristo por foliumi la web servilo.
La sekva figuro montras la ĉefpaĝon de la web servilo kiu aperas en la Interreta esploristo.
Figuro 3 • Web Servilo Hejmpaĝo
Multmetro
Elektu la Multimetro-opcion el la Web Servilo hejme web paĝo.
Ĝi montras la voltage, aktualaj kaj temperaturoj valoroj kiel montrite en Figuro 4. Klaku Hejmo por reiri al la ĉefpaĝo.
Figuro 4 • Webservilo Multmetro Paĝo Display
Realtempa Datuma Montro
Elektu la butonon Montrado de Realtempaj Datumoj de la ĉefpaĝo.
Ĝi montras la voltage, nunaj, kaj temperaturvaloroj en reala tempo.
Here, the web paĝo periode refreŝiĝas kaj montras la ĝisdatigitajn valorojn de voltage, fluo kaj temperaturo.
Variu la potenciometron sur la tabulo kaj observu la ŝanĝon en la voltage kaj aktualaj valoroj kiel montrite en Figuro 5.
Klaku Hejmo por reiri al la ĉefpaĝo.
Figuro 5 • Webservilo Real Time Data Display
Fuzio-Aparatoj
Elektu la butonon Gadgets de la hejmpaĝo.
Vi devas havi interretan konekton kun taŭgaj alirrajtoj por akiri la paĝon pri aparatoj.
La aparato-paĝo montras malsamajn aplikojn kiel kalendaro kaj Serĉo pri usona poŝtkodo kiel montrite en Figuro 6.
Klaku Hejmo por reiri al la ĉefpaĝo.
Figuro 6 • Webserviloj Gadgets
Fusion Stock Ticker
Elektu la butonon Stock Ticker de la hejmpaĝo.
Vi devas havi interretan konekton kun taŭgaj alirrajtoj por atingi la paĝon de Stock Ticker.
La paĝo de Stock Ticker montras la akciajn prezojn en NASDAQ kiel montrite en Figuro 7.
Klaku Hejmo por reiri al la ĉefpaĝo.
Figuro 7 • Webservilo Stock Ticker
LED-Testo
Premu SW3 por rulumi la menuon sur OLED. La OLED montras la sekvan mesaĝon:
SW2: LED-Testo
SW3: Menuo Rulumo
Premu SW2 por elekti LED-teston. Kuranta LED-ŝablono estas montrata surŝipe. Premu SW3 por ĉefa menuo.
Montru sur Seria Terminala Emulado-Programo
Demo-opcioj povas esti viditaj sur la seria terminala emuladprogramo samtempe.
Seriaj terminalaj emuladprogramoj kiel HyperTerminal, Putty aŭ Tera Term devus esti uzataj por la seria komunikado.
Rigardu la lernilon pri Agordo de Seriaj Terminalaj Emulado-Programoj por agordi la HyperTerminal, Tera Term, kaj Putty.
Agordu la Serian terminalan emuladprogramon kun la sekvaj agordoj:
- Bitoj por sekundo: 57600
- Datumaj bitoj: 8
- Egaleco: Neniu
- Ĉesu bitojn: 1
- Fluokontrolo: Neniu
En ĉi tiu demo, HyperTerminal estas uzata kiel seria fina emula programo.
Premu SW1 por restarigi la sistemon. HyperTerminal-fenestro devus montri salutmesaĝon kaj ludmenuon kiel montrite en Figuro 8.
Figuro 8 • Menuo-Ekrano en Seria Terminala Programo
Multmetro
Premu "0" por elekti la Multmetron.
La Multimetro-reĝimo montras la valorojn de voltage, fluo kaj temperaturo sur HyperTerminal.
Web Servilo
Premu "1" por elekti la web servila reĝimo.
La sistemo kaptas la IP-adreson kaj montriĝas sur HyperTerminal.
Foliumi la kaptitan IP-adreson en la interreta esploristo por montri la web servilo.
Notu: Uzu Internet Explorer 6.0 aŭ pli bonan version por pli bone view de la web paĝo.
LED-Testo
Premu "2" por elekti la LED-Teston. Observu la palpebrumon de LED-oj sur la tabulo.
Listo de Ŝanĝoj
La sekva tabelo listigas kritikajn ŝanĝojn kiuj estis faritaj en ĉiu revizio de la ĉapitro.
Dato | Ŝanĝoj | Paĝo |
50200278-1/02.12 | La sekcio "Demo-Agordo" estis reviziita. | 7 |
Figuro 3 estis ĝisdatigita. | 9 | |
Figuro 6 estis ĝisdatigita. | 12 | |
Figuro 7 estis ĝisdatigita. | 13 | |
Figuro 4 estis ĝisdatigita. | 10 | |
Figuro 5 estis ĝisdatigita. | 11 |
Notu: La partnumero troviĝas sur la lasta paĝo de la dokumento.
La ciferoj sekvantaj la oblikvon indikas la monaton kaj jaron de publikigo
Produkta Subteno
Microsemi SoC Products Group subtenas siajn produktojn per diversaj helpservoj, inkluzive de Klienta Servo, Klienta Teknika Subtena Centro, webretejo, retpoŝto, kaj tutmonde vendaj oficejoj.
Ĉi tiu apendico enhavas informojn pri kontaktado de Microsemi SoC Products Group kaj uzado de ĉi tiuj helpservoj.
Klienta Servo
Kontaktu Klientservon por ne-teknika produkta subteno, kiel produktaj prezoj, produktaj ĝisdatigoj, ĝisdatigaj informoj, mendostatuso kaj rajtigo.
El Nordameriko, voku 800.262.1060
El la resto de la mondo, voku 650.318.4460
Faksi, de ie ajn en la mondo, 650.318.8044
Klienta Teknika Subtena Centro
Microsemi SoC Products Group provizas sian Klientan Teknikan Subtenan Centron kun tre lertaj inĝenieroj, kiuj povas helpi respondi viajn aparataron, programaron kaj desegnajn demandojn pri Microsemi SoC-Produktoj.
La Klienta Teknika Subtena Centro pasigas multe da tempo kreante aplikajn notojn, respondojn al oftaj dezajnaj demandoj, dokumentadon pri konataj problemoj kaj diversaj Oftaj Demandoj.
Do, antaŭ ol vi kontaktu nin, bonvolu viziti niajn retajn rimedojn.
Tre verŝajne ni jam respondis viajn demandojn.
Teknika Subteno
Vizitu la Klienta Subteno webretejo (www.microsemi.com/soc/support/search/default.aspx) por pliaj informoj kaj subteno.
Multaj respondoj haveblaj sur la serĉebla web rimedo inkluzivas diagramojn, ilustraĵojn kaj ligilojn al aliaj rimedoj sur la webretejo.
Webretejo
Vi povas foliumi diversajn teknikajn kaj ne-teknikajn informojn sur la ĉefpaĝo de SoC, ĉe: www.microsemi.com/soc.
Kontakti la Klienta Teknika Subtena Centro
Tre spertaj inĝenieroj dungis la Teknikan Subtenan Centron.
La Teknika Subtena Centro povas esti kontaktita retpoŝte aŭ per la Microsemi SoC Products Group webretejo
Retpoŝto
Vi povas komuniki viajn teknikajn demandojn al nia retadreso kaj ricevi respondojn per retpoŝto, telefakso aŭ telefono. Ankaŭ, se vi havas problemojn pri dezajno, vi povas retpoŝti vian dezajnon files ricevi helpon.
Ni konstante kontrolas la retpoŝtan konton dum la tuta tago.
Sendante vian peton al ni, bonvolu nepre inkluzivi vian plenan nomon, kompanian nomon kaj viajn kontaktinformojn por efika prilaborado de via peto.
La retadreso de teknika subteno estas: soc_tech@microsemi.com
Miaj Kazoj
Klientoj de Microsemi SoC Products Group povas sendi kaj spuri teknikajn kazojn interrete irante al Miaj Kazoj.
Ekster Usono
Klientoj, kiuj bezonas helpon ekster la usonaj horzonoj, povas aŭ kontakti teknikan subtenon per retpoŝto (soc_tech@microsemi.com) aŭ kontaktu lokan vendan oficejon.
Vendaj oficejo-listoj troveblas ĉe: www.microsemi.com/soc/company/contact/default.aspx.
ITAR Teknika Subteno
Por teknika subteno pri RH kaj RT FPGA-oj reguligitaj de Internacia Trafiko en Armiloj (ITAR), kontaktu nin per soc_tech_itar@microsemi.com.
Alternative, ene de Miaj Kazoj, elektu Jes en la fallisto de ITAR.
Por kompleta listo de ITAR-reguligitaj Microsemi FPGA-oj, vizitu la ITAR web paĝo.
Microsemi Corporation (NASDAQ: MSCC) ofertas ampleksan biletujon da duonkonduktaĵsolvoj por: aerospaco, defendo kaj sekureco; entrepreno kaj komunikado; kaj industriaj kaj alternativaj energimerkatoj.
Produktoj inkluzivas alt-efikecajn, altfidindajn analogajn kaj RF-aparatojn, miksitan signalon kaj RF-integrajn cirkvitojn, agordeblajn SoC-ojn, FPGA-ojn kaj kompletajn subsistemojn.
Microsemi havas ĉefsidejon en Aliso Viejo, Kalifornio. Lernu pli ĉe: www.microsemi.com.
SUBTENO
Microsemi Korporacia Ĉefsidejo
One Enterprise, Aliso Viejo CA 92656 Usono
Ene de Usono: +1 949-380-6100
Vendo: +1 949-380-6136
Faksi: +1 949-215-4996
Dokumentoj/Rimedoj
![]() |
Microsemi FPGAs Fusion Webservilo Demo Uzante uIP kaj FreeRTOS [pdf] Uzantogvidilo Fuzio de FPGA Webservilo Demo Uzante uIP kaj FreeRTOS, FPGAs, Fusion Webservilo Demo Uzante uIP kaj FreeRTOS, Demo Uzante uIP kaj FreeRTOS |