Microsemi FPGA Fusion WebuIP жана FreeRTOS Колдонуучу колдонмосун колдонуу менен сервердин демо
Introduction
The Fusion Webсервердин демо-версиясы Fusion Embedded Development Kit (M1AFSEMBEDDED-KIT) үчүн иштелип чыккан, ал Microsemi'нин Fusion® аралаш сигнал FPGAларын электр энергиясын башкаруу жана башкаруу үчүн ARM® Cortex™- M1 процессору менен колдонууну көрсөтөт. webсервер колдоо.
Fusion конфигурациялануучу аналогдук, чоң флэш эстутум блокторун, комплекстүү саатты түзүү жана башкаруу схемасын жана монолиттүү түзүлүштөгү жогорку өндүрүмдүүлүктөгү, флешка негизделген программалоочу логиканы бириктирет.
Fusion архитектурасын Microsemi жумшак микроконтроллери (MCU) өзөгү, ошондой эле максималдуу өндүрүмдүүлүгү 32-бит Cortex™-M1cores менен колдонсо болот.
Бул демонстрацияда Free RTOS™ Cortex-M1 процессорунда иштеп, ADC сыяктуу ар кандай тапшырмаларды башкарат.ampлинг, web кызматы жана LED которуштуруу. UART негизиндеги Сериялык терминал байланышы жана I 2C негизиндеги OLED интерфейси колдонуучулардын өз ара аракеттенүүсү үчүн камсыздалган.
Бул милдеттер кийинки бөлүмдөрдө кеңири түшүндүрүлөт.
Программалоо жана дизайн files жүктөп алууга болот:
www.microsemi.com/soc/download/rsc/?f=M1AFS_Webserver_uIP_RTOS_DF.
Webсервердин демо талабы
- M1AFS-EMBEDDED-KIT тактасы
- Кубат үчүн USB кабели
- Аппаратты программалоо керек болсо, экинчи USB кабели
- Ethernet кабели жана интернет байланышы (үчүн web сервер опциясы)
- колдонуу үчүн PC тармакка туташкан болушу керек web сервер
Эскертүү: Бул демо өнүккөн колдонуучулар үчүн арналган.
Cortex-M1 иштетилген Fusion камтылган комплект (M1AFS-EMBEDDED-KIT)
Fusion Embedded Development Kit Board, аралаш сигнал жана кыналган процессорду иштеп чыгуу сыяктуу Fusion FPGA өркүндөтүлгөн мүмкүнчүлүктөрүн баалоо үчүн арзан баада орнотулган системаны башкаруу платформасын камсыз кылуу үчүн арналган.
Бул комплекттеги Fusion FPGA ARM Cortex-M1 же Core 1s камтылган процессорду иштеп чыгуу үчүн M8051 иштетилген.
Мындан тышкары, Fusion Embedded Development Kit Board аралаш сигнал колдонмолору үчүн ар кандай функциялардан турат, мисалы vol.tage секвенирование, томtagэлектрондук кыркуу, оюн, мотор башкаруу, температура монитор, жана сенсордук экран.
1-сүрөт • Fusion Embedded Development Kit Top View
Башкармалык деңгээлдеги компоненттердин кеңири сүрөттөлүшү үчүн Fusion Embedded Development Kitти караңыз
Колдонуучунун колдонмосу: www.microsemi.com/soc/documents/Fusion_Embedded_DevKit_UG.pdf.
Дизайн сүрөттөлүшү
The Fusion Webсервердин демонстрациялык дизайны, мисалыample Fusion FPGA түзмөгүнүн жана ар кандай Microsemi IP өзөктөрүнүн иштешин көрсөтөт, анын ичинде Cortex-M1 процессору, CORE10100_AHBAPB (Core10/100 Ethernet MAC), Core UARTapb, CoreI2C, Core GPIO, Core AI (аналогдук Interface), Core, , жана Core Mem Ctrl (тышкы SRAM жана Flash эстутумга кирүү үчүн
ресурстар).
Microsemi Microsemi IP өзөктөрү үчүн микропрограмма драйверлерин камсыз кылат.
Демо варианттарды OLEDдеги дисплей параметрлерин ээрчип же HyperTerminal же PuTTy жана клавиатура сыяктуу сериялык байланыш программасы аркылуу бир эле учурда өчүргүчтөр (SW2 жана SW3) менен башкарса болот.
Бул эки режим параллелдүү иштейт жана сиз которгучтарды же клавиатураны колдонуп ар бир режимде ар кандай опцияларды тандай аласыз.
Бул жерде тармактык байланыш 10/100 Ethernet MAC негизги драйвери менен uIP стекинин жардамы менен түзүлөт.
2-сүрөт • Дизайн агымы диаграммасы
Дизайн функционалдык талаптарга жооп берүү үчүн төмөнкүдөй милдеттерге бөлүнөт.
LED сынагы
LED сыноо функциясы жалпы максаттагы киргизүү/чыгармаларды (GPIOs) башкарат, ушундай жол менен светодиоддор өчүп тургандай визуализация эффектин берет.
Кийинки эксample коду GPIO драйверинин функциясын чакырууну көрсөтөт.
gpio_pattern = GPIO_get_outputs(&g_gpio);
gpio_pattern ^= 0x0000000F;
GPIO_set_outputs(&g_gpio, gpio_pattern);
ADC_task
Бул функция аналогдук-санариптик өзгөрткүчтөн (ADC) маанилерди окуйт.
мурдагыampкоду жана драйвер функцияларын колдонуу төмөндө көрсөтүлгөн.
CAI_init( COREAI_BASE_ADDR ); while( 1 )
{ CAI_round_robin( adc_samples);
процесс_сamples( adc_samples);
Standalone_task
Бул тапшырма SW2 жана SW3 өчүргүчтөрү аркылуу демонстрацияны башкарат.
Бул которгучтар үчүн менюлар OLED экранында көрсөтүлөт.
OLEDде көрсөтүлгөн жардамды колдонуу менен которгучтар менен менюга өтө аласыз.
Бул тапшырма HyperTerminal тапшырмасы менен параллелдүү иштейт.
Сериялык терминал тапшырмасы
Бул тапшырма UART портун башкарат.
Ал ошондой эле UART сериялык терминалында демо менюну көрсөтөт, колдонуучунун киргизүүсүн кабыл алат жана тандалган киргизүүгө ылайык тапшырмаларды аткарат.
Ал өзүнчө тапшырма менен катар иштейт. Ошол эле учурда, сиз Сериялык Терминал Программасын жана SW2 жана SW3 которгучтарын колдонуу менен демонстрацияны башкара аласыз.
Бул демо OS колдоо жана TCP/IP функциясы үчүн Free RTOS v6.0.1 жана uIP стек v1.0 сыяктуу ачык булактуу программа компоненттерин колдонот.
Бул ачык программалык камсыздоонун чоо-жайы кийинки бөлүмдөрдө баяндалат.
uIP Stack
uIP TCP/IP стеги Швециянын Информатика Институтунун Networked Embedded Systems тобу тарабынан иштелип чыккан жана төмөнкү даректе акысыз жеткиликтүү: www.sics.se/~adam/uip/index.php/Main_Page.
The Fusion web сервер uIP TCP/IP стекинин үстүндө иштеген тиркеме катары курулган. HTML CGI интерфейстери Fusion тактасынан жана колдонуучудан реалдуу убакыттагы маалыматтарды алмашуу үчүн колдонулат web бет (web кардар).
- The webTask() API негизги кирүү коду болуп саналат web сервердик колдонмо.
- mac_init() API чалуу Ethernet MACти инициализациялайт жана DHCP ачык тармак IP дарегин алат.
- uIP_Init() API чалуу бардык uIP TCP/IP стек орнотууларын инициализациялоого кам көрөт жана web httpd_init() сервердик колдонмосуна чалуу.
Акысыз RTOS
FreeRTOS™ бул портативдик, ачык булактуу, роялтисиз, реалдуу убакыттагы мини ядро (сиздин менчик булак кодуңузду ачыкка чыгаруу үчүн эч кандай талапсыз коммерциялык тиркемелерде колдонула турган RTOS жүктөп алуу жана жайылтуу үчүн акысыз).
Акысыз RTOS бул кичинекей кыналган системалар үчүн атайын иштелип чыккан масштабдуу реалдуу убакыт ядросу.
Көбүрөөк маалымат алуу үчүн, Free RTOS кириңиз webсайт: www.freertos.org.
NVICти багыттоо Free RTOSга үзгүлтүккө учурайт
Төмөнкү NVIC үзгүлтүктөрү колдонуучунун жүктөө кодундагы Акысыз RTOS үзгүлтүктөрдү иштетүүчүлөрүнө багытталат:
- Sys белгиси Handler
- SVC Handler
- Күтүү SVC иштеткич
Эскертүү: Акысыз RTOS конфигурациясында жасалат file бекер RTOS Config. ч'.
Демо орнотуу
Такталардын секирүүчү орнотуулары
1-таблицада берилген орнотууларды колдонуу менен секиргичтерди туташтырыңыз.
Таблица 1 Jumper орнотуулары
Jumper | Орнотуу | Комментарий |
JP10 | 1-2-төөнөгүч | 1.5 В тышкы жөнгө салгычты же Fusion 1.5 V ички жөнгө салгычты тандоо үчүн секирүү.
|
J40 | 1-2-төөнөгүч | Кубат булагын тандоо үчүн секирүү.
|
Башкарманы жана UART кабелдерин кошуу
Борттогу J2 (USB туташтыргычы) менен компьютериңиздин USB портунун ортосуна бир USB кабелин туташтырыңыз, тактаны жана UART байланышы үчүн. Microsemi Low Cost Programmer таякчасын (LCPS) Jumper J1ге туташтырыңыз, андан кийин түзмөктү программалоо үчүн башка USB кабелин колдонуп, аны компьютериңиздин USB портуна туташтырыңыз.
Тактаны жана Ethernet кабелин кошуу
Жергиликтүү тармактан (LAN) Ethernet кабелин тактадагы Ethernet уячасы болгон J9га туташтырыңыз.
Эскертүү: Ethernet тактасынын сынагынан өтүшү үчүн жергиликтүү тармак DHCP серверин иштетиши керек, ал IP дарегин дайындайт. web тактадагы сервер.
Тармак брандмауэрлери тактаны бөгөттөбөшү керек web сервер.
Ошондой эле PC Ethernet картасынын шилтеме ылдамдыгы автоматтык аныктоо режиминде болушу керек же 10 Мбит/сек ылдамдыкка чейин белгилениши керек.
Башкармалыкты программалоо
Сиз дизайн жана STAPL жүктөй аласыз fileMicrosemi SoC Products тобунан webсайт:
www.microsemi.com/soc/download/rsc/?f=M1AFS_Webserver_uIP_RTOS_DF
Жүктөлүп алынган папкада Microsemi Libero чипте системасы (SoC) жана программалоо менен түзүлгөн аппараттык долбоору бар Аппараттык жана Программалоо папкалары камтылган. file (STAPL file) тиешелүүлүгүнө жараша.
Readme.txt файлын караңыз file дизайнга киргизилген fileкаталогдун түзүлүшү жана сүрөттөлүшү үчүн.
Running Demo
Берилген STAPL аркылуу тактаны программалаңыз file. Тактаны баштапкы абалга келтириңиз.
OLED төмөнкү билдирүүнү көрсөтөт:
"Салам! Мен Fusionмин
Ойноону каалайсызбы?"
Бир нече секунддан кийин негизги меню OLED экранында көрсөтүлөт:
SW2: Мультиметр
SW3: Меню жылдыруу
Жогорудагы билдирүү Мультиметр опциясын тандоо үчүн SW2 которуштуруусу жана демонстрацияда берилген параметрлерди жылдыруу үчүн SW3 которуштуруу колдонулушу керек экенин көрсөтүп турат.
Эскертүү: Бул колдонмо UART байланыш порту аркылуу бир эле учурда сериялык терминалдагы демо опциясы аркылуу жылдыруу үчүн ийкемдүүлүктү камсыз кылат.
Мультиметр режими
Мультиметр режимин тандоо үчүн SW2 басыңыз. OLED томду көрсөтөтtage, конфигурацияланган ADCден токтун жана температуранын көрсөткүчтөрү.
Көлдүн маанисин өзгөртүү үчүн бортто берилген POTту өзгөртүңүзtage жана ток.
Томдун иштеп жаткан баалуулуктарыtage, ток жана температура OLEDде көрсөтүлөт.
Негизги менюга кайтуу үчүн SW2 баскычын басыңыз.
Webсервер режими
Параметрлер боюнча жылдыруу үчүн SW3 баскычын басыңыз.
OLED төмөнкү билдирүүнү көрсөтөт:
SW2: Web Server
SW3: Меню жылдыруу
тандоо үчүн SW2 басыңыз Web Сервер опциясы. OLED тармактан DHCP тарабынан алынган IP даректи көрсөтөт.
Ethernet кабели тактага жана тармакка туташтырылганын текшериңиз.
иштетүү үчүн Internet explorer6.0 же андан кийинки версия колдонулушу керек Web Сервер утилитасы.
Интернет изилдөөчүнүн дарек тилкесине OLEDде көрсөтүлгөн IP даректи киргизиңиз web сервер.
Төмөнкү сүрөттө башкы бетти көрсөтөт web Internet Explorerде пайда болгон сервер.
3-сүрөт • Web Сервердин башкы бети
Мультиметр
Мультиметр опциясын тандаңыз Web Сервер үйү web бет.
Ал томду көрсөтөтtag4-сүрөттө көрсөтүлгөндөй e, учурдагы жана температуранын маанилери. Башкы бетке кайтуу үчүн Башкы бетти басыңыз.
4-сүрөт • Webсервер Мультиметр бетинин дисплейи
Реалдуу убакыттагы маалыматтарды көрсөтүү
Башкы беттеги Real Time Data Display баскычын тандаңыз.
Ал томду көрсөтөтtage, реалдуу убакытта учурдагы жана температуранын баалуулуктары.
Бул жерде, web бет мезгил-мезгили менен жаңыланып турат жана томдун жаңыртылган маанилерин көрсөтөтtagд, ток жана температура.
Тактадагы потенциометрди өзгөртүп, томдун өзгөрүшүн байкаңызtag5-сүрөттө көрсөтүлгөндөй e жана учурдагы маанилер.
Башкы бетке кайтуу үчүн Башкы бетти басыңыз.
5-сүрөт • Webсервер реалдуу убакыттагы маалыматтарды көрсөтүү
Fusion гаджеттери
Башкы беттеги Гаджет баскычын тандаңыз.
Гаджеттердин барагын алуу үчүн сизде тийиштүү кирүү укуктары менен интернет байланышы болушу керек.
Гаджет барагы 6-сүрөттө көрсөтүлгөндөй календарь жана АКШнын почта индексин издөө сыяктуу ар кандай тиркемелерди көрсөтөт.
Башкы бетке кайтуу үчүн Башкы бетти басыңыз.
6-сүрөт • Webсервердик гаджеттер
Fusion Stock Ticker
Башкы баракчадан Stock Ticker баскычын тандаңыз.
Stock Ticker барагына кирүү үчүн сизде тийиштүү кирүү укуктары менен интернет байланышы болушу керек.
Stock Ticker баракчасы 7-сүрөттө көрсөтүлгөндөй NASDAQдагы акциялардын баасын көрсөтөт.
Башкы бетке кайтуу үчүн Башкы бетти басыңыз.
7-сүрөт • WebServer Stock Ticker
LED сынагы
OLED боюнча менюну жылдыруу үчүн SW3 баскычын басыңыз. OLED төмөнкү билдирүүнү көрсөтөт:
SW2: LED сынагы
SW3: Меню жылдыруу
LED сынагын тандоо үчүн SW2 басыңыз. Иштеп жаткан LED үлгүсү бортто көрсөтүлөт. Негизги меню үчүн SW3 баскычын басыңыз.
Сериялык терминалды эмуляциялоо программасында көрсөтүү
Демо варианттарды сериялык терминалдын эмуляция программасында бир эле учурда көрүүгө болот.
Сериялык байланыш үчүн HyperTerminal, Putty же Tera Term сыяктуу сериялык терминалды эмуляциялоо программалары колдонулушу керек.
HyperTerminal, Tera Term жана Putty конфигурациялоо үчүн Сериялык терминалды эмуляциялоо программаларын конфигурациялоо окуу куралын караңыз.
Сериялык терминалдын эмуляция программасын төмөнкү орнотуулар менен конфигурациялаңыз:
- секундасына бит: 57600
- Маалымат биттери: 8
- Паритет: Жок
- Биттерди токтотуу: 1
- Агымды башкаруу: Жок
Бул демонстрацияда HyperTerminal сериялык терминалды эмуляциялоо программасы катары колдонулат.
Системаны баштапкы абалга келтирүү үчүн SW1 баскычын басыңыз. HyperTerminal терезеси 8-сүрөттө көрсөтүлгөндөй саламдашуу билдирүүсүн жана ойнотуу менюну көрсөтүүсү керек.
8-сүрөт • Сериялык терминал программасындагы меню дисплейи
Мультиметр
Мультиметрди тандоо үчүн “0” баскычын басыңыз.
Мультиметр режими томдун маанилерин көрсөтөтtage, HyperTerminalдагы ток жана температура.
Web Server
тандоо үчүн "1" баскычын басыңыз web сервер режими.
Система IP даректи басып алып, HyperTerminalда көрсөтөт.
Аны көрсөтүү үчүн интернет изилдөөчүсүнөн алынган IP даректи карап чыгыңыз web сервердин утилитасы.
Эскертүү: Жакшыраак болушу үчүн, Internet Explorer 6.0 же андан кийинки версиясын колдонуңуз view -ныкы web бет.
LED сынагы
LED Test тандоо үчүн "2" басыңыз. Тактадагы светодиоддордун күйүп-жанышын байкаңыз.
Өзгөртүүлөрдүн тизмеси
Төмөнкү таблицада бөлүмдүн ар бир ревизиясында жасалган олуттуу өзгөрүүлөр келтирилген.
Дата | Өзгөрүүлөр | Page |
50200278-1/02.12 | "Демону орнотуу" бөлүмү кайра каралып чыкты. | 7 |
3-сүрөт жаңыртылды. | 9 | |
6-сүрөт жаңыртылды. | 12 | |
7-сүрөт жаңыртылды. | 13 | |
4-сүрөт жаңыртылды. | 10 | |
5-сүрөт жаңыртылды. | 11 |
Эскертүү: Бөлүмдүн номери документтин акыркы бетинде жайгашкан.
Тийиштүү сызыктан кийинки сандар жарыяланган айды жана жылын көрсөтөт
Продукт колдоо
Microsemi SoC Products Group өзүнүн өнүмдөрүн ар кандай колдоо кызматтары менен колдойт, анын ичинде Кардарларды тейлөө, Кардарларды техникалык колдоо борбору, webсайт, электрондук почта жана дүйнөлүк сатуу кеңселери.
Бул тиркеме Microsemi SoC Products Group менен байланышуу жана бул колдоо кызматтарын колдонуу жөнүндө маалыматты камтыйт.
Кардарларды тейлөө
Продукциянын баасы, өнүмдөрдү жаңыртуу, жаңыртуу маалыматы, буйрутма статусу жана авторизация сыяктуу техникалык эмес колдоо үчүн Кардарларды тейлөө кызматы менен байланышыңыз.
Түндүк Америкадан 800.262.1060 телефонуна чалыңыз
Башка өлкөлөрдөн 650.318.4460 телефонуна чалыңыз
Факс, дүйнөнүн каалаган жеринен, 650.318.8044
Кардарларды техникалык колдоо борбору
Microsemi SoC Products Group өзүнүн Кардарларды техникалык колдоо борборуна Microsemi SoC продуктылары боюнча аппараттык, программалык камсыздоо жана дизайн суроолоруңузга жооп берүүгө жардам бере турган жогорку квалификациялуу инженерлерден турат.
Кардарларды техникалык колдоо борбору тиркеме жазууларын, жалпы дизайн циклинин суроолоруна жоопторду, белгилүү маселелерди документтештирүүгө жана ар кандай көп берилүүчү суроолорго көп убакыт коротот.
Андыктан, биз менен байланышуудан мурун, биздин онлайн ресурстарга баш багыңыз.
Балким, биз сиздин суроолоруңузга жооп бергенбиз.
Техникалык колдоо
Кардарларды колдоо бөлүмүнө барыңыз webсайт (www.microsemi.com/soc/support/search/default.aspx) көбүрөөк маалымат жана колдоо үчүн.
Көптөгөн жооптор издөөдө бар web ресурс диаграммаларды, иллюстрацияларды жана башка ресурстарга шилтемелерди камтыйт webсайт.
Webсайт
Сиз SoC башкы бетинде ар кандай техникалык жана техникалык эмес маалыматты карап чыга аласыз: www.microsemi.com/soc.
Кардарларды техникалык колдоо борборуна кайрылуу
Техникалык колдоо борборун жогорку квалификациялуу инженерлер тейлейт.
Техникалык колдоо борбору менен электрондук почта же Microsemi SoC Products Group аркылуу байланышса болот webсайт
Email
Сиз техникалык суроолоруңузду биздин электрондук почта дарегибизге жөнөтүп, жоопторду электрондук почта, факс же телефон аркылуу ала аласыз. Ошондой эле, сизде дизайн көйгөйлөрү болсо, дизайныңызды электрондук почта аркылуу жөнөтсөңүз болот fileжардам алуу үчүн.
Биз күн бою электрондук почта эсебин дайыма көзөмөлдөйбүз.
Суранычыңызды бизге жөнөтүп жатканда, суранычыңыздын натыйжалуу иштеши үчүн толук аты-жөнүңүздү, фирмаңыздын аталышын жана байланыш маалыматыңызды кошуңуз.
Техникалык колдоо электрондук почта дареги болуп саналат: soc_tech@microsemi.com
Менин учурларым
Microsemi SoC Products Group кардарлары техникалык иштерди онлайн аркылуу тапшырып, көзөмөлдөй алышат Менин учурларым.
АКШдан тышкары
АКШнын убакыт алкагынан тышкары жардамга муктаж кардарлар электрондук почта аркылуу техникалык колдоо менен байланыша алышат (soc_tech@microsemi.com) же жергиликтүү сатуу кеңсесине кайрылыңыз.
Сатуу кеңсесинин тизмесин төмөнкү даректен тапса болот: www.microsemi.com/soc/company/contact/default.aspx.
ITAR техникалык колдоо
Эл аралык курал-жарактарды сатуу эрежелери (ITAR) менен жөнгө салынган RH жана RT FPGA боюнча техникалык колдоо алуу үчүн, биз менен байланышыңыз soc_tech_itar@microsemi.com.
Же болбосо, Менин учурларым ичинде, ITAR ачылуучу тизмесинен Ооба тандаңыз.
ITAR тарабынан жөнгө салынган Microsemi FPGAлардын толук тизмеси үчүн ITARга баш багыңыз web бет.
Microsemi Corporation (NASDAQ: MSCC) жарым өткөргүчтүү чечимдердин комплекстүү портфелин сунуштайт: аэрокосмостук, коргонуу жана коопсуздук; ишкана жана байланыш; жана өнөр жай жана альтернативдик энергия рыноктору.
Продукттарга жогорку өндүрүмдүүлүктөгү, жогорку ишенимдүүлүктөгү аналогдук жана RF түзмөктөрү, аралаш сигнал жана RF интегралдык микросхемалары, ыңгайлаштырылган SoCs, FPGAлар жана толук подсистемалар кирет.
Microsemi башкы кеңсеси Алисо Виеходо, Калифорнияда жайгашкан. Көбүрөөк билүү бул жерден: www.microsemi.com.
КОЛДОО
Microsemi корпоративдик башкы кеңсеси
One Enterprise, Aliso Viejo CA 92656 АКШ
АКШ ичинде: +1 949-380-6100
Сатуу: +1 949-380-6136
Факс: +1 949-215-4996
Документтер / Ресурстар
![]() |
Microsemi FPGA Fusion WebuIP жана FreeRTOS аркылуу сервердин демолору [pdf] Колдонуучунун колдонмосу FPGA Fusion WebuIP жана FreeRTOS, FPGA, Fusion колдонуу менен сервердин демо WebuIP жана FreeRTOS аркылуу сервер демо, uIP жана FreeRTOS аркылуу демо |