Корти тиҷории ман Linux кор мекунад

Тарҷумаи мақола аз пости блог муҳандис Ҷорҷ Ҳиллиард

Корти тиҷории ман Linux кор мекунад
Кликшаванда

Ман муҳандиси системаҳои дохилӣ ҳастам. Дар вақти холӣ ман аксар вақт чизеро меҷӯям, ки онро дар тарҳрезии системаҳои оянда истифода бурдан мумкин аст ё чизе аз манфиатҳои ман.

Яке аз чунин соҳаҳо компютерҳои арзон мебошанд, ки метавонанд Linux-ро идора кунанд ва ҳар қадар арзонтар бошад, ҳамон қадар беҳтар аст. Ҳамин тавр, ман як сӯрохи амиқи коркардкунандагони норавшанро кофтам.

Ман фикр мекардам, ки "Ин протсессорҳо он қадар арзонанд, ки онҳоро амалан ройгон додан мумкин аст." Ва пас аз чанд вақт, идея ба ман пайдо шуд, ки барои Linux дар шакли формати корти тиҷорӣ корт созам.

Вақте ки ман дар ин бора фикр кардам, ман қарор додам, ки ин кори воқеан олиҷаноб аст. Ман аллакай диданд электронӣ кортҳои тиҷорӣ ба ин, ва онҳо дорои қобилиятҳои гуногуни ҷолиб буданд, ба монанди тақлид кардани кортҳои флешдор, фурӯзонаки лампаҳо ё ҳатто интиқоли бесими маълумот. Аммо, ман кортҳои тиҷорӣ бо дастгирии Linux надидам.

Ҳамин тавр, ман худамро як нафар кардам.

Ин версияи тайёри маҳсулот аст. Компютери мукаммали ҳадди ақали ARM, ки версияи фармоишии Linux-и ман бо Buildroot сохта шудааст.

Корти тиҷории ман Linux кор мекунад

Он дорои порти USB дар кунҷи. Агар шумо онро ба компютер пайваст кунед, он тақрибан дар 6 сония пурбор мешавад ва ҳамчун корти флешдор ва бандари силсилавии виртуалӣ намоён аст, ки тавассути он шумо метавонед ба қабати корт ворид шавед. Дар флеш-диск файли README, нусхаи ҳоли ман ва чанд акси ман аст. Дар ниҳонӣ дорои якчанд бозиҳо, классикии Unix ба монанди Fortune ва Rogue, версияи хурди бозии 2048 ва тарҷумони MicroPython.

Ҳамаи ин бо истифода аз чипи хеле хурди 8 МБ анҷом дода мешавад. Боркунак ба 256 КБ мувофиқат мекунад, ядро ​​​​1,6 МБ ва тамоми системаи файлии реша 2,4 МБ-ро мегирад. Аз ин рӯ, барои диски флеши виртуалӣ фазои зиёде боқӣ мондааст. Инчунин феҳристи хонагӣ мавҷуд аст, ки дар сурати навиштан мумкин аст, ки агар касе коре кунад, ки мехоҳад захира кунад. Ин ҳама инчунин дар чипи флеш сабт карда мешавад.

Арзиши тамоми дастгоҳ камтар аз 3 доллар аст. Он барои додан ба қадри кофӣ арзон аст. Агар шумо чунин дастгоҳро аз ман гирифта бошед, ин маънои онро дорад, ки эҳтимолан ман кӯшиш мекунам, ки шуморо ба ҳайрат оварам.

Тарҳрезӣ ва сохтмон

Ман ҳама чизро худам тарҳрезӣ ва васл кардам. Ин кори ман аст ва ман онро дӯст медорам ва бисёре аз мушкилот пайдо кардани қисмҳои арзон барои маҳфилҳо буд.

Интихоби протсессор муҳимтарин қароре буд, ки ба арзиш ва имконпазирии лоиҳа таъсир расонд. Пас аз таҳқиқоти ҳамаҷониба, ман F1C100s-ро интихоб кардам, ки протсессори нисбатан кам маълум аз Allwinner аст, ки арзишаш оптимизатсия шудааст (яъне, бало арзон). Ҳам RAM ва ҳам CPU дар як баста ҷойгиранд. Ман коркардкунандагонро дар Taobao харидам. Ҳама ҷузъҳои дигар аз LCSC харида шудаанд.

Ман тахтаҳоро аз JLC фармоиш додам. Онҳо барои ман 8 нусха ба маблағи 10 доллар тайёр карданд. Сифати онҳо таъсирбахш аст, махсусан барои нарх; на он қадар тозаву озода мисли OSHPark, вале ба ҳар ҳол хуб назар.

Ман партияи аввалро сиёҳ кардам. Онҳо зебо менамуданд, вале хеле осон ифлос шуданд.

Корти тиҷории ман Linux кор мекунад

Дар навбати аввал якчанд мушкилот вуҷуд дошт. Аввалан, пайвасткунаки USB ба қадри кофӣ дароз набуд, ки ба ҳама портҳои USB бехатар ҷойгир шавад. Сониян, флеш-трекҳо нодуруст сохта шудаанд, аммо ман бо хам кардани контактҳо ин корро кардам.

Корти тиҷории ман Linux кор мекунад

Пас аз тафтиш, ки ҳама чиз кор мекунад, ман як партияи нави тахтаҳоро фармоиш додам; Сурати яке аз онҳоро дар аввали мақола дидан мумкин аст.

Аз сабаби андозаи хурди ҳамаи ин ҷузъҳои хурд, ман қарор додам, ки бо истифода аз кафшеркунии дубора истифода кунам печи арзон. Ман ба буриши лазерӣ дастрасӣ дорам, бинобар ин ман онро барои буридани трафарети кафшерӣ аз филми ламинатор истифода бурдам. Шабака хеле хуб баромад. Сӯрохиҳои диаметри 0,2 мм барои контактҳои протсессор нигоҳубини махсусро талаб мекарданд, то истеҳсоли баландсифатро таъмин кунад - дуруст тамаркуз кардани лазер ва интихоби қувваи он муҳим буд.

Корти тиҷории ман Linux кор мекунад
Дигар тахтаҳо барои нигоҳ доштани тахта ҳангоми пошидани хамир хуб кор мекунанд.

Ман хамираи кафшерро истифода кардам ва ҷузъҳоро дастӣ ҷойгир кардам. Ман боварӣ ҳосил кардам, ки сурб дар ҳеҷ ҷое истифода намешавад - ҳама тахтаҳо, ҷузъҳо ва хамир ба стандарт мувофиқат мекунанд RoHS — то ки дар вакти ба одамон таксим кардан вичдонам маро азоб надихад.

Корти тиҷории ман Linux кор мекунад
Ман бо ин партия каме хато кардам, аммо хамираи кафшер хатогиҳоро мебахшад ва ҳама чиз хуб буд

Барои ҷойгир кардани ҳар як ҷузъ тақрибан 10 сония вақт лозим буд, бинобар ин ман кӯшиш кардам, ки шумораи ҷузъҳоро то ҳадди ақал нигоҳ дорам. Тафсилоти бештарро дар бораи тарҳрезии харита дар дигараш хондан мумкин аст мақолаи муфассали ман.

Рӯйхати мавод ва арзиши

Ман ба буҷаи қатъӣ часпидам. Ва корти тиҷорӣ мувофиқи таъиншуда баромад - ман зид нестам, ки онро бидиҳам! Албатта, ман онро ба ҳама намедиҳам, зеро барои сохтани ҳар як нусха вақт лозим аст ва вақти ман дар арзиши корти визитӣ ба инобат гирифта намешавад (он як навъ ройгон аст).

Ҷузъи
нархи

F1C100s
$1.42

PCB
$0.80

8 МБ флеш
$0.17

Ҳамаи ҷузъҳои дигар
$0.49

Ҳамагӣ
$2.88

Табиист, ки инчунин хароҷоте ҳастанд, ки ҳисоб кардан душвор аст, масалан, интиқол (зеро он дар байни ҷузъҳои барои якчанд лоиҳаҳо пешбинӣшуда тақсим карда мешавад). Аммо, барои тахтае, ки Linux-ро дастгирӣ мекунад, он бешубҳа хеле арзон аст. Ин тақсимот инчунин тасаввуроти хубе медиҳад, ки барои сохтани дастгоҳҳо дар сегменти арзонтарин ба ширкатҳо чӣ қадар арзиш дорад: шумо боварӣ дошта метавонед, ки он ба ширкатҳо ҳатто камтар аз он арзиш дорад!

Хусусиятҳои

Чӣ бояд гуфт? Корт Linux-и хеле вазнинро дар 6 сония бор мекунад. Аз сабаби омили шакл ва арзиши он, корт I/O, дастгирии шабака ё миқдори зиёди нигоҳдорӣ барои иҷрои барномаҳои вазнин надорад. Бо вуҷуди ин, ман тавонистам як қатор чизҳои ҷолибро ба тасвири нармафзор ворид кунам.

USB

Бисёр чизҳои аҷибе буданд, ки бо USB метавонистанд иҷро шаванд, аммо ман соддатарин вариантро интихоб кардам, то одамон эҳтимолияти онро ба кор дароранд, агар онҳо тасмим гиранд, ки корти тиҷории маро санҷанд. Linux ба корт имкон медиҳад, ки ҳамчун "дастгоҳ" бо дастгирӣ рафтор кунад Чаҳорчӯбаи гаҷет. Ман баъзе аз драйверҳоро аз лоиҳаҳои қаблӣ гирифтам, ки ин протсессоро дар бар мегирифтанд, бинобар ин ман ба тамоми функсияҳои чаҳорчӯбаи гаҷети USB дастрасӣ дорам. Ман тасмим гирифтам, ки ба флеши қаблан тавлидшуда тақлид кунам ва тавассути бандари силсилавии виртуалӣ дастрасии ниҳонӣ диҳам.

Ҷилди

Пас аз ворид шудан ба сифати реша, шумо метавонед барномаҳои зеринро дар консоли силсилавӣ иҷро кунед:

  • рог: як бозии классикии Unix зиндони саёҳатӣ;
  • 2048: бозии оддии 2048 дар реҷаи консол;
  • бахт: баромади гуфтаҳои мухталифи даъвоӣ. Ман тасмим гирифтам, ки тамоми базаи иқтибосҳоро ба ин ҷо дохил накунам, то барои дигар хусусиятҳо ҷой гузорам;
  • микропитон: Тарҷумони хеле хурди Python.

Эмуляцияи Flash Drive

Ҳангоми тартиб додан, асбобҳои сохтан тасвири хурди FAT32 эҷод мекунанд ва онро ҳамчун яке аз қисмҳои UBI илова мекунанд. Зерсистемаи Linux Gadget компютери худро ҳамчун дастгоҳи нигоҳдорӣ пешниҳод мекунад.

Агар шумо ба дидани он чизе, ки дар флешдор пайдо мешавад, таваҷҷӯҳ дошта бошед, роҳи осонтарини ин хондан аст манбаъхо. Инчунин якчанд аксҳо ва резюмеи ман мавҷуданд.

Манбаъҳо

Сарчашмаҳо

Дарахти Buildroot-и ман дар GitHub ҷойгир карда шудааст - thirtythreeforty/businesscard-linux. Рамзи тавлиди тасвири флеши НОР мавҷуд аст, ки бо истифода аз реҷаи зеркашии USB протсессори насб карда мешавад. Он инчунин тамоми таърифҳои бастаҳоро барои бозиҳо ва дигар барномаҳо дорад, ки ман пас аз кор кардани ҳама чиз ба Buildroot тела додам. Агар шумо ба истифодаи F1C100s дар лоиҳаи худ таваҷҷӯҳ дошта бошед, ин нуқтаи ибтидоии олӣ хоҳад буд (озод ҳис кунед. ба ман саволҳо диҳед).
истифода бурдам лоиҳаи зебо иҷрошуда Linux v4.9 барои F1C100s аз ҷониби Icenowy, каме аз нав тарҳрезӣ шудааст. Корти ман қариб v5.2 стандартиро иҷро мекунад. Он дар GitHub - thirtythreeforty/linux.
Ман фикр мекунам, ки ман имрӯз беҳтарин бандари U-Boot барои F1C100s дар ҷаҳон дорам ва он низ қисман ба кори Icenowy асос ёфтааст (таҷҷубовар аст, ки ба таври дуруст кор кардани U-Boot кори хеле рӯҳафтода буд). Шумо инчунин метавонед онро дар GitHub дастрас кунед - сию се чилу / u-борбор.

Ҳуҷҷатҳо барои F1C100s

Ман ҳуҷҷатҳои хеле камёфтро барои F1C100s ёфтам ва ман онро дар ин ҷо ҷойгир мекунам:

  • Варақаи маълумотии Allwinner F1C100s - маълумоти умумӣ ва pinout.
  • Дастури истинод Allwinner F1C600 – таърифҳоро барои F1C600 сабт кунед, ки воқеан ҳамон F1C100 аст, аммо бо дастгирии эълоншудаи Linux (га!) номгузорӣ шудааст.
  • Ман фаъолона маълумотро аз диаграмма гирифтам Sipeed Lichee Nano - Шӯрои таҳия, ки ман барои танзим кардани нармафзор истифода мебурдам.

Ман онро барои хоҳишмандон бор мекунам. диаграммаи лоиҳаи ман.

Корти тиҷории ман Linux кор мекунад

хулоса

Ҳангоми таҳияи ин лоиҳа ман бисёр чизҳоро омӯхтам - ин лоиҳаи аввалини ман бо истифода аз печи кафшеркунии дубора буд. Ман инчунин омӯхтам, ки чӣ тавр пайдо кардани захираҳо барои ҷузъҳои дорои ҳуҷҷатҳои камбизоат.

Ман таҷрибаи мавҷудаи худро бо таҷрибаи дарунсохташудаи Linux ва таҳияи тахтаҳо истифода кардам. Лоиха аз камбудй холй нест, балки тамоми махорати маро нагз нишон медихад.

Барои онҳое, ки ба тафсилоти кор бо Linux дарунсохт таваҷҷӯҳ доранд, ман тавсия медиҳам, ки силсилаи мақолаҳои маро дар ин бора хонед: Азхудкунии Linux Embedded. Дар он ҷо ман дар бораи чӣ гуна сохтани нармафзор ва сахтафзор аз сифр барои системаҳои хурд ва арзони Linux, ки ба корти зангии ман монанд аст, муфассал сӯҳбат мекунам.

Манбаъ: will.com

Илова Эзоҳ