Microsemi FPGAs Fusion Webserver Demo Nggunakake uIP lan FreeRTOS Pandhuan pangguna
Pambuka
The Fusion Webdemo server dirancang kanggo Fusion Embedded Development Kit (M1AFSEMBEDDED-KIT), sing nduduhake panggunaan FPGA sinyal campuran Fusion® Microsemi kanthi prosesor ARM® Cortex™- M1 sing dipasang kanggo manajemen daya lan webdhukungan server.
Fusion nggabungake analog sing bisa dikonfigurasi, pamblokiran memori lampu kilat gedhe, generasi jam lengkap lan sirkuit manajemen, lan logika programmable basis lampu kilat kanthi kinerja dhuwur ing piranti monolitik.
Arsitektur Fusion bisa digunakake karo inti mikrokontroler mikro (MCU) Microsemi uga inti Cortex™-M32 1-bit sing maksimal kinerja.
Ing demo iki, Free RTOS™ mlaku ing prosesor Cortex-M1, nalika ngatur macem-macem tugas, kayata ADCampling, web layanan, lan LED toggling. Komunikasi Terminal Serial basis UART lan antarmuka OLED basis I 2C kasedhiya kanggo interaksi pangguna.
Tugas kasebut diterangake kanthi rinci ing bagean ngisor iki.
Pemrograman lan desain files bisa diundhuh saka:
www.microsemi.com/soc/download/rsc/?f=M1AFS_Webserver_uIP_RTOS_DF.
Webserver Demo Requirement
- Papan M1AFS-EMBEDDED-KIT
- Kabel USB kanggo daya
- Kabel USB kapindho yen piranti kudu diprogram
- Kabel Ethernet lan sambungan internet (kanggo web pilihan server)
- PC kudu disambungake menyang jaringan kanggo nggunakake web server
Cathetan: Tur iki ditujokake kanggo pangguna sing luwih maju.
Cortex-M1 Enabled Fusion Embedded Kit (M1AFS-EMBEDDED-KIT)
Papan Kit Pengembangan Fusion Embedded dimaksudake kanggo nyedhiyakake platform manajemen sistem sing dipasang kanthi biaya murah kanggo ngevaluasi fitur lanjutan Fusion FPGA, kayata sinyal campuran lan pangembangan prosesor sing dipasang.
Fusion FPGA ing kit iki M1-aktif kanggo pangembangan prosesor ARM Cortex-M1 utawa inti 8051s.
Kajaba iku, Papan Kit Pengembangan Fusion Embedded kasusun saka macem-macem fitur kanggo aplikasi sinyal campuran, kayata vol.tage urutan, voltage trimming, game, kontrol motor, monitor suhu, lan layar tutul.
Figure 1 • Fusion Embedded Development Kit Ndhuwur View
Kanggo katrangan rinci babagan komponen tingkat papan, waca Kit Pengembangan Fusion Embedded
Pandhuan pangguna: www.microsemi.com/soc/documents/Fusion_Embedded_DevKit_UG.pdf.
Deskripsi Desain
The Fusion Webdesain demonstrasi server example nduduhake fungsi saka piranti Fusion FPGA lan macem-macem intine Microsemi IP, kalebu prosesor Cortex-M1, CORE10100_AHBAPB (Core10/100 Ethernet MAC), inti UARTapb, CoreI2C, inti GPIO, inti AI (analog Interface), inti AHBNVM, inti AHBSRAM , lan Core Mem Ctrl (kanggo ngakses SRAM eksternal lan memori Flash
sumber daya).
Microsemi nyedhiyakake driver perangkat kukuh kanggo inti IP Microsemi.
Opsi demo bisa dikontrol dening switch (SW2 lan SW3) kanthi ngetutake opsi tampilan ing OLED utawa liwat program komunikasi serial kayata HyperTerminal utawa PuTTy lan keyboard, bebarengan.
Loro mode iki mlaku bebarengan lan sampeyan bisa milih opsi beda ing saben mode nggunakake switch utawa keyboard.
Ing kene komunikasi jaringan ditetepake nggunakake tumpukan uIP kanthi driver inti 10/100 Ethernet MAC.
Gambar 2 • Diagram Alur Desain
Desain dipérang dadi tugas ing ngisor iki kanggo nyukupi syarat fungsional.
Tes LED
Fungsi tes LED nyopir input / output tujuan umum (GPIO) kanthi cara LED sing kedhip nyedhiyakake efek visualisasi sing mlaku.
Ex ing ngisor ikiampkode le nuduhake telpon fungsi driver GPIO.
gpio_pattern = GPIO_get_outputs (& g_gpio);
gpio_pattern ^= 0x0000000F;
GPIO_set_outputs(&g_gpio, gpio_pattern);
ADC_task
Fungsi iki maca nilai saka analog-to-digital converter (ADC).
mantanampkode lan nggunakake fungsi driver kapacak ing ngisor iki.
CAI_init( COREAI_BASE_ADDR ); nalika (1)
{ CAI_round_robin( adc_samples);
proses_samples (adc_samples);
Tugas_mandiri
Tugas iki ngatur demo liwat ngalih SW2 lan SW3.
Menu kanggo ngalih iki ditampilake ing OLED.
Sampeyan bisa navigasi menyang menu kanthi ngalih kanthi nggunakake bantuan sing ditampilake ing OLED.
Tugas iki mlaku bebarengan karo tugas HyperTerminal.
Tugas terminal serial
Tugas iki ngatur port UART.
Uga nampilake menu demo ing terminal serial UART, nampa input pangguna, lan nindakake tugas miturut input sing dipilih.
Iku mlaku ing podo karo karo tugas dewekan. Bebarengan, sampeyan bisa navigasi demo kanthi nggunakake Program Terminal Serial lan ngalih SW2 lan SW3.
Tur iki nggunakake komponen piranti lunak open-source kaya Free RTOS v6.0.1 lan uIP stack v1.0 kanggo dhukungan OS lan fungsi TCP/IP.
Rincian piranti lunak open-source kasebut diterangake ing bagean ing ngisor iki.
uIP Tumpukan
Tumpukan uIP TCP/IP dikembangake dening grup Networked Embedded Systems ing Institut Ilmu Komputer Swedia lan kasedhiya gratis ing: www.sics.se/~adam/uip/index.php/Main_Page.
The Fusion web server dibangun minangka aplikasi mlaku ing ndhuwur uIP TCP / IP tumpukan. Antarmuka HTML CGI digunakake kanggo ngganti data wektu nyata saka papan Fusion lan pangguna web kaca (web klien).
- Ing webTugas () API minangka kode entri utama kanggo web aplikasi server.
- Telpon API mac_init () miwiti Ethernet MAC lan entuk alamat IP jaringan mbukak DHCP.
- Panggilan API uIP_Init() ngurusi wiwitan kabeh setelan tumpukan uIP TCP/IP lan nelpon web panggilan aplikasi server httpd_init().
RTOS gratis
FreeRTOS™ minangka portabel, open-source, bebas royalti, mini Real Time Kernel (gratis kanggo diundhuh lan gratis kanggo nyebarake RTOS sing bisa digunakake ing aplikasi komersial tanpa syarat kanggo mbukak kode sumber kepemilikan sampeyan).
RTOS Gratis minangka ukuran Kernel Wektu Nyata sing dirancang khusus kanggo sistem sing dipasang cilik.
Kanggo informasi luwih lengkap, bukak RTOS Gratis websitus: www.freeertos.org.
Routing NVIC interrupts kanggo Free RTOS
Interupsi NVIC ing ngisor iki dituntun menyang panangan interupsi RTOS Gratis ing kode boot pangguna:
- Sys tick Handler
- SVC Handler
- Pend SVC pawang
Cathetan: Konfigurasi RTOS Gratis wis rampung ing file 'Konfigurasi RTOS gratis. h'.
Setup Demo
Setelan Jumper saka Boards
Sambungake Jumper nggunakake setelan sing diwenehake ing Tabel 1.
Tabel 1 Setelan Jumper
Jumper | Setelan | Komentar |
JP10 | Pin 1-2 | Jumper kanggo milih salah siji 1.5 V pengatur eksternal utawa Fusion 1.5 V pengatur internal.
|
J40 | Pin 1-2 | Jumper kanggo milih sumber daya.
|
Pancing Papan lan Kabel UART
Sambungake siji kabel USB antarane J2 (konektor USB) ing Papan lan port USB PC kanggo daya munggah Papan lan kanggo komunikasi UART. Sambungake Microsemi Low Cost Programmer Stick (LCPS) menyang jumper J1 banjur sambungake menyang port USB PC nggunakake kabel USB liyane kanggo program piranti.
Hooking Papan lan Kabel Ethernet
Sambungake kabel Ethernet saka Local Area Network (LAN) kanggo J9, Jack Ethernet ing Papan.
Cathetan: Supaya tes Ethernet Papan lulus, jaringan lokal kudu mbukak server DHCP sing menehi alamat IP menyang web server ing Papan.
Firewall jaringan kudu ora mblokir papan web server.
Uga kacepetan link kertu Ethernet PC kudu ing mode ndeteksi otomatis utawa tetep kanggo kacepetan 10 Mbps.
Pemrograman Dewan
Sampeyan bisa ngundhuh desain lan STAPL files saka Microsemi SoC Products Group websitus:
www.microsemi.com/soc/download/rsc/?f=M1AFS_Webserver_uIP_RTOS_DF
Folder sing diunduh ngemot folder Perangkat Keras lan Pemrograman sing duwe proyek perangkat keras sing digawe nganggo sistem-on-chip (SoC) lan pemrograman Microsemi Libero. file (STAPL file) mungguh.
Waca Readme.txt file kalebu ing desain files kanggo struktur direktori lan deskripsi.
Mlaku Demo
Program Papan nggunakake STAPL kasedhiya file. Reset papan.
OLED nampilake pesen ing ngisor iki:
“Halo! Aku Fusion
Arep Dolanan?”
Sawise sawetara detik, menu utama ditampilake ing layar OLED:
SW2: Multimeter
SW3: Menu Gulung
Pesen ing ndhuwur nuduhake yen ngalih SW2 kudu digunakake kanggo milih pilihan Multimeter lan ngalih SW3 kudu digunakake kanggo nggulung liwat pilihan sing kasedhiya menyang demo.
Cathetan: Aplikasi iki menehi keluwesan kanggo nggulung liwat pilihan demo ing terminal serial bebarengan liwat port komunikasi UART.
Mode Multimeter
Pencet SW2 kanggo milih mode Multimeter. OLED nampilake voltage, saiki, lan suhu maos saka ADC diatur.
Variasi POT sing kasedhiya ing papan kanggo ngganti nilai voltage lan saiki.
Nilai mlaku saka voltage, saiki, lan suhu ditampilake ing OLED.
Pencet SW2 kanggo bali menyang menu utama.
WebMode server
Pencet SW3 kanggo nggulung pilihan.
OLED nampilake pesen ing ngisor iki:
SW2: Web Server
SW3: Menu Gulung
Pencet SW2 kanggo milih Web Pilihan server. OLED nampilake alamat IP sing dijupuk dening DHCP saka jaringan.
Priksa manawa kabel Ethernet disambungake menyang papan lan jaringan.
Internet explorer6.0 utawa versi luwih anyar kudu digunakake kanggo mbukak Web Utilitas server.
Ketik alamat IP sing ditampilake ing OLED ing baris alamat penjelajah Internet kanggo nelusuri web server.
Tokoh ing ngisor iki nuduhake kaca ngarep saka web server sing katon ing Internet explorer.
Gambar 3 • Web Server Ngarep Page
Multimeter
Pilih opsi Multimeter saka Web Server ngarep web kaca.
Iku nampilake voltage, saiki, lan nilai suhu minangka ditampilake ing Figure 4. Klik Ngarep kanggo bali menyang kaca ngarep.
Gambar 4 • Webserver Multimeter Page Tampilan
Tampilan Data Wektu Nyata
Pilih tombol Tampilan Data Wektu Nyata saka kaca ngarep.
Iku nampilake voltage, saiki, lan nilai suhu ing wektu nyata.
Kene, ing web kaca refresh periodik lan nampilake nilai dianyari voltage, saiki, lan suhu.
Beda potentiometer ing Papan lan mirsani owah-owahan ing voltage lan nilai saiki kaya sing ditampilake ing Gambar 5.
Klik Ngarep kanggo bali menyang kaca ngarep.
Gambar 5 • Webserver Tampilan Data Real Time
Gadget Fusion
Pilih tombol Gadget saka kaca ngarep.
Sampeyan kudu duwe sambungan internet kanthi hak akses sing tepat kanggo entuk kaca gadget.
Kaca gadget nampilake macem-macem aplikasi kaya tanggalan lan US Zip Code Lookup kaya sing ditampilake ing Gambar 6.
Klik Ngarep kanggo bali menyang kaca ngarep.
Gambar 6 • Webserver Gadgets
Fusion Stock Ticker
Pilih tombol Stock Ticker saka kaca ngarep.
Sampeyan kudu duwe sambungan internet kanthi hak akses sing tepat kanggo pindhah menyang kaca Stock Ticker.
Kaca Stock Ticker nampilake rega saham ing NASDAQ kaya sing ditampilake ing Gambar 7.
Klik Ngarep kanggo bali menyang kaca ngarep.
Gambar 7 • Webserver Simpenan Ticker
Tes LED
Pencet SW3 kanggo nggulung menu ing OLED. OLED nampilake pesen ing ngisor iki:
SW2: Tes LED
SW3: Menu Gulung
Pencet SW2 kanggo milih tes LED. Pola LED sing mlaku ditampilake ing papan. Pencet SW3 kanggo menu utama.
Tampilan ing Program Emulation Terminal Serial
Pilihan demo bisa katon ing program emulation terminal serial bebarengan.
Program emulasi terminal serial kayata HyperTerminal, Putty utawa Tera Term kudu digunakake kanggo komunikasi serial.
Deleng tutorial Konfigurasi Program Emulation Terminal Serial kanggo ngonfigurasi HyperTerminal, Term Tera, lan Putty.
Konfigurasi program emulasi terminal Serial kanthi setelan ing ngisor iki:
- Bit per detik: 57600
- Bit data: 8
- Paritas: ora ana
- Stop bit: 1
- Kontrol aliran: ora ana
Ing demo iki, HyperTerminal digunakake minangka program emulasi terminal serial.
Pencet SW1 kanggo ngreset sistem. Jendhela HyperTerminal kudu nampilake pesen salam lan menu muter kaya sing ditampilake ing Gambar 8.
Gambar 8 • Tampilan Menu ing Program Terminal Serial
Multimeter
Pencet "0" kanggo milih Multimeter.
Mode Multimeter nuduhake nilai voltage, saiki, lan suhu ing HyperTerminal.
Web Server
Pencet "1" kanggo milih web mode server.
Sistem njupuk alamat IP lan ditampilake ing HyperTerminal.
Telusuri alamat IP sing dijupuk ing panjelajah internet kanggo nampilake web utilitas server.
Cathetan: Gunakake internet explorer 6.0 utawa versi luwih anyar kanggo luwih apik view saka web kaca.
Tes LED
Pencet "2" kanggo milih Tes LED. Mirsani kedhip saka LED ing Papan.
Dhaptar Owah-owahan
Tabel ing ngisor iki nampilake owah-owahan kritis sing ditindakake ing saben revisi bab kasebut.
Tanggal | Owah-owahan | kaca |
50200278-1/02.12 | Bagean "Demo Setup" wis direvisi. | 7 |
Gambar 3 dianyari. | 9 | |
Gambar 6 dianyari. | 12 | |
Gambar 7 dianyari. | 13 | |
Gambar 4 dianyari. | 10 | |
Gambar 5 dianyari. | 11 |
Cathetan: Nomer bagean dumunung ing kaca pungkasan dokumen.
Digit ing ngisor garis miring nuduhake sasi lan taun publikasi
Dhukungan produk
Microsemi SoC Products Group ndhukung produk kanthi macem-macem layanan dhukungan, kalebu Layanan Pelanggan, Pusat Dhukungan Teknis Pelanggan, a websitus, surat elektronik, lan kantor penjualan ing saindenging jagad.
Lampiran iki ngemot informasi babagan ngubungi Microsemi SoC Products Group lan nggunakake layanan dhukungan kasebut.
Layanan Pelanggan
Hubungi Layanan Pelanggan kanggo dhukungan produk non-teknis, kayata rega produk, upgrade produk, informasi nganyari, status pesenan, lan wewenang.
Saka Amerika Utara, telpon 800.262.1060
Saka negara liya, hubungi 650.318.4460
Fax, saka ngendi wae ing donya, 650.318.8044
Pusat Dhukungan Teknis Pelanggan
Microsemi SoC Products Group staf Pusat Dhukungan Teknis Pelanggan karo insinyur sing trampil sing bisa mbantu njawab pitakonan hardware, software, lan desain babagan Produk Microsemi SoC.
Pusat Dhukungan Teknis Pelanggan mbuwang wektu akeh kanggo nggawe cathetan aplikasi, jawaban kanggo pitakonan siklus desain umum, dokumentasi masalah sing dikenal, lan macem-macem FAQ.
Dadi, sadurunge hubungi kita, bukak sumber daya online kita.
Kemungkinan banget kita wis mangsuli pitakon sampeyan.
Dhukungan Teknis
Dolan maring Dhukungan Pelanggan websitus (www.microsemi.com/soc/support/search/default.aspx) kanggo informasi luwih lengkap lan dhukungan.
Akeh jawaban sing kasedhiya ing telusuran web sumber kalebu diagram, ilustrasi, lan pranala menyang sumber daya liyane ing websitus.
Websitus
Sampeyan bisa browsing macem-macem informasi teknis lan non-teknis ing kaca ngarep SoC, ing: www.microsemi.com/soc.
Hubungi Pusat Dhukungan Teknis Pelanggan
Insinyur sing terampil banget ing Pusat Dhukungan Teknis.
Pusat Dhukungan Teknis bisa dikontak liwat email utawa liwat Microsemi SoC Products Group websitus
Email
Sampeyan bisa ngirim pitakonan teknis menyang alamat email kita lan nampa jawaban liwat email, fax, utawa telpon. Uga, yen sampeyan duwe masalah desain, sampeyan bisa ngirim email desain sampeyan files kanggo nampa pitulungan.
Kita terus-terusan ngawasi akun email sedina muput.
Nalika ngirim panjalukan kanggo kita, mangga manawa kanggo kalebu jeneng lengkap, jeneng perusahaan, lan informasi kontak kanggo proses efisien panjalukan.
Alamat email dhukungan teknis yaiku: soc_tech@microsemi.com
Kasus Kula
Pelanggan Microsemi SoC Products Group bisa ngirim lan nglacak kasus teknis kanthi online kanthi pindhah menyang Kasus Kula.
Ing njaba AS
Pelanggan sing mbutuhake pitulung ing njaba zona wektu AS bisa ngontak dhukungan teknis liwat email (soc_tech@microsemi.com) utawa hubungi kantor sales lokal.
Daftar kantor penjualan bisa ditemokake ing: www.microsemi.com/soc/company/contact/default.aspx.
Dhukungan Teknis ITAR
Kanggo dhukungan teknis babagan RH lan RT FPGAs sing diatur dening International Traffic in Arms Regulations (ITAR), hubungi kita liwat soc_tech_itar@microsemi.com.
Utawa, ing Kasusku, pilih Ya ing dhaptar gulung mudhun ITAR.
Kanggo dhaptar lengkap FPGA Microsemi sing diatur ITAR, bukak ITAR web kaca.
Microsemi Corporation (NASDAQ: MSCC) nawakake portofolio komprehensif solusi semikonduktor kanggo: aerospace, pertahanan lan keamanan; perusahaan lan komunikasi; lan pasar energi industri lan alternatif.
Produk kalebu piranti analog lan RF kanthi kinerja dhuwur, linuwih dhuwur, sinyal campuran lan sirkuit terpadu RF, SoC sing bisa disesuaikan, FPGA, lan subsistem lengkap.
Microsemi kantor pusat ing Aliso Viejo, California. Sinau luwih lengkap ing: www.microsemi.com.
DUKUNGAN
Kantor Pusat Perusahaan Microsemi
One Enterprise, Aliso Viejo CA 92656 USA
Ing AS: +1 949-380-6100
Sales: +1 949-380-6136
Fax: +1 949-215-4996
Dokumen / Sumber Daya
![]() |
Microsemi FPGAs Fusion Webserver Demo Nggunakake uIP lan FreeRTOS [pdf] Pandhuan pangguna Fusion FPGA Webserver Demo Nggunakake uIP lan FreeRTOS, FPGAs, Fusion Webserver Demo Nggunakake uIP lan FreeRTOS, Demo Nggunakake uIP lan FreeRTOS |