Nire bisita txartela Linux exekutatzen ari da

Artikulu baten itzulpena blog post George Hilliard ingeniaria

Nire bisita txartela Linux exekutatzen ari da
Klik egin daiteke

Sistema txertatuen ingeniaria naiz. Nire denbora librean, sarritan bilatzen dut etorkizuneko sistemen diseinuan erabil daitekeen zerbait, edo nire interesen arabera.

Alor horietako bat Linux exekutatu dezaketen ordenagailu merkeak dira, eta zenbat eta merkeago orduan eta hobeto. Beraz, prozesadore ilunen untxi zulo sakon bat zulatu nuen.

Pentsatu nuen: "Prozesadore hauek hain merkeak dira, ia dohainik opari daitezkeela". Eta denboraren buruan, Linux-erako txartel huts bat egitea bururatu zitzaidan, bisita-txartel baten forman.

Behin hori pentsatu nuen, oso gauza polita izango zela erabaki nuen. Dagoeneko daukat zerra elektroniko bisita txartelak to da, eta hainbat gaitasun interesgarri zituzten, hala nola, flash txartelak emulatzea, bonbilla keinukariak edota haririk gabeko datuen transmisioa. Hala ere, ez dut ikusi Linux euskarria duten bisita-txartelak.

Beraz, nire burua bat egin nuen.

Hau produktuaren azken bertsioa da. Buildroot-ekin eraikitako Linux bertsio pertsonalizatua exekutatzen duen ARM minimoko ordenagailu osoa.

Nire bisita txartela Linux exekutatzen ari da

USB ataka bat dauka izkinan. Ordenagailu batera konektatzen baduzu, 6 segundotan abiarazten da eta flash-txartel gisa eta serie-portu birtual gisa ikusgai dago, zeinaren bidez txartelaren shell-ean saioa hasteko. Flash-unitatean IRAKURRI fitxategi bat, nire curriculumaren kopia bat eta nire hainbat argazki daude. Shell-ak hainbat joko ditu, Fortune eta Rogue bezalako Unix klasikoak, 2048 jokoaren bertsio txiki bat eta MicroPython interprete bat.

Hau guztia 8 MB-ko flash txip oso txikia erabiliz egiten da. Abio-kargatzailea 256 KB-ra egokitzen da, nukleoak 1,6 MB hartzen ditu eta erro-fitxategi sistema osoak 2,4 MB hartzen ditu. Hori dela eta, leku asko geratzen da flash drive birtualerako. Idatzi daitekeen hasierako direktorio bat ere badago, norbaitek gorde nahi duen zerbait egiten badu. Hau guztia flash txip batean ere gordetzen da.

Gailu osoak 3 $ baino gutxiago balio du. Nahikoa merkea da oparitzeko. Niregandik halako gailu bat jaso baduzu, ziurrenik zu txunditzen saiatzen ari naizela esan nahi du.

Diseinatzea eta eraikitzea

Nik neuk diseinatu eta muntatu nuen guztia. Nire lana da eta maite dut, eta erronkaren zati handi bat zaletasunerako nahikoa pieza merkeak aurkitzea izan da.

Prozesadorea aukeratzea izan zen proiektuaren kostuan eta bideragarritasunean eragin zuen erabakirik garrantzitsuena. Ikerketa luzea egin ondoren, F1C100s aukeratu nuen, Allwinner-en prozesadore nahiko ezezaguna, kostu optimizatua (alegia, madarikatua). RAM eta CPU pakete berean daude. Taobao-n prozesadoreak erosi ditut. Gainerako osagai guztiak LCSC-ri erosi zizkion.

JLCri eskatu nizkion taulak. 8 dolarren truke 10 kopia egin zizkidaten. Haien kalitatea ikusgarria da, batez ere prezioagatik; ez da OSHPark-ena bezain txukuna, baina itxura ona du.

Lehenengo sorta beltz matea egin nuen. Itxura ederra zuten, baina oso erraz zikintzen ziren.

Nire bisita txartela Linux exekutatzen ari da

Lehen sortarekin arazo pare bat izan ziren. Lehenik eta behin, USB konektorea ez zen nahikoa luzea edozein USB ataketan modu seguruan sartzeko. Bigarrenik, flash pistak gaizki egin ziren, baina kontaktuak tolestuz lortu nuen.

Nire bisita txartela Linux exekutatzen ari da

Dena funtzionatzen ari zela egiaztatu ondoren, ohol sorta berri bat eskatu nuen; Artikuluaren hasieran horietako baten argazkia ikus dezakezue.

Osagai txiki horien guztien tamaina txikia dela eta, reflow soldadura erabiltzea erabaki nuen sukalde merkea. Laser ebakitzaile baterako sarbidea daukat, beraz, laminatzaile-filmetik soldadura txantiloia mozteko erabili nuen. Txantiloa nahiko ondo atera zen. Prozesadorearen kontaktuetarako 0,2 mm-ko diametroko zuloek arreta berezia behar zuten kalitate handiko fabrikazioa bermatzeko - ezinbestekoa zen laserra behar bezala fokatzea eta bere potentzia hautatzea.

Nire bisita txartela Linux exekutatzen ari da
Beste ohol batzuk ondo funtzionatzen dute oholari eusteko itsatsi aplikatzen duzun bitartean.

Soldadura-pasta aplikatu eta osagaiak eskuz kokatu nituen. Prozesuan beruna ez zela inon erabiltzen ziurtatu nuen: taula, osagai eta pasta guztiek estandarra betetzen dute RoHS - nere kontzientziak ez nazan oinazerik jendiei banatzen ditudanean.

Nire bisita txartela Linux exekutatzen ari da
Akats txiki bat egin nuen lote honekin, baina soldadura-pastak akatsak barkatzen ditu eta dena ondo joan zen

Osagai bakoitzak 10 segundo inguru behar izan zituen kokatzean, beraz, osagai kopurua gutxien izaten saiatu nintzen. Maparen diseinuari buruzko xehetasun gehiago beste batean irakur daitezke nire artikulu zehatza.

Materialen zerrenda eta kostua

Aurrekontu zorrotzari eutsi nion. Eta bisita txartela nahi bezala atera zen - ez zait axola ematea! Noski, ez diet guztiei emango, kopia bakoitza egiteko denbora behar baita, eta nire denbora ez baita kontuan hartzen bisita txartelaren kostuan (doakoa da).

osagai
Prezioa

F1C100ak
$1.42

PCB
$0.80

8 MB flash
$0.17

Beste osagai guztiak
$0.49

Guztira
$2.88

Jakina, kalkulatzeko zailak diren kostuak ere badaude, hala nola entrega (hainbat proiektutarako zuzendutako osagaien artean banatzen baita). Hala ere, Linux onartzen duen taula baterako, zalantzarik gabe nahiko merkea da. Matxura honek enpresei prezio baxueneko segmentuan gailuak egiteari buruzko ideia ona ematen du: ziur egon zaitezke niri baino are gutxiago kostatzen zaiela enpresei!

Capabilities

Zer esan? Txartelak oso gutxitutako Linux bat abiarazten du 6 segundotan. Forma-faktorearen eta kostuaren ondorioz, txartelak ez du I/O, sare-laguntzarik edo biltegiratze kopuru handirik programa astunak exekutatzeko. Hala ere, gauza interesgarri mordoa sartzea lortu nuen firmwarearen irudian.

USB

USBarekin gauza polit asko egin zitezkeen, baina aukerarik errazena aukeratu nuen, jendeak nire bisita txartela probatzea erabakitzen bazuen aukera gehiago izan zezan. Linux-ek txartelari euskarria duen "gailu" bat bezala jokatzeko aukera ematen du Gadget Markoa. Prozesadore hau barne hartzen zuten aurreko proiektuetako kontrolatzaile batzuk hartu nituen, beraz, USB gadget-esparruaren funtzionalitate guztietarako sarbidea daukat. Aurrez sortutako flash drive bat emulatzea eta shell sarbidea serieko ataka birtual baten bidez ematea erabaki nuen.

oskol

Erro gisa saioa hasi ondoren, programa hauek exekutatu ditzakezu serieko kontsolan:

  • Rogue: Unix-eko ziega arakatzeko abentura-joko klasikoa;
  • 2048: 2048ko joko sinple bat kontsola moduan;
  • fortuna: hainbat esaera pretenziosoren irteera. Aipamen datu-base osoa hemen ez sartzea erabaki nuen, beste ezaugarri batzuei lekua uzteko;
  • mikropitoia: Python interprete oso txikia.

Flash Drive emulazioa

Konpilazioan, eraikitze-tresnek FAT32 irudi txiki bat sortzen dute eta UBI partizioetako bat bezala gehitzen dute. Linux Gadget Subsistemak bere ordenagailua biltegiratze gailu gisa aurkezten du.

Flash unitatean agertzen dena ikusteko interesa baduzu, hau egiteko modurik errazena irakurtzea da iturriak. Hainbat argazki eta nire curriculuma ere badaude.

baliabideak

Iturriak

Nire Buildroot zuhaitza GitHub-en argitaratu da - hogeita hamahiru berrogei/businesscard-linux. NOR flash irudi bat sortzeko kodea dago, prozesadorearen USB deskarga modua erabiliz instalatzen dena. Dena funtzionatzen dudanean Buildroot-era bultzatu ditudan jokoetarako eta beste programetarako pakete definizio guztiak ere baditu. Zure proiektuan F1C100-ak erabiltzea interesatzen bazaizu, hau abiapuntu bikaina izango litzateke (senti zaitez libre egin galderak).
erabili nuen ederki gauzatutako proiektua Linux v4.9 F1C100s-erako Icenowy-k, apur bat birmoldatua. Nire txartelak ia v5.2 estandarra du. GitHub-en dago - hogeita hamahiru eta berrogei/linux.
Uste dut gaur egun munduko F1C100etarako U-Boot-en atakarik onena dudala, eta neurri batean Icenowyren lanean oinarritzen da ere (harrigarria bada ere, U-Boot-ek behar bezala funtzionatzea nahiko lan frustragarria izan zen). GitHub-en ere lor dezakezu - hogeita hamahiru berrogei/u-boot.

F1C100etarako dokumentazioa

F1C100etarako dokumentazio urria aurkitu dut, eta hemen argitaratzen ari naiz:

Jakin-mina dutenentzat igotzen ari naiz. nire proiektuaren diagrama.

Nire bisita txartela Linux exekutatzen ari da

Ondorioa

Proiektu honen garapenean asko ikasi nuen - reflow soldadura labea erabiltzen nuen nire lehen proiektua izan zen. Dokumentazio eskasa duten osagaietarako baliabideak aurkitzen ere ikasi nuen.

Lehendik dudan esperientzia Linux txertatuarekin eta plaka garatzeko esperientzia erabili nuen. Proiektua ez dago akatsik gabe, baina nire gaitasun guztiak ondo erakusten ditu.

Linux kapsulatuarekin lan egiteko xehetasunetan interesa dutenei, honi buruzko nire artikulu sorta irakurtzea gomendatzen dizuet: Linux txertatua menperatzea. Bertan zehatz-mehatz hitz egiten dut nola sortu softwarea eta hardwarea hutsetik Linux sistema txiki eta merkeetarako, nire telefono-txartelaren antzera.

Iturria: www.habr.com

Gehitu iruzkin berria