Nafnspjaldið mitt keyrir Linux

Þýðing á grein frá bloggfærsla verkfræðingur George Hilliard

Nafnspjaldið mitt keyrir Linux
Smellanlegt

Ég er innbyggður kerfisfræðingur. Í frítíma mínum leita ég oft að einhverju sem hægt er að nota við hönnun framtíðarkerfa, eða eitthvað út frá áhugamálum mínum.

Eitt slíkt svæði eru ódýrar tölvur sem geta keyrt Linux og því ódýrari því betra. Svo ég gróf niður djúpa kanínuholu af óljósum örgjörvum.

Ég hugsaði: „Þessir örgjörvar eru svo ódýrir að það er nánast hægt að gefa þá ókeypis. Og eftir nokkurn tíma kviknaði sú hugmynd að búa til laust kort fyrir Linux í formi nafnspjalds.

Þegar ég hugsaði mig um ákvað ég að þetta væri mjög töff hlutur að gera. ég hef núþegar rafræn nafnspjald í af þessu, og þeir höfðu ýmsa áhugaverða eiginleika, eins og að líkja eftir flash-kortum, blikkandi ljósaperur eða jafnvel þráðlausa gagnasendingu. Hins vegar hef ég ekki séð nafnspjöld með Linux stuðningi.

Svo ég bjó mér til einn.

Þetta er fullunnin útgáfa af vörunni. Algjör lágmarks ARM tölva sem keyrir sérsniðna útgáfu af Linux sem er byggð með Buildroot.

Nafnspjaldið mitt keyrir Linux

Það er með USB tengi í horninu. Ef þú tengir hann við tölvu ræsir hann sig á um 6 sekúndum og er sýnilegur sem flash-kort og sýndarraðtengi þar sem þú getur skráð þig inn í kortaskelina. Á flash-drifinu er README skrá, afrit af ferilskránni minni og nokkrar myndir af mér. Skelin hefur nokkra leiki, Unix sígilda eins og fortune og rogue, litla útgáfu af leiknum 2048 og MicroPython túlk.

Allt þetta er gert með því að nota mjög lítinn 8 MB flash flís. Bootloader passar í 256 KB, kjarninn tekur 1,6 MB og allt rótarskráarkerfið tekur 2,4 MB. Þess vegna er mikið pláss eftir fyrir sýndarflash-drifið. Það er líka heimaskrá sem hægt er að skrifa ef einhver gerir eitthvað sem hann vill vista. Þetta er allt líka vistað á flash flís.

Allt tækið kostar minna en $3. Það er nógu ódýrt til að gefa það. Ef þú fékkst svona tæki frá mér þýðir það að líklegast er ég að reyna að heilla þig.

Hönnun og smíði

Ég hannaði og setti allt saman sjálfur. Þetta er starfið mitt og ég elska það og mikið af áskoruninni hefur verið að finna nógu ódýra varahluti fyrir áhugamálið.

Val á vinnsluaðila var mikilvægasta ákvörðunin sem hafði áhrif á kostnað og hagkvæmni verkefnisins. Eftir miklar rannsóknir valdi ég F1C100s, tiltölulega lítt þekktan örgjörva frá Allwinner sem er kostnaðarbjartsýni (þ.e. fjandi ódýr). Bæði vinnsluminni og örgjörvi eru staðsett í sama pakka. Ég keypti örgjörva á Taobao. Allir aðrir íhlutir voru keyptir frá LCSC.

Ég pantaði brettin frá JLC. Þeir gerðu 8 eintök fyrir mig fyrir $10. Gæði þeirra eru áhrifamikill, sérstaklega fyrir verðið; ekki eins snyrtilegur og OSHPark, en lítur samt vel út.

Ég gerði fyrstu lotuna matt svarta. Þeir litu fallega út en voru mjög auðveldlega óhreinir.

Nafnspjaldið mitt keyrir Linux

Það voru nokkur vandamál með fyrstu lotuna. Í fyrsta lagi var USB tengið ekki nógu langt til að passa örugglega í hvaða USB tengi sem er. Í öðru lagi voru flassbrautirnar vitlaust gerðar, en ég komst í kringum þetta með því að beygja tengiliðina.

Nafnspjaldið mitt keyrir Linux

Eftir að hafa athugað að allt virkaði, pantaði ég nýja lotu af borðum; Sjá má mynd af einum þeirra í upphafi greinarinnar.

Vegna smæðar allra þessara litlu íhluta ákvað ég að grípa til endurflæðis lóða með því að nota ódýr eldavél. Ég hef aðgang að laserskera svo ég notaði hann til að klippa út lóðastensil úr laminator filmunni. Stencillinn kom nokkuð vel út. Götin sem eru 0,2 mm í þvermál fyrir tengiliði örgjörva kröfðust sérstakrar varúðar til að tryggja hágæða framleiðslu - það var mikilvægt að stilla leysirinn rétt og velja kraft hans.

Nafnspjaldið mitt keyrir Linux
Önnur bretti virka vel til að halda brettinu á meðan líma er borið á.

Ég setti á lóðmálmur og staðsetti íhlutina með höndunum. Ég passaði upp á að blý væri hvergi notað í ferlinu - allar plötur, íhlutir og líma standast staðalinn Samhæft - svo að samviska mín kveli mig ekki þegar ég dreifi þeim til fólks.

Nafnspjaldið mitt keyrir Linux
Ég gerði smá mistök með þessa lotu, en lóðmálmur fyrirgefur mistök og allt fór vel saman

Það tók um 10 sekúndur að staðsetja hvern íhlut, svo ég reyndi að halda fjölda íhluta í lágmarki. Nánari upplýsingar um kortahönnun má lesa í öðru ítarlega grein mína.

Listi yfir efni og kostnað

Ég hélt mig við ströng fjárhagsáætlun. Og nafnspjaldið varð eins og ætlað var - ég nenni ekki að gefa það! Auðvitað mun ég ekki gefa það út til allra, þar sem það tekur tíma að gera hvert eintak og tími minn er ekki tekinn með í kostnaði við nafnspjaldið (það er nokkurn veginn ókeypis).

Hluti
Verð

F1C100s
$1.42

PCB
$0.80

8MB flass
$0.17

Allir aðrir þættir
$0.49

Alls
$2.88

Auðvitað er líka kostnaður sem erfitt er að reikna út, svo sem afhending (þar sem hann er dreift á íhluti sem ætlaðir eru í nokkur verkefni). Hins vegar, fyrir borð sem styður Linux, er það örugglega frekar ódýrt. Þessi sundurliðun gefur líka góða hugmynd um hversu mikið það kostar fyrirtæki að búa til tæki í lægsta verðflokki: þú getur verið viss um að það kostar fyrirtækin enn minna en það kostar mig!

Hæfileiki

Hvað á að segja? Kortið ræsir mjög mikið strípað Linux á 6 sekúndum. Vegna formþáttar og kostnaðar hefur kortið ekki I/O, netstuðning eða neitt umtalsvert magn af geymsluplássi til að keyra þung forrit. Engu að síður tókst mér að troða fullt af áhugaverðum hlutum inn í vélbúnaðarmyndina.

USB

Það var fullt af flottum hlutum sem hægt var að gera með USB, en ég valdi einfaldasta kostinn þannig að fólk væri líklegra til að fá það að virka ef það ákvað að prófa nafnspjaldið mitt. Linux gerir kortinu kleift að haga sér eins og "tæki" með stuðningi Græjuramma. Ég tók nokkra af rekla úr fyrri verkefnum sem innihéldu þennan örgjörva, þannig að ég hef aðgang að allri virkni USB græju ramma. Ég ákvað að líkja eftir fyrirfram mynduðu glampi drifi og veita skel aðgang í gegnum sýndarraðtengi.

Skel

Eftir að hafa skráð þig inn sem rót geturðu keyrt eftirfarandi forrit á raðtölvunni:

  • fantur: klassískur Unix dýflissuskriðævintýraleikur;
  • 2048: einfaldur leikur 2048 í stjórnborðsstillingu;
  • fortune: framleiðsla ýmissa tilgerðarlegra orða. Ég ákvað að hafa ekki allan tilvitnunargagnagrunninn hér til að gefa pláss fyrir aðra eiginleika;
  • örpýthon: Mjög lítill Python túlkur.

Flash Drive eftirlíking

Við söfnun mynda byggingarverkfærin litla FAT32 mynd og bæta henni við sem einni af UBI skiptingunum. The Linux Gadget Subsystem kynnir tölvuna sína sem geymslutæki.

Ef þú hefur áhuga á að sjá hvað birtist á flash-drifinu er auðveldasta leiðin til að gera þetta með því að lesa heimildir. Það eru líka nokkrar ljósmyndir og ferilskráin mín.

Resources

Heimildir

Byggingarrótartréð mitt er sett á GitHub - thirtythreeforty/businesscard-linux. Það er kóða til að búa til NOR flassmynd, sem er sett upp með USB niðurhalsham örgjörvans. Það hefur líka allar pakkaskilgreiningar fyrir leiki og önnur forrit sem ég ýtti inn í Buildroot eftir að ég fékk allt að virka. Ef þú hefur áhuga á að nota F1C100s í verkefninu þínu, þá væri þetta frábært upphafspunktur (vertu frjáls spurðu mig spurninga).
ég notaði fallega útfært verkefni Linux v4.9 fyrir F1C100s frá Icenowy, örlítið endurhannað. Kortið mitt keyrir næstum venjulegt v5.2. Það er á GitHub - þrjátíu og fjóra/linux.
Ég held að ég sé með bestu U-Boot-höfn fyrir F1C100 í heiminum í dag, og hún er líka að hluta til byggð á verkum Icenowy (sem kemur á óvart að það var frekar pirrandi verkefni að fá U-Boot til að virka almennilega). Þú getur líka fengið það á GitHub - þrjátíu og þrjátíu fjóra/u-stígvél.

Skjöl fyrir F1C100s

Ég fann frekar dreifð skjöl fyrir F1C100s og ég birti það hér:

Ég er að hlaða því inn fyrir þá sem eru forvitnir. skýringarmynd verkefnisins míns.

Nafnspjaldið mitt keyrir Linux

Ályktun

Ég lærði mikið við þróun þessa verkefnis - það var fyrsta verkefnið mitt með því að nota endurrennslislóðaofn. Ég lærði líka hvernig á að finna tilföng fyrir íhluti með léleg skjöl.

Ég notaði núverandi reynslu mína af innbyggðu Linux og reynslu af borðþróun. Verkefnið er ekki gallalaust en sýnir vel alla mína færni.

Fyrir þá sem hafa áhuga á smáatriðum um að vinna með innbyggðu Linux, legg ég til að þú lesir greinaröðina mína um þetta: Að ná tökum á Embedded Linux. Þar tala ég ítarlega um hvernig á að búa til hugbúnað og vélbúnað frá grunni fyrir pínulítil og ódýr Linux kerfi, svipað og símakortið mitt.

Heimild: www.habr.com

Bæta við athugasemd