Tha a’ chairt gnìomhachais agam a’ ruith Linux

Eadar-theangachadh artaigil bho post blog innleadair Seòras Hilliard

Tha a’ chairt gnìomhachais agam a’ ruith Linux
Cliog

Tha mi nam innleadair siostaman freumhaichte. Anns an ùine shaor agam, bidh mi tric a 'coimhead airson rudeigin a dh'fhaodar a chleachdadh ann an dealbhadh shiostaman san àm ri teachd, no rudeigin bho na h-ùidhean agam.

Is e aon raon den leithid coimpiutairean saor as urrainn Linux a ruith, agus mar as saoire ’s ann as fheàrr. Mar sin chladhaich mi sìos toll coineanach domhainn de luchd-giullachd doilleir.

Bha mi a’ smaoineachadh, “Tha na pròiseasairean sin cho saor is gun urrainnear an toirt seachad an-asgaidh.” Agus às deidh beagan ùine, thàinig am beachd thugam cairt lom a dhèanamh airson Linux mar fhactar cruth cairt gnìomhachais.

Aon uair ‘s gu robh mi a’ smaoineachadh mu dheidhinn, cho-dhùin mi gur e rud fìor mhath a bhiodh ann ri dhèanamh. Tha agam mar-thà air faicinn dealanach cairtean gnìomhachais gu e, agus bha diofar chomasan inntinneach aca, leithid a bhith ag atharrais air cairtean flash, bleibean solais a’ frasadh, no eadhon sgaoileadh dàta gun uèir. Ach, chan fhaca mi cairtean gnìomhachais le taic Linux.

Mar sin rinn mi fear dhomh fhìn.

Is e seo an dreach crìochnaichte den toradh. Coimpiutar ARM iomlan a tha a’ ruith an dreach àbhaisteach agam de Linux air a thogail le Buildroot.

Tha a’ chairt gnìomhachais agam a’ ruith Linux

Tha port USB aige san oisean. Ma cheanglas tu e ri coimpiutair, bidh e a’ bròg ann an timcheall air 6 diogan agus ri fhaicinn mar chairt-flash agus mar phort sreathach mas-fhìor tron ​​urrainn dhut logadh a-steach do shlige na cairt. Air an dreach flash tha faidhle README, leth-bhreac den ath-thòiseachadh agam agus grunn dhealbhan dhòmhsa. Tha grunn gheamannan aig an t-slige, clasaigean Unix leithid fortan agus rogue, dreach beag den gheama 2048 agus eadar-theangair MicroPython.

Tha seo uile air a dhèanamh le bhith a’ cleachdadh chip flash 8 MB glè bheag. Bidh an bootloader a ’freagairt ann an 256 KB, bidh an kernel a’ gabhail suas 1,6 MB, agus bidh an siostam faidhle freumh gu lèir a ’toirt suas 2,4 MB. Mar sin, tha tòrr àite air fhàgail airson an draibhear mas-fhìor flash. Tha eòlaire dachaigh ann cuideachd a ghabhas sgrìobhadh gun fhios nach dèan duine rud sam bith a tha iad airson a shàbhaladh. Tha seo uile cuideachd air a shàbhaladh air flash chip.

Tha an inneal gu lèir a’ cosg nas lugha na $3. Tha e saor gu leòr airson a thoirt seachad. Ma fhuair thu a leithid de inneal bhuam, tha e a’ ciallachadh gu bheil e nas coltaiche gu bheil mi a’ feuchainn ri deagh bheachd a thoirt dhut.

Dealbhadh agus togail

Dhealbhaich agus chruinnich mi a h-uile dad mi-fhìn. Is e an obair a th’ agam agus tha gaol agam air, agus tha tòrr den dùbhlan air a bhith a’ lorg phàirtean saor gu leòr airson a’ chur-seachad.

B 'e an roghainn pròiseasar an co-dhùnadh as cudromaiche a' toirt buaidh air cosgais agus ion-dhèantachd a 'phròiseict. Às deidh rannsachadh farsaing, thagh mi na F1C100n, pròiseasar nach eil cho aithnichte bho Allwinner a tha làn-chosgais (ie, saor damn). Tha an dà RAM agus CPU suidhichte san aon phacaid. Cheannaich mi pròiseasairean air Taobao. Chaidh a h-uile pàirt eile a cheannach bho LCSC.

Dh’ òrduich mi na bùird bho JLC. Rinn iad 8 leth-bhreacan dhomh airson $10. Tha an càileachd iongantach, gu sònraichte airson a 'phrìs; chan eil e cho sgiobalta ri OSHPark, ach tha coltas math fhathast.

Rinn mi a’ chiad baidse matte dubh. Bha iad a 'coimhead àlainn, ach bha iad gu math furasta a bhith air an salachadh.

Tha a’ chairt gnìomhachais agam a’ ruith Linux

Bha duilgheadas no dhà ann leis a’ chiad bhaidse. An toiseach, cha robh an ceanglaiche USB fada gu leòr airson a dhol a-steach gu tèarainte ann am puirt USB sam bith. San dàrna h-àite, chaidh na slighean flash a dhèanamh ceàrr, ach fhuair mi timcheall air seo le bhith a’ lùbadh an luchd-aithne.

Tha a’ chairt gnìomhachais agam a’ ruith Linux

Às deidh dhomh dèanamh cinnteach gu robh a h-uile càil ag obair, dh’ òrduich mi baidse ùr de bhùird; Chì thu dealbh de aon dhiubh aig toiseach an artaigil.

Air sgàth cho beag ‘s a bha na co-phàirtean beaga sin, chuir mi romham a dhol gu reflow soldering a’ cleachdadh stòbha saor. Tha cothrom agam air inneal-gearraidh laser, agus mar sin chleachd mi e airson stencil soldering a ghearradh a-mach às an fhilm laminator. Thionndaidh an stencil a-mach gu math. Bha feum air cùram sònraichte anns na tuill le trast-thomhas de 0,2 mm airson luchd-ceangail pròiseasar gus dèanamh cinnteach à saothrachadh àrd-inbhe - bha e deatamach an leusair a chuimseachadh gu ceart agus a chumhachd a thaghadh.

Tha a’ chairt gnìomhachais agam a’ ruith Linux
Bidh bùird eile ag obair gu math gus am bòrd a chumail fhad ‘s a tha iad a’ cleachdadh paste.

Chuir mi a-steach paste solder agus shuidhich mi na pàirtean le làimh. Rinn mi cinnteach nach deach luaidhe a chleachdadh an àite sam bith sa phròiseas - tha a h-uile bòrd, co-phàirt agus pasgan a’ coinneachadh ris an ìre àbhaisteach RoHS — chum nach truaill mo choguis mi 'nuair a sgaoilidh mi iad air daoine.

Tha a’ chairt gnìomhachais agam a’ ruith Linux
Rinn mi mearachd beag leis a’ bhaidse seo, ach tha am pasgan solder a’ maitheadh ​​mhearachdan, agus chaidh a h-uile càil còmhla gu math

Thug gach pàirt timcheall air 10 diogan airson a shuidheachadh, agus mar sin dh’ fheuch mi ris an àireamh de cho-phàirtean a chumail cho ìosal. Faodar barrachd fiosrachaidh mu dhealbhadh mapa a leughadh ann an tè eile an artaigil mhionaideach agam.

Liosta de stuthan agus cosgais

Lean mi ri buidseat teann. Agus thionndaidh a’ chairt gnìomhachais mar a bha dùil - chan eil dragh agam a thoirt seachad! Gu dearbh, cha bhith mi ga thoirt don h-uile duine, oir bheir e ùine airson gach leth-bhreac a dhèanamh, agus chan eilear a ’toirt aire don ùine agam ann an cosgais a’ chairt gnìomhachais (tha e saor an-asgaidh).

Component
prìs

F1C100an
$1.42

PCB
$0.80

Flash 8 MB
$0.17

A h-uile co-phàirtean eile
$0.49

Iomlan
$2.88

Gu nàdarra, tha cosgaisean ann cuideachd a tha duilich obrachadh a-mach, leithid lìbhrigeadh (leis gu bheil e air a chuairteachadh am measg phàirtean airson grunn phròiseactan). Ach, airson bòrd a tha a 'toirt taic do Linux, tha e gu cinnteach gu math saor. Tha am briseadh seo cuideachd a 'toirt deagh bheachd air dè a chosgas e do chompanaidhean innealan a dhèanamh anns a' phrìs as ìsle: faodaidh tu a bhith cinnteach gu bheil e a 'cosg companaidhean eadhon nas lugha na tha e a' cosg dhomh!

Feartan

Dè a ràdh? Bidh a’ chairt a’ bròg air Linux a tha air a rùsgadh gu mòr ann an 6 diogan. Mar thoradh air a’ bhàillidh cruth agus a’ chosgais, chan eil I/O, taic lìonraidh, no tòrr stòraidh sam bith aig a’ chairt gus prògraman trom a ruith. Ach a dh’ aindeoin sin, chaidh agam air dòrlach de rudan inntinneach a chuir a-steach don ìomhaigh firmware.

USB

Bha tòrr rudan fionnar ann a ghabhadh dèanamh le USB, ach thagh mi an roghainn as sìmplidh gus am biodh daoine nas dualtaiche faighinn air adhart nan co-dhùin iad mo chairt gnìomhachais fheuchainn. Leigidh Linux leis a’ chairt a bhith gad ghiùlan fhèin mar “inneal” le taic Frèam Gadget. Thug mi cuid de na draibhearan bho phròiseactan a bh ’ann roimhe a bha a’ toirt a-steach am pròiseasar seo, agus mar sin tha cothrom agam air a h-uile gnìomh ann am frèam inneal USB. Cho-dhùin mi atharrais a dhèanamh air draibhear flash a chaidh a ghineadh ro-làimh agus ruigsinneachd shligean a thoirt seachad tro phort sreathach brìgheil.

Shell

Às deidh dhut logadh a-steach mar fhreumh, faodaidh tu na prògraman a leanas a ruith air a’ chonsail sreathach:

  • rogue: geama dàn-thuras snàgail dungeon clasaigeach Unix;
  • 2048: geama sìmplidh de 2048 ann am modh tòcan;
  • fortan: toradh de dhiofar bhriathran pretentious. Cho-dhùin mi gun a bhith a’ toirt a-steach an stòr-dàta luaidh gu lèir an seo gus rùm fhàgail airson feartan eile;
  • micropython: Eadar-theangair Python glè bheag.

Emulation air flash drive

Rè an cur ri chèile, bidh na h-innealan togail a’ gineadh ìomhaigh bheag FAT32 agus ga chur ris mar aon de na sgaraidhean UBI. Bidh an Linux Gadget Subsystem a’ taisbeanadh a PC mar inneal stòraidh.

Ma tha ùidh agad na tha a’ nochdadh air an dreach flash fhaicinn, is e leughadh an dòigh as fhasa seo a dhèanamh stòran. Tha grunn dhealbhan ann cuideachd agus mo gheàrr-chunntas.

Stòrasan

Stòran

Tha mo chraobh Buildroot air a phostadh air GitHub - trithead ’s a trì-fichead/businesscard-linux. Tha còd ann airson ìomhaigh flash NOR a chruthachadh, a tha air a chuir a-steach le bhith a’ cleachdadh modh luchdachadh sìos USB den phròiseasar. Tha a h-uile mìneachadh pacaid ann cuideachd airson geamannan agus prògraman eile a phut mi a-steach do Buildroot às deidh dhomh a h-uile càil fhaighinn ag obair. Ma tha ùidh agad na F1C100n a chleachdadh sa phròiseact agad, bhiodh seo na dheagh àite tòiseachaidh (faic an-asgaidh cuir ceistean orm).
Chleachd mi pròiseact air a chuir gu bàs gu breagha Linux v4.9 airson F1C100s le Icenowy, beagan ath-dhealbhadh. Tha a’ chairt agam a’ ruith cha mhòr àbhaisteach v5.2. Tha e air GitHub - trithead ’s a trì-fichead/linux.
Tha mi a’ smaoineachadh gu bheil am port U-Boot as fheàrr agam airson F1C100s san t-saoghal an-diugh, agus tha e cuideachd gu ìre stèidhichte air obair Icenowy (Gu h-iongantach, b’ e obair uamhasach a bh’ ann a bhith a’ faighinn U-Boot gu bhith ag obair ceart). Gheibh thu e cuideachd air GitHub - trithead ’s a trì-fichead/u-boot.

Sgrìobhainnean airson F1C100s

Lorg mi sgrìobhainnean caran gann airson F1C100s, agus tha mi ga phostadh an seo:

Tha mi a 'luchdachadh suas e airson an fheadhainn inntinneach. mo phròiseact diagram.

Tha a’ chairt gnìomhachais agam a’ ruith Linux

co-dhùnadh

Dh’ ionnsaich mi tòrr ri linn leasachadh a’ phròiseict seo - b’ e seo a’ chiad phròiseact agam a’ cleachdadh àmhainn solder reflow. Dh'ionnsaich mi cuideachd mar a lorgas mi goireasan airson co-phàirtean le droch sgrìobhainnean.

Chleachd mi an t-eòlas a th’ agam le Linux freumhaichte agus eòlas leasachaidh bùird. Chan eil am pròiseact gun lochdan, ach tha e a’ sealltainn mo sgilean gu lèir gu math.

Dhaibhsan aig a bheil ùidh ann am mion-fhiosrachadh mu bhith ag obair le Linux freumhaichte, tha mi a’ moladh an t-sreath artaigilean agam mu dheidhinn seo a leughadh: A ’dèanamh maighstireachd air Linux Embedded. An sin bidh mi a’ bruidhinn gu mionaideach air mar a chruthaicheas tu bathar-bog is bathar-cruaidh bhon fhìor thoiseach airson siostaman Linux beag bìodach agus saor, coltach ris a’ chairt-gairm agam.

Source: www.habr.com

Cuir beachd ann