Fråga:
Förklara vad som menas med "Arduino-kärna"
martymarty
2017-02-24 14:11:14 UTC
view on stackexchange narkive permalink

Vad är en "Arduino-kärna"?

Finns det många olika "Arduino-kärnor"? till exempel en kärna som gäller LCD-skärmar, en annan kärna som gäller servor etc.?

Fem svar:
Majenko
2017-02-24 15:58:17 UTC
view on stackexchange narkive permalink

Core är programvaru-API för en specifik grupp marker.

Till exempel stöder AVR-kärnan AVR-chips som finns på de flesta Arduino-kort. SAM3X-kärnan stöder Arduino Due. Etc.

Det är koden som tillhandahåller saker som digitalRead (), analogWrite (), millis () osv.

Eftersom varje familj av marker fungerar annorlunda än det abstraktionsskiktet mellan din skiss och chipets fysiska hårdvara måste vara annorlunda.

I din standard IDE-installation kan Arduino AVR-kärnan hittas i mappen hardware / arduino / avr / cores / arduino .

Kärnor installeras vanligtvis som en del av en "boards" -bunt i boards manager. Detta inkluderar definitioner för kort ("varianter"), kärnan och, lika viktigt, programvaran för uppladdning av kompilator och firmware för chipet på kortet.

Nick Gammon
2017-02-25 03:13:35 UTC
view on stackexchange narkive permalink

"Kärnan" tillhandahåller lågnivå-API: er (applikationsprogrammargränssnitt) som dokumenteras på Arduino-referenssidan. Till exempel digitalRead , digitalWrite , delay och så vidare.

Kärnfilerna innehåller vanligtvis "inkludera" -filerna från Atmel som tillhandahåller dokumenterade namn för de olika registren i chipet (t.ex. DDRB för datariktningsregister B).

Eftersom varje chipstyp kommer att ha olika adresser för de register du behöver en annan kärna för varje processorchip. I vissa fall har människor monterat chipet på olika kort, och kärnorna kommer att återspegla hur kortet är anslutet. Exempelvis kan "kantstift 8" på ett kort anslutas till ett annat stift på processorchipet jämfört med ett annat kort. Om du köper ett kort från en tredje part kan de också leverera sina egna kärnfiler.


Finns det många olika Arduino-kärnor, till exempel en kärna som gäller LCD-skärmar, en annan kärna som gäller servor?

Dessa implementeras vanligtvis i bibliotek som du eventuellt kan inkludera i din kod. Biblioteken utökar kärnan. Ofta fungerar samma bibliotek med olika kärnor eftersom kärnkoden hanterar skillnaderna mellan chips så att biblioteket inte behöver.


Välja en kärna

Som Majenko nämner i sitt svar, att välja ett kort i IDE (Integrated Development Environment) säger vanligtvis till IDE att välja lämplig kärna för den kort / chipkombinationen.

Nyare versioner av IDE låter dig installera fler kärnor genom att tillhandahålla en länk till var kärnfilerna finns och sedan låta dig välja en eller flera kärnor från den webbplatsen.

Michel Keijzers
2017-02-24 15:36:35 UTC
view on stackexchange narkive permalink

Såvitt jag vet är kärnorna de olika produkterna som finns på Produkter. I den här listan kan Arduino-kärnorna väljas i IDE: Kärnor

LCD-display (drivrutin) etc. kallas oftast sköldar eller moduler. En sköld är ett litet "bräde" som du kan stapla ovanpå Arduino (Core) och en modul ska normalt användas på en bräda.

JRobert
2017-02-25 23:57:09 UTC
view on stackexchange narkive permalink

Samlingen av MCU: er som ingår i Arduino-familjen har skillnader mellan varandra i funktioner som adressen i minnesutrymmet för de grundläggande processorregistren, I / O-stifttilldelningarna till I / O-registren, natur och drift av timers, A / Ds, etc. De typer av saker vi gör med samtal som pinMode (), digitalWrite () eller attachInterrupt ().

Dessa anses vara de grundläggande eller "kärnfunktionerna" som ska presenteras för programmeraren genom att använda bibliotek för att presentera ett gemensamt gränssnitt och dölja dessa skillnader. Kärnbiblioteken hanteras av Arduino IDE och rätt (er) väljs när du väljer en korttyp från Verktyg | Brädmeny.

Detta skiljer sig från användarbidragna och andra icke-kärnberoende bibliotek som du förvarar i mappen "bibliotek" på din arbetsyta. Båda typerna är kodbibliotek, men de så kallade "kärnbiblioteken" är specifika för den typ av processor du kompilerar din skiss för att köras på.

dannyf
2017-02-24 19:47:51 UTC
view on stackexchange narkive permalink

vad är en "arduino-kärna";

Att göra tar sådana termer på allvar. De uppfanns så att människor kan låta mer sofistikerade än vad de egentligen är ...

I det sammanhang du nämnde låter ditt ljud som en uppsättning programvarurutiner som förenklar gränssnittet med viss hårdvara .. andra kan kalla dem bibliotek, eller API eller något annat.

I grund och botten kod.



Denna fråga och svar översattes automatiskt från det engelska språket.Det ursprungliga innehållet finns tillgängligt på stackexchange, vilket vi tackar för cc by-sa 3.0-licensen som det distribueras under.
Loading...