Kaadị azụmahịa m na-agba Linux

Ntụgharị asụsụ akụkọ sitere na blọọgụ onye injinia George Hilliard

Kaadị azụmahịa m na-agba Linux
Enwere ike ịpị

Abụ m onye injinia sistemu agbakwunyere. Na oge efu m, m na-achọkarị ihe nwere ike iji mee ihe na nhazi nke usoro n'ọdịnihu, ma ọ bụ ihe sitere na mmasị m.

Otu mpaghara dị otú ahụ bụ kọmpụta dị ọnụ ala nke nwere ike ịgba Linux ọsọ, ma dị ọnụ ala ka mma. N'ihi ya, m gwuru ala olulu mmiri oke bekee nke ndị na-arụ ọrụ na-enweghị isi.

Echere m, "Ndị nhazi ndị a dị ọnụ ala nke na enwere ike ịnye ha n'efu." Ma mgbe oge ụfọdụ gasịrị, echiche ahụ bịara m ka m mee kaadị efu maka Linux n'ụdị kaadị azụmahịa.

Ozugbo m chere echiche banyere ya, ekpebiri m na ọ ga-abụ ihe dị mma ime. Enwere m ugbua ahụla elektrọnik kaadị azụmahịa ka , ha nwekwara ike dị iche iche na-adọrọ mmasị, dị ka iṅomi kaadị flash, ọkụ ọkụ na-egbuke egbuke, ma ọ bụ ọbụna nnyefe data ikuku. Agbanyeghị, ahụbeghị m kaadị azụmaahịa nwere nkwado Linux.

Ya mere, emere m onwe m otu.

Nke a bụ ụdị ngwaahịa a emechara. Kọmputa ARM pere mpe zuru oke na-agba ụdị omenala Linux nke ejiri Buildroot rụọ.

Kaadị azụmahịa m na-agba Linux

Ọ nwere ọdụ ụgbọ USB n'akụkụ. Ọ bụrụ na ị jikọọ ya na kọmputa, ọ na-akpụ akpụ n'ime ihe dịka 6 sekọnd, a na-ahụkwa ya dị ka kaadị flash na ọdụ ụgbọ mmiri mebere nke ị nwere ike ịbanye na shea kaadị. Na draịva flash bụ faịlụ README, nnomi nke resume m na ọtụtụ foto m. Shei ahụ nwere ọtụtụ egwuregwu, Unix kpochapụwo dị ka uba na rogue, obere ụdị egwuregwu 2048 na onye ntụgharị okwu MicroPython.

A na-eme ihe ndị a niile site na iji mgbawa flash dị obere 8 MB. The bootloader dabara na 256 KB, kernel na-ewe 1,6 MB, na dum mgbọrọgwụ faịlụ usoro na-ewe 2,4 MB. Ya mere, enwere ọtụtụ ohere maka draịvụ flash mebere. Enwekwara ndekọ ndekọ ụlọ nke a na-ede ede ma ọ bụrụ na onye ọ bụla emee ihe ọ bụla ọ chọrọ ịchekwa. A na-echekwa nke a niile na mgbawa ọkụ.

Ngwa niile na-efu ihe na-erughị $3. Ọ dị ọnụ ala iji nyefe. Ọ bụrụ na ị nwetara ụdị ngwaọrụ a n'aka m, ọ pụtara na o yikarịrị ka m na-agbalị ịmasị gị.

Chepụta ma wuo ya

M chepụtara na chịkọta ihe niile n'onwe m. Ọ bụ ọrụ m na ahụrụ m ya n'anya, na ọtụtụ ihe ịma aka ahụ bụ ịchọta akụkụ dị ọnụ ala zuru oke maka ntụrụndụ.

Nhọrọ nke nhazi bụ mkpebi kachasị mkpa na-emetụta ọnụ ahịa na ike nke ọrụ ahụ. Mgbe m nyochachara nke ukwuu, ahọpụtara m F1C100s, ihe nrụpụta amachaghị nke sitere na Allwinner nke kachasị ọnụ ahịa (ya bụ, ọnụ ala). Ma RAM na CPU dị n'otu ngwugwu. Azụtara m ndị nhazi na Taobao. Eji LCSC zụta ihe ndị ọzọ niile.

Enyere m bọọdụ ndị ahụ n'aka JLC. Ha mere m akwụkwọ iri maka $8. Àgwà ha dị egwu, karịsịa maka ọnụahịa; Ọ bụghị dị ka nke OSHPark, mana ọ ka dị mma.

Emere m ogbe mbụ matte ojii. Ha mara mma, mana ọ dị mfe imerụ ha.

Kaadị azụmahịa m na-agba Linux

Enwere nsogbu ole na ole na ogbe mbụ. Nke mbụ, njikọ USB adịghị ogologo iji dabara na ọdụ ụgbọ mmiri USB ọ bụla. Nke abuo, e mere flash tracks na-ezighị ezi, ma m nwetara gburugburu nke a site na-ehulata kọntaktị.

Kaadị azụmahịa m na-agba Linux

Mgbe m nyochachara ihe niile na-arụ ọrụ, m nyere iwu ka e nwee bọọdụ ọhụrụ; Ị nwere ike ịhụ foto nke otu n'ime ha na mmalite nke isiokwu ahụ.

N'ihi ntakịrị nha nke obere ihe ndị a niile, ekpebiri m ịmalite iji reflow soldering stovu dị ọnụ ala. Enwere m ike ịnweta onye na-egbu ihe laser, n'ihi ya, m na-eji ya bepụ stencil na-ere ahịa na ihe nkiri laminator. Stensụl ahụ pụtara nke ọma. Oghere oghere 0,2 mm maka kọntaktị nhazi chọrọ nlekọta pụrụ iche iji hụ na nrụpụta dị elu - ọ dị oke mkpa ilekwasị anya n'ụzọ ziri ezi na laser wee họrọ ike ya.

Kaadị azụmahịa m na-agba Linux
Mbadamba ndị ọzọ na-arụ ọrụ nke ọma iji jide bọọdụ mgbe ị na-etinye mado.

Etinyere m tapawa solder wee were aka tinye ihe ndị ahụ. Eji m n'aka na ejighị ụzọ ọ bụla na usoro a - bọọdụ niile, components na mado na-agbaso ọkọlọtọ RoHS - ka akọ na uche m wee ghara imekpa m ahụ́ mgbe m na-ekesa ha ndị mmadụ.

Kaadị azụmahịa m na-agba Linux
Emehiere m ntakịrị na batch a, mana tapawa na-agbaghara mmejọ, ihe niile wee gbakọọ nke ọma.

Akụkụ nke ọ bụla were ihe dị ka sekọnd 10 ka ọ nọrọ n'ọnọdụ, yabụ m gbalịrị idobe ọnụ ọgụgụ nke ihe mejupụtara ya kacha nta. Enwere ike ịgụ nkọwa ndị ọzọ gbasara nhazi maapụ na nke ọzọ akụkọ m zuru ezu.

Ndepụta ihe na ọnụ ahịa

M nọgidere na-emefu ego siri ike. Na kaadị azụmahịa ahụ tụgharịrị dị ka e bu n'obi - Achọghị m inye ya! N'ezie, agaghị m enye ya onye ọ bụla, ebe ọ bụ na ọ na-ewe oge iji mee nke ọ bụla, na oge m anaghị etinye aka na ego nke kaadị azụmahịa (ọ bụ ụdị n'efu).

Akụrụngwa
Na-eri

F1C100s
$1.42

PCB
$0.80

8MB flash
$0.17

Ngwa ndị ọzọ niile
$0.49

Ọnụ
$2.88

Dị ka o kwesịrị ịdị, enwerekwa ụgwọ ndị siri ike ịgbakọ, dị ka nnyefe (ebe ọ bụ na a na-ekesa ya n'etiti akụrụngwa ezubere maka ọtụtụ ọrụ). Agbanyeghị, maka bọọdụ na-akwado Linux, ọ bụchaghị ọnụ ala. Nkwụsị a na-enyekwa echiche dị mma nke ego ole ọ na-efu ụlọ ọrụ iji mepụta ngwaọrụ na mpaghara ọnụahịa kacha ala: ị nwere ike ijide n'aka na ọ na-efu ụlọ ọrụ ọbụna obere karịa ka ọ na-efu m!

Atụmatụ

Kedu ihe ị ga-ekwu? Kaadị a na-akpụ akpụ Linux nke ukwuu n'ime sekọnd isii. N'ihi ụdị ụdị na ọnụ ahịa, kaadị ahụ enweghị I/O, nkwado netwọkụ, ma ọ bụ nnukwu nchekwa ọ bụla iji mee mmemme dị arọ. Ka o sina dị, ejisiri m ike tinye ọtụtụ ihe na-atọ ụtọ n'ime onyonyo firmware.

USB

Enwere ọtụtụ ihe dị mma enwere ike iji USB mee, mana ahọpụtara m nhọrọ kachasị mfe ka ndị mmadụ wee nwee ike ịrụ ọrụ ma ọ bụrụ na ha kpebie ịnwale kaadị azụmaahịa m. Linux na-enye ohere ka kaadị ahụ na-eme ka "ngwaọrụ" nwere nkwado Usoro Ngwa. Ewere m ụfọdụ ndị ọkwọ ụgbọ ala site na ọrụ ndị gara aga gụnyere ihe nrụpụta a, yabụ enwere m ike ịnweta ọrụ niile nke sistemu ngwaọrụ USB. Ekpebiri m iṅomi draịvụ flash ewepụtara tupu ewepụtara wee nye ohere shei site na ọdụ ụgbọ mmiri serial mebere.

Akara

Mgbe ịbanye dị ka mgbọrọgwụ, ị nwere ike ịme mmemme ndị a na console serial:

  • rogue: egwuregwu egwu egwu egwu egwu Unix ọgbara ọhụrụ;
  • 2048: egwuregwu dị mfe nke 2048 na ọnọdụ njikwa;
  • uba: mmepụta nke dị iche iche pretentious okwu. Ekpebiri m na ịghara itinye akwụkwọ ndekọ aha dum ebe a ka m hapụ ohere maka njirimara ndị ọzọ;
  • micropython: Onye ntụgharị asụsụ Python dị obere.

Ihe ngosi Flash Drive

N'oge a na-achịkọta, ngwaọrụ ndị a na-ewu ihe na-ewepụta obere onyonyo FAT32 wee tinye ya dịka otu n'ime akụkụ UBI. Ngwa Linux Gadget na-egosi PC ya dị ka ngwaọrụ nchekwa.

Ọ bụrụ na ị nwere mmasị ịhụ ihe na-egosi na flash mbanye, ụzọ kacha mfe ime nke a bụ ịgụ isi mmalite. E nwekwara ọtụtụ foto na akwụkwọ akụkọ m.

Ihe

Isi mmalite

Edebere osisi Buildroot m na GitHub - Iri atọ na iri anọ/kaadị azụmahịa-linux. Enwere koodu maka imepụta onyonyo flash NOR, nke etinyere na iji ụdị nbudata USB nke ihe nrụpụta. Ọ nwekwara nkọwa ngwugwu niile maka egwuregwu na mmemme ndị ọzọ m kwabatara n'ime Buildroot mgbe m nwetara ihe niile na-arụ ọrụ. Ọ bụrụ na ị nwere mmasị iji F1C100s na ọrụ gị, nke a ga-abụ nnukwu mmalite (nwere onwe gị). jụọ m ajụjụ).
Eji m ya arụrụ ọrụ nke ọma Linux v4.9 maka F1C100 site na Icenowy, emegharịrị ntakịrị. Kaadị m na-agba ọsọ fọrọ nke nta ka ọ bụrụ ọkọlọtọ v5.2. Ọ dị na GitHub - iri atọ na iri anọ/linux.
Echere m na enwere m ọdụ ụgbọ mmiri U-Boot kacha mma maka F1C100s n'ụwa taa, yana ọ dabere na ọrụ Icenowy (ọ tụrụ ya n'anya, ịnweta U-Boot ka ọ rụọ ọrụ nke ọma bụ ọrụ na-akụda mmụọ). Ị nwekwara ike nweta ya na GitHub - Thirtythreeforty/u-buut.

Akwụkwọ maka F1C100s

Achọtara m akwụkwọ dị obere maka F1C100s, ana m etinye ya ebe a:

Ana m ebugote ya maka ndị na-achọ ịmata ihe. eserese oru m.

Kaadị azụmahịa m na-agba Linux

nkwubi

M mụtara ọtụtụ ihe n'oge mmepe nke ọrụ a - ọ bụ ọrụ mbụ m na-eji oven reflow reflow. Amụkwara m ka m ga-esi chọta akụrụngwa maka akụrụngwa nwere akwụkwọ adịghị mma.

Eji m ahụmịhe m dị na Linux agbakwunyere na ahụmịhe mmepe bọọdụ. Ihe oru ngo a abughi nke na-adighi nma, ma o gosiputara nka m nile nke oma.

Maka ndị nwere mmasị na nkọwa nke ịrụ ọrụ na Linux agbakwunyere, ana m atụ aro ka ị gụọ usoro isiokwu m gbasara nke a: Ịmalite Linux Embedded. N'ebe ahụ, m na-ekwu n'ụzọ zuru ezu banyere otu esi emepụta ngwanrọ na ngwaike site na ọkọ maka obere usoro Linux dị ọnụ ala, dị ka kaadị ọkpụkpọ m.

isi: www.habr.com

Tinye a comment