Karta ime e biznesit po funksionon Linux

Përkthimi i një artikulli nga blog inxhinier George Hilliard

Karta ime e biznesit po funksionon Linux
E klikueshme

Unë jam një inxhinier i sistemeve të integruara. Në kohën time të lirë, shpesh kërkoj diçka që mund të përdoret në projektimin e sistemeve të ardhshme, ose diçka nga interesat e mia.

Një fushë e tillë janë kompjuterët e lirë që mund të përdorin Linux, dhe sa më lirë aq më mirë. Kështu që hapa një gropë të thellë lepuri me përpunues të paqartë.

Mendova, "Këta përpunues janë aq të lirë sa praktikisht mund të jepen falas." Dhe pas ca kohësh, më lindi ideja të bëja një kartë të zhveshur për Linux në formën e një kartevizite.

Sapo e mendova, vendosa se do të ishte një gjë vërtet e lezetshme për të bërë. Unë tashmë kam sharrë elektronike kartat e biznesit tek ajo, dhe ata kishin aftësi të ndryshme interesante, të tilla si emulimi i kartave flash, ndezja e llambave ose edhe transmetimi i të dhënave me valë. Sidoqoftë, nuk kam parë karta biznesi me mbështetje Linux.

Kështu që e bëra veten një.

Ky është versioni i përfunduar i produktit. Një kompjuter i plotë minimal ARM që ekzekuton versionin tim personal të Linux-it të ndërtuar me Buildroot.

Karta ime e biznesit po funksionon Linux

Ka një port USB në cep. Nëse e lidhni me një kompjuter, ai niset për rreth 6 sekonda dhe është i dukshëm si një kartë flash dhe një port virtual serial përmes së cilës mund të identifikoheni në guaskën e kartës. Në flash drive është një skedar README, një kopje e CV-së sime dhe disa foto të mia. Predha ka disa lojëra, klasike Unix si fortune dhe rogue, një version të vogël të lojës 2048 dhe një përkthyes MicroPython.

E gjithë kjo bëhet duke përdorur një çip flash shumë të vogël 8 MB. Bootloader përshtatet në 256 KB, kerneli merr 1,6 MB dhe i gjithë sistemi i skedarëve rrënjësor zë 2,4 MB. Prandaj, ka mbetur shumë hapësirë ​​për flash drive virtual. Ekziston gjithashtu një direktori kryesore që mund të shkruhet në rast se dikush bën diçka që dëshiron të ruajë. E gjithë kjo ruhet gjithashtu në një çip flash.

E gjithë pajisja kushton më pak se 3 dollarë. Është mjaft e lirë për t'u dhuruar. Nëse keni marrë një pajisje të tillë nga unë, do të thotë që me shumë mundësi po përpiqem t'ju bëj përshtypje.

Dizajnoni dhe ndërtoni

Unë projektova dhe montova gjithçka vetë. Është puna ime dhe unë e dua atë, dhe shumica e sfidës ka qenë gjetja e pjesëve mjaft të lira për hobi.

Zgjedhja e procesorit ishte vendimi më i rëndësishëm që ndikoi në koston dhe fizibilitetin e projektit. Pas një kërkimi të gjerë, zgjodha F1C100s, një procesor relativisht pak i njohur nga Allwinner që është i optimizuar me kosto (dmth., shumë i lirë). RAM dhe CPU janë të vendosura në të njëjtën paketë. Bleva procesorë në Taobao. Të gjithë komponentët e tjerë janë blerë nga LCSC.

I porosita bordet nga JLC. Ata bënë 8 kopje për mua për 10 dollarë. Cilësia e tyre është mbresëlënëse, veçanërisht për çmimin; jo aq i zoti sa ai i OSHPark, por gjithsesi duken mirë.

Bëra grupin e parë të zi mat. Dukeshin bukur, por ndoteshin shumë lehtë.

Karta ime e biznesit po funksionon Linux

Kishte disa probleme me grupin e parë. Së pari, lidhësi USB nuk ishte mjaftueshëm i gjatë për t'u futur mirë në çdo portë USB. Së dyti, gjurmët e blicit janë bërë gabimisht, por unë e kapërceva këtë duke përkulur kontaktet.

Karta ime e biznesit po funksionon Linux

Pasi kontrollova se gjithçka po funksiononte, porosita një grup të ri dërrasash; Ju mund të shihni një foto të njërit prej tyre në fillim të artikullit.

Për shkak të madhësisë së vogël të të gjithë këtyre komponentëve të vegjël, vendosa të përdor bashkimin e ripërdorimit duke përdorur sobë e lirë. Unë kam akses në një prerës lazer, kështu që e përdora për të prerë një shabllon saldimi nga filmi i laminatorit. Shablloni doli mjaft mirë. Vrimat me diametër 0,2 mm për kontaktet e procesorit kërkonin kujdes të veçantë për të siguruar prodhim me cilësi të lartë - ishte thelbësore të fokusohej saktë lazeri dhe të zgjidhej fuqia e tij.

Karta ime e biznesit po funksionon Linux
Pllakat e tjera funksionojnë mirë për të mbajtur tabelën gjatë aplikimit të pastës.

Aplikova pastë saldimi dhe i pozicionova përbërësit me dorë. U sigurova që plumbi të mos përdorej askund gjatë procesit - të gjitha dërrasat, përbërësit dhe pasta plotësojnë standardin RoHS - që të mos më mundojë ndërgjegjja kur ua shpërndaj njerëzve.

Karta ime e biznesit po funksionon Linux
Kam bërë një gabim të vogël me këtë grumbull, por pasta e saldimit fal gabimet dhe gjithçka shkoi mirë

Secilit komponent iu deshën rreth 10 sekonda për t'u pozicionuar, kështu që u përpoqa të mbaj numrin e komponentëve në minimum. Më shumë detaje rreth hartimit të hartës mund të lexohen në një tjetër artikulli im i detajuar.

Lista e materialeve dhe kostoja

Kam qëndruar në një buxhet të rreptë. Dhe karta e biznesit doli siç ishte menduar - nuk e kam problem ta jap atë! Sigurisht, nuk do t'ua jap të gjithëve, pasi kërkon kohë për të bërë secilën kopje, dhe koha ime nuk merret parasysh në koston e kartës së biznesit (është disi falas).

komponent
Çmim

F1C100s
$1.42

PCB
$0.80

Blic 8 MB
$0.17

Të gjithë komponentët e tjerë
$0.49

Në total
$2.88

Natyrisht, ka edhe kosto që janë të vështira për t'u llogaritur, siç është dorëzimi (pasi shpërndahet midis komponentëve të destinuar për disa projekte). Megjithatë, për një bord që mbështet Linux, është padyshim mjaft i lirë. Kjo ndarje jep gjithashtu një ide të mirë se sa i kushton kompanive për të prodhuar pajisje në segmentin më të ulët të çmimeve: mund të jeni të sigurt që u kushton kompanive edhe më pak se sa më kushton mua!

Aftësitë

Çfarë të them? Karta lëshon një Linux shumë të zhveshur në 6 sekonda. Për shkak të faktorit të formës dhe kostos, karta nuk ka hyrje/dalje, mbështetje rrjeti ose ndonjë sasi të konsiderueshme ruajtjeje për të ekzekutuar programe të rënda. Sidoqoftë, arrita të grumbulloj një mori gjërash interesante në imazhin e firmuerit.

USB

Kishte shumë gjëra interesante që mund të bëheshin me USB, por unë zgjodha opsionin më të thjeshtë në mënyrë që njerëzit të kishin më shumë gjasa ta bënin atë të funksiononte nëse vendosnin të provonin kartën time të biznesit. Linux lejon që karta të sillet si një "pajisje" me mbështetje Korniza e veglave. Kam marrë disa nga drejtuesit nga projektet e mëparshme që përfshinin këtë procesor, kështu që kam akses në të gjithë funksionalitetin e kornizës së veglës USB. Vendosa të imitoj një flash drive të gjeneruar paraprakisht dhe t'i jap akses shell nëpërmjet një porti serik virtual.

predhë

Pasi të regjistroheni si rrënjë, mund të ekzekutoni programet e mëposhtme në tastierën serike:

  • mashtrues: një lojë klasike aventureske që zvarritet në birucë Unix;
  • 2048: një lojë e thjeshtë e vitit 2048 në modalitetin e konsolës;
  • pasuri: prodhim i thënieve të ndryshme pretenduese. Vendosa të mos përfshij të gjithë bazën e të dhënave të citimeve këtu për të lënë vend për veçori të tjera;
  • mikropiton: Një interpretues shumë i vogël Python.

Emulation Flash Drive

Gjatë përpilimit, mjetet e ndërtimit gjenerojnë një imazh të vogël FAT32 dhe e shtojnë atë si një nga ndarjet UBI. Nënsistemi Linux Gadget paraqet kompjuterin e tij si një pajisje ruajtëse.

Nëse jeni të interesuar të shihni atë që shfaqet në flash drive, mënyra më e lehtë për ta bërë këtë është duke lexuar burimet. Ka edhe disa fotografi dhe rezymenë time.

burime

Burimet

Pema ime Buildroot është postuar në GitHub - tridhjetë e treeforty/businesscard-linux. Ekziston një kod për gjenerimin e një imazhi NOR flash, i cili instalohet duke përdorur modalitetin e shkarkimit USB të procesorit. Ai gjithashtu ka të gjitha përkufizimet e paketave për lojërat dhe programet e tjera që i futa në Buildroot pasi funksionova gjithçka. Nëse jeni të interesuar të përdorni F1C100s në projektin tuaj, kjo do të ishte një pikënisje e shkëlqyer (mos ngurroni më bëj pyetje).
une e perdora projekt i realizuar bukur Linux v4.9 për F1C100s nga Icenowy, pak i ridizajnuar. Karta ime funksionon pothuajse standarde v5.2. Është në GitHub - tridhjetë e tre e dyzet/linux.
Unë mendoj se kam portin më të mirë të U-Boot për F1C100 në botë sot, dhe gjithashtu bazohet pjesërisht në punën e Icenowy (çuditërisht, funksionimi i duhur i U-Boot ishte një detyrë zhgënjyese). Mund ta merrni edhe në GitHub - tridhjetë e tre e dyzet/u-boot.

Dokumentacioni për F1C100s

Kam gjetur dokumentacion mjaft të rrallë për F1C100, dhe po e postoj këtu:

Po e ngarkoj për ata kureshtarë. diagrami i projektit tim.

Karta ime e biznesit po funksionon Linux

Përfundim

Mësova shumë gjatë zhvillimit të këtij projekti - ishte projekti im i parë duke përdorur një furrë saldimi reflow. Mësova gjithashtu se si të gjej burime për komponentët me dokumentacion të dobët.

Kam përdorur përvojën time ekzistuese me Linux-in e integruar dhe përvojën e zhvillimit të bordit. Projekti nuk është pa të meta, por tregon mirë të gjitha aftësitë e mia.

Për ata që janë të interesuar në detajet e punës me Linux të ngulitur, unë sugjeroj të lexojnë serinë time të artikujve në lidhje me këtë: Zotërimi i Linux-it të integruar. Aty flas në detaje se si të krijoj softuer dhe pajisje nga e para për sisteme të vogla dhe të lira Linux, të ngjashme me kartën time të thirrjes.

Burimi: www.habr.com

Shto një koment