Kaadi iṣowo mi nṣiṣẹ Linux

Translation ti ohun article lati bulọọgi ẹlẹrọ George Hilliard

Kaadi iṣowo mi nṣiṣẹ Linux
Ti o le tẹ

Mo jẹ ẹlẹrọ awọn ọna ṣiṣe. Ni akoko ọfẹ mi, Mo nigbagbogbo n wa nkan ti o le ṣee lo ninu apẹrẹ awọn eto iwaju, tabi nkankan lati awọn ifẹ mi.

Ọkan iru agbegbe jẹ awọn kọnputa olowo poku ti o le ṣiṣẹ Linux, ati pe o din owo dara julọ. Nitorina ni mo wa iho mọlẹ kan jin ehoro iho ti ibitiopamo nse.

Mo ro pe, “Awọn iṣelọpọ wọnyi jẹ olowo poku ti wọn le fi fun wọn ni ọfẹ.” Ati lẹhin igba diẹ, imọran wa si mi lati ṣe kaadi igboro fun Linux ni irisi fọọmu ti kaadi iṣowo kan.

Ni kete ti Mo ronu nipa rẹ, Mo pinnu pe yoo jẹ ohun ti o tutu pupọ lati ṣe. Mo ni tẹlẹ ri itanna awọn kaadi owo si ti eyi, ati pe wọn ni ọpọlọpọ awọn agbara ti o nifẹ si, gẹgẹbi ṣiṣe awọn kaadi filasi, awọn gilobu ina didan, tabi paapaa gbigbe data alailowaya. Sibẹsibẹ, Emi ko rii awọn kaadi iṣowo pẹlu atilẹyin Linux.

Nitorinaa Mo ṣe ara mi ni ọkan.

Eyi jẹ ẹya ti ọja ti pari. Kọmputa ARM ti o kere ju ti o nṣiṣẹ ẹya aṣa mi ti Linux ti a ṣe pẹlu Buildroot.

Kaadi iṣowo mi nṣiṣẹ Linux

O ni ibudo USB kan ni igun. Ti o ba so o si kọmputa kan, o bata ni nipa 6 aaya ati ki o jẹ han bi a filasi kaadi ati ki o kan foju ni tẹlentẹle ibudo nipasẹ eyi ti o le wọle sinu ikarahun kaadi. Lori kọnputa filasi ni faili README kan, ẹda ti ibẹrẹ mi ati ọpọlọpọ awọn fọto mi. Awọn ikarahun ni o ni orisirisi awọn ere, Unix Alailẹgbẹ bi Fortune ati Ole, a kekere version of awọn ere 2048 ati ki o kan MicroPython onitumọ.

Gbogbo eyi ni a ṣe nipa lilo chirún filasi 8 MB ti o kere pupọ. Bootloader baamu ni 256 KB, ekuro gba to 1,6 MB, ati pe gbogbo eto faili gbongbo gba 2,4 MB. Nitorinaa, aaye pupọ wa fun kọnputa filasi foju. Ilana ile tun wa ti o jẹ kikọ ni ọran ti ẹnikẹni ba ṣe ohunkohun ti wọn fẹ fipamọ. Eleyi ti wa ni gbogbo tun ti o ti fipamọ lori kan filasi ërún.

Gbogbo ẹrọ naa kere ju $3 lọ. O ni poku to lati fun kuro. Ti o ba gba iru ẹrọ kan lati ọdọ mi, o tumọ si pe o ṣeeṣe julọ Mo n gbiyanju lati ṣe iwunilori rẹ.

Apẹrẹ ati kọ

Mo ṣe apẹrẹ ati pejọ ohun gbogbo funrararẹ. O jẹ iṣẹ mi ati pe Mo nifẹ rẹ, ati pupọ ninu ipenija naa ni wiwa awọn ẹya to poku fun ifisere naa.

Yiyan ero isise jẹ ipinnu pataki julọ ti o ni ipa lori idiyele ati iṣeeṣe ti iṣẹ naa. Lẹhin iwadii nla, Mo yan awọn F1C100s, ero isise ti a mọ diẹ diẹ lati Allwinner ti o jẹ iṣapeye idiyele (ie, olowo poku). Mejeeji Ramu ati Sipiyu wa ni package kanna. Mo ti ra nse lori Taobao. Gbogbo awọn paati miiran ni a ra lati LCSC.

Mo ti paṣẹ awọn lọọgan lati JLC. Wọn ṣe ẹda 8 fun mi fun $10. Didara wọn jẹ iwunilori, paapaa fun idiyele naa; kii ṣe afinju bi OSHPark, ṣugbọn tun dara dara.

Mo ti ṣe ipele akọkọ matte dudu. Wọn lẹwa, ṣugbọn wọn ni irọrun pupọ.

Kaadi iṣowo mi nṣiṣẹ Linux

Awọn iṣoro meji kan wa pẹlu ipele akọkọ. Ni akọkọ, asopo USB ko pẹ to lati baamu ni aabo sinu awọn ebute USB eyikeyi. Ni ẹẹkeji, awọn orin filasi ni a ṣe ni aṣiṣe, ṣugbọn Mo wa ni ayika eyi nipa titẹ awọn olubasọrọ.

Kaadi iṣowo mi nṣiṣẹ Linux

Lẹhin ti ṣayẹwo ohun gbogbo ti n ṣiṣẹ, Mo paṣẹ fun ipele tuntun ti awọn igbimọ; O le wo fọto ti ọkan ninu wọn ni ibẹrẹ nkan naa.

Nitori awọn iwọn kekere ti gbogbo awọn wọnyi kekere irinše, Mo ti pinnu lati asegbeyin ti si reflow soldering lilo poku adiro. Mo ni iwọle si ẹrọ oju ina lesa, nitorinaa Mo lo lati ge stencil soldering lati fiimu laminator. Awọn stencil wa ni jade oyimbo daradara. Awọn iho iwọn ila opin 0,2 mm fun awọn olubasọrọ ero isise nilo itọju pataki lati rii daju iṣelọpọ didara ga - o ṣe pataki lati dojukọ lesa ni deede ati yan agbara rẹ.

Kaadi iṣowo mi nṣiṣẹ Linux
Awọn igbimọ miiran ṣiṣẹ daradara lati mu igbimọ naa nigba lilo lẹẹ.

Mo loo solder lẹẹ ati ipo awọn irinše pẹlu ọwọ. Mo rii daju pe a ko lo asiwaju ni ibikibi ninu ilana naa - gbogbo awọn igbimọ, awọn paati ati lẹẹ ni ibamu pẹlu boṣewa RoHS - Kí ẹ̀rí ọkàn mi má baà dá mi lóró nígbà tí mo bá pín wọn fún ènìyàn.

Kaadi iṣowo mi nṣiṣẹ Linux
Mo ṣe aṣiṣe diẹ pẹlu ipele yii, ṣugbọn lẹẹmọ ohun ti o taja dariji awọn aṣiṣe, ati pe ohun gbogbo lọ dara dara

Ẹya paati kọọkan gba nipa awọn aaya 10 si ipo, nitorinaa Mo gbiyanju lati tọju nọmba awọn paati si o kere ju. Awọn alaye diẹ sii nipa apẹrẹ maapu ni a le ka ninu omiiran mi alaye article.

Akojọ ti awọn ohun elo ati iye owo

Mo duro si isuna ti o muna. Ati pe kaadi iṣowo naa yipada bi a ti pinnu - Emi ko fiyesi fifunni! Dajudaju, Emi kii yoo fi fun gbogbo eniyan, niwon o gba akoko lati ṣe ẹda kọọkan, ati pe akoko mi ko ṣe akiyesi ni iye owo kaadi iṣowo (o jẹ iru ọfẹ).

Ẹya
Iye owo

F1C100s
$1.42

PCB
$0.80

8MB filasi
$0.17

Gbogbo awọn ẹya miiran
$0.49

Lapapọ
$2.88

Nipa ti, awọn idiyele tun wa ti o nira lati ṣe iṣiro, gẹgẹbi ifijiṣẹ (niwon o ti pin laarin awọn paati ti a pinnu fun awọn iṣẹ akanṣe pupọ). Sibẹsibẹ, fun igbimọ ti o ṣe atilẹyin Linux, dajudaju o jẹ olowo poku. Iyatọ yii tun funni ni imọran ti o dara ti iye ti o jẹ awọn ile-iṣẹ lati ṣe awọn ẹrọ ni apakan idiyele ti o kere julọ: o le rii daju pe o jẹ idiyele awọn ile-iṣẹ paapaa kere ju ti o jẹ mi!

Awọn agbara

Kini lati sọ? Kaadi naa bata Linux ti o wuwo pupọ ni iṣẹju-aaya 6. Nitori ifosiwewe fọọmu ati idiyele, kaadi naa ko ni I/O, atilẹyin nẹtiwọọki, tabi eyikeyi iye pataki ti ibi ipamọ lati ṣiṣe awọn eto eru. Bibẹẹkọ, Mo ṣakoso lati fa ọpọlọpọ awọn nkan iwunilori sinu aworan famuwia naa.

USB

Ọpọlọpọ awọn ohun tutu ti o le ṣee ṣe pẹlu USB, ṣugbọn Mo yan aṣayan ti o rọrun julọ ki awọn eniyan le jẹ ki o ṣiṣẹ ti wọn ba pinnu lati gbiyanju kaadi iṣowo mi. Lainos gba kaadi laaye lati huwa bi “ẹrọ” pẹlu atilẹyin Ohun elo Framework. Mo mu diẹ ninu awọn awakọ lati awọn iṣẹ iṣaaju ti o wa pẹlu ero isise yii, nitorinaa Mo ni iwọle si gbogbo iṣẹ ṣiṣe ti ilana irinṣẹ USB. Mo pinnu lati ṣe apẹẹrẹ kọnputa filasi ti ipilẹṣẹ tẹlẹ ati fun iraye si ikarahun nipasẹ ibudo ni tẹlentẹle foju kan.

Ikarahun

Lẹhin ti o wọle bi gbongbo, o le ṣiṣe awọn eto wọnyi lori console tẹlentẹle:

  • rogue: Ayebaye Unix iho jijoko ìrìn game;
  • 2048: ere ti o rọrun ti 2048 ni ipo console;
  • Fortune: o wu ti awọn orisirisi pretentious ọrọ. Mo pinnu lati ma ṣe fi gbogbo aaye data itọka kun nibi lati fi aye silẹ fun awọn ẹya miiran;
  • micropython: A gan kekere Python onitumọ.

Flash Drive emulation

Lakoko iṣakojọpọ, awọn irinṣẹ kikọ ṣe agbejade aworan FAT32 kekere kan ati ṣafikun rẹ bi ọkan ninu awọn ipin UBI. Eto Subsystem Linux Gadget ṣafihan PC rẹ bi ẹrọ ibi ipamọ kan.

Ti o ba nifẹ lati rii ohun ti o han lori kọnputa filasi, ọna ti o rọrun julọ lati ṣe eyi ni nipa kika awọn orisun. Awọn fọto pupọ tun wa ati ibẹrẹ mi.

Oro

Awọn orisun

Igi Buildroot mi ti wa ni ipolowo lori GitHub - thirtythreeforty/businesscard-linux. Koodu wa fun ṣiṣẹda aworan filasi NOR, eyiti o fi sii nipa lilo ipo igbasilẹ USB ti ero isise naa. O tun ni gbogbo awọn asọye package fun awọn ere ati awọn eto miiran ti Mo ti tẹ sinu Buildroot lẹhin ti Mo gba ohun gbogbo ṣiṣẹ. Ti o ba nifẹ si lilo awọn F1C100s ninu iṣẹ akanṣe rẹ, eyi yoo jẹ ibẹrẹ nla kan (lero ọfẹ beere mi ibeere).
Mo lo ẹwà executed ise agbese Lainos v4.9 fun F1C100s nipasẹ Icenowy, tun ṣe diẹ. Kaadi mi nṣiṣẹ fere boṣewa v5.2. O wa lori GitHub - ọgbọn mẹtalelogoji/linux.
Mo ro pe Mo ni ibudo U-Boot ti o dara julọ fun F1C100s ni agbaye loni, ati pe o tun da lori apakan lori iṣẹ Icenowy (iyalẹnu, gbigba U-Boot lati ṣiṣẹ daradara jẹ iṣẹ-ṣiṣe idiwọ pupọ). O tun le gba lori GitHub - thirtythreeforty / u-bata.

Iwe fun F1C100s

Mo rii kuku awọn iwe ṣoki fun F1C100s, ati pe Mo n firanṣẹ si ibi:

Mo n gbejade fun awọn iyanilenu yẹn. mi ise agbese aworan atọka.

Kaadi iṣowo mi nṣiṣẹ Linux

ipari

Mo kọ ẹkọ pupọ lakoko idagbasoke ti iṣẹ akanṣe yii - o jẹ iṣẹ akanṣe akọkọ mi ni lilo adiro tita atunsan. Mo tun kọ bi o ṣe le wa awọn orisun fun awọn paati pẹlu iwe ti ko dara.

Mo lo iriri mi ti o wa pẹlu Linux ifibọ ati iriri idagbasoke igbimọ. Ise agbese na kii ṣe laisi awọn abawọn, ṣugbọn o fihan gbogbo awọn ọgbọn mi daradara.

Fun awọn ti o nifẹ si awọn alaye ti ṣiṣẹ pẹlu Linux ti a fi sii, Mo daba kika lẹsẹsẹ awọn nkan mi nipa eyi: Titunto si Linux ifibọ. Nibẹ ni mo ti sọrọ ni awọn alaye nipa bi o ṣe le ṣẹda sọfitiwia ati ohun elo lati ibere fun awọn eto Linux kekere ati olowo poku, iru si kaadi ipe mi.

orisun: www.habr.com

Fi ọrọìwòye kun