Translation ti ohun article lati ẹlẹrọ George Hilliard
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 lára irú agbègbè bẹ́ẹ̀ ni àwọn kọ̀ǹpútà olowo poku tí wọ́n lè ṣe ìrànlọ́wọ́ fún Linux, àti pé ó rọ̀ jù bẹ́ẹ̀ lọ, ó dára jù bẹ́ẹ̀ lọ. Nítorí náà, mo wa ihò ehoro jíjìn kan tí ó ní àwọn ẹ̀rọ ìṣiṣẹ́ tí kò ṣe kedere.
Mo rò pé, “Àwọn ẹ̀rọ ìṣelọ́pọ́ wọ̀nyí kò wọ́n rárá débi pé wọ́n lè máa fún mi lọ́fẹ̀ẹ́.” Lẹ́yìn ìgbà díẹ̀, mo ní èrò láti ṣe káàdì lásán fún Linux ní ìrísí káàdì ìṣòwò kan.
Ni kete ti Mo ronu nipa rẹ, Mo pinnu pe yoo jẹ ohun ti o tutu pupọ lati ṣe. Mo ni tẹlẹ si , wọ́n sì ní onírúurú àwọn ohun tó dùn mọ́ni, bíi ṣíṣe àfarawé àwọn káàdì flash, mímú ìmọ́lẹ̀ tàn, tàbí kí a tilẹ̀ gbé data aláilowaya. Síbẹ̀síbẹ̀, àwọn káàdì ìṣòwò pẹ̀lú ìrànlọ́wọ́ Linux Mi o ti pade enikeni.
Nitorinaa Mo ṣe ara mi ni ọkan.
Èyí ni ọjà tí a ti parí. Kọ̀ǹpútà ARM tí ó kéré jùlọ tí ó ń ṣiṣẹ́ ní kíkún tí mo ṣe àtúnṣe rẹ̀. Linux, tí a ṣẹ̀dá nípa lílo Buildroot.

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ọ.

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ọ.

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 . 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ẹ.

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 - 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.

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 .
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
Dájúdájú, àwọn iye owó kan tún wà tí ó ṣòro láti ṣírò, bíi gbigbe ọkọ̀ (nítorí pé ó wà káàkiri àwọn ẹ̀yà ara tí a ṣe fún ọ̀pọ̀lọpọ̀ iṣẹ́). Ṣùgbọ́n, fún ìgbìmọ̀ kan tí ó ní ìtìlẹ́yìn Linux Dájúdájú, ó rọrùn gan-an. Àlàyé yìí tún fún wa ní èrò tó dára nípa iye owó tí àwọn ilé-iṣẹ́ ń ná láti ṣe àwọn ẹ̀rọ ní ìsàlẹ̀ iye owó: ẹ jẹ́ kí ó dá yín lójú, ó tilẹ̀ dín owó wọn kù ju owó tí mo ná lọ!
Awọn agbara
Kí ni mo lè sọ? Máàpù náà ti gé kúrò pátápátá. Linux ní ìṣẹ́jú-àáyá mẹ́fà. Nítorí ìrísí àti iye owó rẹ̀, káàdì náà kò ní I/O, àtìlẹ́yìn nẹ́tíwọ́ọ̀kì, tàbí agbára ìpamọ́ pàtàkì fún ṣíṣiṣẹ́ àwọn ètò tó wúwo. Síbẹ̀síbẹ̀, mo ṣe àṣeyọrí láti fún ọ̀pọ̀lọpọ̀ nǹkan tó dùn mọ́ni sínú àwòrán firmware náà.
USB
Ọ̀pọ̀lọpọ̀ nǹkan tó dára ló wà tí o lè fi USB ṣe, ṣùgbọ́n mo yan àṣàyàn tó rọrùn jùlọ kí àwọn ènìyàn lè ní àǹfààní tó dára láti mú kí ó ṣiṣẹ́ bí wọ́n bá pinnu láti dán káàdì ìṣòwò mi wò. Linux gba kaadi laaye lati huwa bi "ẹrọ" pẹlu atilẹyin . 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;
- : A gan kekere Python onitumọ.
Flash Drive emulation
Nígbà tí a bá ń kó àwọn ohun èlò ìkọ́lé jọ, wọ́n máa ń ṣe àwòrán FAT32 kékeré kan, wọ́n á sì fi kún un gẹ́gẹ́ bí ọ̀kan lára àwọn ìpín UBI. Linux gbé e kalẹ̀ sí kọ̀ǹpútà gẹ́gẹ́ bí ẹ̀rọ ìpamọ́.
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 fọto pupọ tun wa ati ibẹrẹ mi.
Oro
Awọn orisun
Igi Buildroot mi ti wa ni ipolowo lori GitHub - . 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ẹ ).
Mo lo Linux V4.9 ti Icenowy fun F1C100s, pẹlu awọn atunṣe kekere diẹ. Kaadi mi n ṣiṣẹ fere v5.2 boṣewa. O wa lori GitHub. .
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 - .
Iwe fun F1C100s
Mo rii kuku awọn iwe ṣoki fun F1C100s, ati pe Mo n firanṣẹ si ibi:
- - gbogbo alaye ati pinout.
- - forukọsilẹ awọn itumọ fun F1C600, eyiti o jẹ gangan F1C100s kanna, ṣugbọn a fun lorukọ mii pẹlu atilẹyin ti a kede Linux (Haa!).
- Mo ti ya alaye ti nṣiṣe lọwọ lati aworan atọka lati - igbimọ idagbasoke ti Mo lo lati tunto sọfitiwia naa.
Mo n gbejade fun awọn iyanilenu yẹn. .

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 pẹlu inu-inu Linux àti ìrírí nínú ṣíṣe àgbékalẹ̀ PCB. Iṣẹ́ náà kò ní àbùkù, ṣùgbọ́n ó fi àwọn ọgbọ́n mi hàn dáadáa.
Fun awon ti o nife ninu awọn alaye ti ṣiṣẹ pẹlu awọn ti a ṣe sinu Linux Mo daba pe ki o ka awọn nkan mi lori eyi: Níbẹ̀ ni mo ti sọ̀rọ̀ ní kíkún nípa bí a ṣe lè ṣẹ̀dá sọ́fítíwè àti ohun èlò láti ìbẹ̀rẹ̀ fún kékeré àti olowo poku Linux-àwọn ètò tó jọ káàdì ìṣòwò mi yìí.
orisun: www.habr.com
