integreret udvikling med armen mbed om linux

, en mikrocontroller - indeholder en processor, en hukommelse, og som har nogle forbindelser i samarbejde med eksterne hardware.du vil måske bruge en mikrocontroller - at gøre en lille servo - motor, eller knytte nogle knapper og en skærm til at bygge en skik regnemaskine, f.eks.en mikrocontroller - må ikke løbe nogen operativsystem overhovedet, og kun et enkelt program, kort efter start fuldbyrdende magt anvendes.,, mbed platform er en open source - miljø, der giver dig mulighed for at skrive bekæmpelsesprogrammerne i c /c + +, og sende dem til mange arm cortex-m baseret mikrocontroller brædder.,, armen cpu, der anvendes i beaglebone sorte og andre fælles bord computere er beregnet til at kommunikere med halvdelen til et par gigabyte ram og tillade en fuld operationel ordning som linux drives på computeren.(se min lange række undersøgelser på linux.com af arm baseret på computere, der løber linux).i modsætning til den arm cortex-m er en mikrocontroller - niveau, chip, der kan løbe på 16-100mhz, indeholder 2-100kb ram, og flash - memory kun at indeholde det program, som de ønsker at gennemføre.,, du kan dog fastsætte deres linux maskine til at skrive styreprogrammer til en arm baseret mikrocontroller - ved hjælp af mbed platform.den mbed ide kan nås gennem en webbrowser eller overført til din linux stationære (se vejledningen for det nedenfor.), arrangementet giver nogle fordele ved at anvende mikrocontrollere indbygget udviklere.mange læsere vil sandsynligvis være bekendt med de arduino miljø og har sikkert brugt det med atmel 328 mikrocontroller.den mbed platform giver lidt mere fleksibilitet ved at lade dig hente din mikrocontroller - bord til passer bedst til deres ansøgning, og giver dig til at vælge, hvem de vil bedst passer til dit projekt, for eksempel, har du måske en lille program, som kun behøver at bruge - - og en enkelt spi bus, så en mere alle økonomiske chip er, de har brug for.på den anden side, du ville løbe en skærm, nogle dsp kode, har brug for nogle mere forarbejdning, magt og vil have 100kb hukommelse om bord.med mbed du kan vælge en mere kompetent mikrocontroller, der bedre vil klare det anvendelse.,, skrive programmer, den ide til mbed løber i webbrowser.når du logger på, du vælger målet bord, som du har, åben eller skrive et program, udarbejder det og downloade binære at installere på dit udstyr.når du ligger i en mbed mikrocontroller til linux desktop - vil du se en eller flere lagermedier.disse lagermedierne kan påvises, på samme måde som en usb - nøgle.hvis der er mere end et lagringsmedium vist med deres linux desktopcomputere, vil sandsynligvis være meget lille, og man vil være omkring den rigtige størrelse for flash - hukommelse på din mbed hardware.,, at installere et nyt program, der har du downloadet fra mbed ide bare åbne apparatet og kopiere firmware fil, du har downloadet ved hjælp af din webbrowser til mbed anordning.derved undgår man den frustration, som plager en indbygget miljøer, som ønsker at bruge /dev /ttyusbx eller en /dev /acm anordning filer til at overføre nye firmware og anordninger ikke dukker altid op eller anføres i menuer.,, min første tanker, når de leger med mbed var om, hvor godt supplerende hardware blev støttet.popularitet og år arduino har eksisteret, har velsignet med et stort bibliotek grundlag for samarbejde med forskellige hardware.mit første forsøg var for den folkelige nordiske halvleder - rf24 chips.der er mange biblioteker for at støtte den chip på mbed, herunder en havn i den maniacbug er nrf24l01 + arduino bibliotek til mbed.,, jeg var faktisk en gang i første omgang at rf24 meddelelser til arbejde.jeg brugte to nucleo f401re bestyrelser og webstedet for dem, nævner, at de bør forbedre deres programmer.jeg havde et blik over firmware opgradere side, men kan ikke se noget, der kan have fået et spørgsmål, som jeg har set.jeg gik og udførte firmware opgradering, og bagefter rf24 meddelelse har fungeret godt.det er beklageligt, at der i øjeblikket en opgradering af de centrale programmer på st. nucleo f401re blev ikke støttet af linux.,, i min test med mbed var en blå skærm med version 1 - bord.i en første test med nucleo f401re jeg kunne få et enkelt billede vises, men var ikke i stand til at ajourføre den skærm til et andet.desværre, skifte over til en nxp lpc1768 baseret arch pro bord forlod mig ude af stand til at gøre endnu en første billede.den samme vise ved hjælp af chauffører på en beaglebone sorte lov skærmen drives normalt.så er det sandsynligt, at de vil være et problem med en kombination af hardware - og epapir bibliotek, som jeg brugte for mbed.,, således at den ide til linux desktopcomputere, medens online ide kan være tilstrækkeligt for nogle, der vil sandsynligvis også være mange entreprenører, der har deres redaktør af valg og ønsker at være fri for den webbrowser.,, at udvikle lokalt, downloade gcc arm indbyggede toolchain, f.eks. gcc-arm-none-eabi-4_9-2014q4-20141203-linux.tar.bz2 og udvide det til /bar /lokale.så tilføje nye executables til din vej, i dette tilfælde over /bar /lokale /gcc-arm-none-eabi-4_9-2014q4 /bin.så for at bringe et projekt til lokale maskine fra online ide, højre klik på projektet, og vælge det bord, du ønsker at bruge, og gcc (arm indlejrede) som eksport toolchain.dette vil resultere i en zip - fil, der tilbydes af webbrowser til download.,, udvide denne zip fil et belejligt, ændre adresseregister ind i basen adresseregister for det nye udvidede filer.dette vil være en fortegnelse med samme navn som det projekt du lige slået til i online - ide.så, med gcc arm indbyggede toolchain i din vej, du bare kan komme til at bygge den nye type bin fil at kopi til deres hardware.,, en fil, der kan være af stor interesse i deres lokale filesystem er f.eks. mbed /target_nucleo_f401re /target_stm /target_nucleo_f401rew /pinnames. h fil.målet adresseregister navne vil være forskellig for forskellige hardware bestyrelser.at være i stand til at se, at arduino - d2 er også pa_10, og at led1 gennem led4 alle kort til pa_5 for f401re sandsynligvis vil hjælpe, mens du skriver dine programmer.,,, der kan hardware og persistance, er der grænseflader for spi to digitale og analoge, io for mbed.syntaksen for digitale io er meget mere koncise end for arduino ide.i mbed hver nål kan være toggled med simple opgave, og hvor transportformer anvendes splitten objekt har selv støtte metode, fastsættes til input eller output.den mbed miljø støtter også avancerede funktioner som gevindskæring og tcp /ip interaktion, herunder http, websockets samt ntp og smtp - klienter.,, mbed miljø støtter en række mikrocontroller bestyrelser og gør det ret enkelt at sætte farten op og begynder at bruge en ny mbed forenelig.der kan hardware, såsom skt. nucleo f401re til rådighed for lidt over $10 gør med rode med indbygget udstyr ret billigt.selv om jeg havde et blandet resultat med epapir display, undertiden hardware, der handler om persistens, uanset hvad platform, du bruger.

mbed



Previous:
Next Page: