Mening biznes kartam Linuxda ishlaydi

dan maqola tarjimasi blog yozuvi muhandis Jorj Xilliard

Mening biznes kartam Linuxda ishlaydi
Bosish mumkin

Men o'rnatilgan tizimlar muhandisiman. Bo'sh vaqtimda men ko'pincha kelajakdagi tizimlarni loyihalashda foydalanish mumkin bo'lgan narsalarni yoki o'zimning qiziqishlarimga mos keladigan narsalarni qidiraman.

Bunday sohalardan biri Linux-da ishlaydigan arzon kompyuterlar bo'lib, qanchalik arzon bo'lsa, shuncha yaxshi. Shunday qilib, men tushunarsiz protsessorlarning chuqur quyon teshigini qazib oldim.

β€œBu protsessorlar shunchalik arzonki, ularni deyarli bepul berish mumkin”, deb o'yladim. Va bir muncha vaqt o'tgach, menga Linux uchun yalang'och kartani tashrif qog'ozi shaklida qilish g'oyasi keldi.

Men bu haqda o'ylab ko'rganimdan so'ng, buni qilish juda zo'r ish bo'lishiga qaror qildim. Menda allaqachon bor ko'rdim elektron tashrif qog'ozlari uchun u, va ular turli xil qiziqarli imkoniyatlarga ega edi, masalan, flesh-kartalarni taqlid qilish, miltillovchi lampochkalar yoki hatto simsiz ma'lumotlarni uzatish. Biroq, men Linux qo'llab-quvvatlanadigan tashrif qog'ozlarini ko'rmadim.

Shunday qilib, men o'zimni shunday qildim.

Bu mahsulotning tayyor versiyasi. Buildroot bilan qurilgan mening shaxsiy Linux versiyasida ishlaydigan to'liq minimal ARM kompyuter.

Mening biznes kartam Linuxda ishlaydi

Uning burchagida USB porti bor. Agar siz uni kompyuterga ulasangiz, u taxminan 6 soniyada ishga tushadi va flesh-karta va virtual ketma-ket port sifatida ko'rinadi, bu orqali siz karta qobig'iga kirishingiz mumkin. Fleshli diskda README fayli, mening rezyumeimning nusxasi va mening bir nechta fotosuratlarim bor. Qobiqda bir nechta o'yinlar, Fortune va rogue kabi Unix klassikalari, 2048 o'yinining kichik versiyasi va MicroPython tarjimoni mavjud.

Bularning barchasi juda kichik 8 MB flesh chip yordamida amalga oshiriladi. Yuklash moslamasi 256 KB, yadro 1,6 MB va butun ildiz fayl tizimi 2,4 MB joyni egallaydi. Shuning uchun, virtual flesh-disk uchun juda ko'p joy qoldi. Har kim saqlamoqchi bo'lgan narsani qilsa, yoziladigan uy katalogi ham mavjud. Bularning barchasi flesh chipda saqlanadi.

Butun qurilma narxi 3 dollardan kam. Berish uchun yetarlicha arzon. Agar siz mendan bunday qurilma olgan bo'lsangiz, demak, men sizni hayratda qoldirmoqchiman.

Loyihalash va qurish

Men hamma narsani o'zim ishlab chiqdim va yig'dim. Bu mening ishim va men buni yaxshi ko'raman va ko'p qiyinchilik sevimli mashg'ulot uchun etarlicha arzon qismlarni topish edi.

Protsessorni tanlash loyihaning narxi va maqsadga muvofiqligiga ta'sir qiluvchi eng muhim qaror edi. Keng ko'lamli izlanishlardan so'ng men Allwinner tomonidan ishlab chiqarilgan nisbatan kam ma'lum bo'lgan F1C100 protsessorini tanladim, u xarajatlari optimallashtirilgan (ya'ni, juda arzon). RAM ham, protsessor ham bir xil paketda joylashgan. Men Taobao-da protsessorlar sotib oldim. Boshqa barcha komponentlar LCSC dan sotib olingan.

Men JLC dan taxtalarga buyurtma berdim. Ular men uchun 8 dollarga 10 nusxa yasadilar. Ularning sifati, ayniqsa narx uchun ta'sirchan; OSHPark kabi toza emas, lekin baribir yaxshi ko'rinadi.

Men birinchi partiyani mat qora rangga aylantirdim. Ular chiroyli ko'rinardi, lekin juda oson ifloslangan.

Mening biznes kartam Linuxda ishlaydi

Birinchi partiyada bir nechta muammo bor edi. Birinchidan, USB ulagichi har qanday USB portiga mahkam o'rnatish uchun etarlicha uzun emas edi. Ikkinchidan, flesh-treklar noto'g'ri qilingan, lekin men kontaktlarni egish orqali buni hal qildim.

Mening biznes kartam Linuxda ishlaydi

Har bir narsa ishlayotganini tekshirgandan so'ng, men taxtalarning yangi partiyasini buyurtma qildim; Ulardan birining fotosuratini maqolaning boshida ko'rishingiz mumkin.

Ushbu kichik komponentlarning kichik o'lchamlari tufayli men lehim yordamida qayta oqimga murojaat qilishga qaror qildim arzon pechka. Menda lazerli to'sarga kirishim bor, shuning uchun uni laminator plyonkasidan lehim stencilini kesish uchun ishlatganman. Stencil juda yaxshi chiqdi. Protsessor kontaktlari uchun 0,2 mm diametrli teshiklar yuqori sifatli ishlab chiqarishni ta'minlash uchun alohida e'tibor talab qildi - lazerni to'g'ri yo'naltirish va uning quvvatini tanlash juda muhim edi.

Mening biznes kartam Linuxda ishlaydi
Boshqa taxtalar xamirni qo'llash paytida taxtani ushlab turish uchun yaxshi ishlaydi.

Men lehim pastasini qo'lladim va komponentlarni qo'lda joylashtirdim. Jarayonda qo'rg'oshin ishlatilmasligiga ishonch hosil qildim - barcha taxtalar, komponentlar va pastalar standartlarga javob beradi RoHS - toki odamlarga tarqatganimda vijdonim meni qiynamasin.

Mening biznes kartam Linuxda ishlaydi
Men bu to'plamda ozgina xatoga yo'l qo'ydim, lekin lehim pastasi xatolarni kechiradi va hammasi yaxshi bo'ldi

Har bir komponentning joylashishiga taxminan 10 soniya kerak bo'ldi, shuning uchun men komponentlar sonini minimal darajada saqlashga harakat qildim. Xarita dizayni haqida batafsil ma'lumotni boshqasida o'qishingiz mumkin mening batafsil maqolam.

Materiallar ro'yxati va narxi

Men qat'iy byudjetga rioya qildim. Va tashrif qog'ozi mo'ljallangan bo'lib chiqdi - men uni berishga qarshi emasman! Albatta, men uni hammaga bermayman, chunki har bir nusxani yaratish uchun vaqt kerak va tashrif qog'ozi narxida mening vaqtim hisobga olinmaydi (bu bepul).

tarkibiy
narx

F1C100s
$1.42

PCB
$0.80

8 MB flesh
$0.17

Boshqa barcha komponentlar
$0.49

jami
$2.88

Tabiiyki, etkazib berish kabi hisoblash qiyin bo'lgan xarajatlar ham mavjud (chunki u bir nechta loyihalar uchun mo'ljallangan komponentlar o'rtasida taqsimlanadi). Biroq, Linuxni qo'llab-quvvatlaydigan plata uchun bu juda arzon. Ushbu parchalanish, shuningdek, kompaniyalarga eng past narx segmentidagi qurilmalarni ishlab chiqarish qanchalik qimmatga tushishi haqida yaxshi fikr beradi: ishonchingiz komil bo'lishi mumkinki, bu kompaniyalarga mendan ham arzonroq turadi!

Xususiyatlar

Nima deyish kerak? Karta 6 soniyada juda qattiq tozalangan Linuxni ishga tushiradi. Shakl omili va narxi tufayli kartada kiritish/chiqarish, tarmoqni qo'llab-quvvatlash yoki og'ir dasturlarni ishga tushirish uchun muhim hajmdagi xotira yo'q. Shunga qaramay, men dasturiy ta'minot tasviriga bir nechta qiziqarli narsalarni kiritishga muvaffaq bo'ldim.

USB

USB bilan qilish mumkin bo'lgan juda ko'p ajoyib narsalar bor edi, lekin men eng oddiy variantni tanladim, shunda odamlar mening tashrif qog'ozimni sinab ko'rishga qaror qilishsa, uni ishga tushirish ehtimoli ko'proq bo'lishi mumkin. Linux kartani qo'llab-quvvatlash bilan "qurilma" kabi tutishga imkon beradi Gadget Framework. Men ushbu protsessorni o'z ichiga olgan oldingi loyihalardan ba'zi drayverlarni oldim, shuning uchun men USB gadget ramkasining barcha funksiyalaridan foydalanishim mumkin. Men oldindan yaratilgan flesh-diskni taqlid qilishga va virtual ketma-ket port orqali qobiqqa kirishga qaror qildim.

chig'anoq

Ildiz sifatida tizimga kirganingizdan so'ng, ketma-ket konsolda quyidagi dasturlarni ishga tushirishingiz mumkin:

  • rogue: klassik Unix zindonda sudralib yuruvchi sarguzasht o'yini;
  • 2048: konsol rejimida 2048 oddiy o'yin;
  • boylik: har xil dabdabali gaplarning chiqishi. Boshqa xususiyatlar uchun joy qoldirish uchun bu yerga butun iqtiboslar bazasini kiritmaslikka qaror qildim;
  • mikropiton: Juda kichik Python tarjimoni.

Flash-disk emulyatsiyasi

Kompilyatsiya paytida, qurish vositalari kichik FAT32 tasvirini yaratadi va uni UBI bo'limlaridan biri sifatida qo'shadi. Linux Gadget quyi tizimi uning shaxsiy kompyuterini saqlash qurilmasi sifatida taqdim etadi.

Agar siz flesh-diskda paydo bo'lgan narsalarni ko'rishni xohlasangiz, buni qilishning eng oson yo'li o'qishdir manbalar. Bundan tashqari, bir nechta fotosuratlar va mening rezyume mavjud.

Resurslar

Manbalar

Mening Buildroot daraxtim GitHub-da joylashtirilgan - thirtythreeforty/biznescard-linux. NOR flesh tasvirini yaratish uchun kod mavjud bo'lib, u protsessorning USB yuklab olish rejimi yordamida o'rnatiladi. Unda o'yinlar va boshqa dasturlar uchun barcha to'plam ta'riflari mavjud bo'lib, men hamma narsa ishlagandan keyin Buildroot-ga kiritdim. Agar siz loyihangizda F1C100-dan foydalanmoqchi bo'lsangiz, bu ajoyib boshlanish nuqtasi bo'ladi (bepul his eting). menga savollar bering).
foydalandim chiroyli tarzda amalga oshirilgan loyiha Icenowy tomonidan F4.9C1s uchun Linux v100, biroz qayta ishlab chiqilgan. Mening kartam deyarli standart v5.2 ishlaydi. Bu GitHub-da - thirtythreeforty/linux.
O'ylaymanki, bugungi kunda menda F1C100s uchun eng yaxshi U-Boot porti bor va u qisman Icenowy ishiga asoslangan (ajablanarlisi shundaki, U-Bootni to'g'ri ishlashi juda asabiy ish edi). Siz uni GitHub-da ham olishingiz mumkin - thirtythreeforty/u-boot.

F1C100 uchun hujjatlar

Men F1C100 uchun juda kam hujjatlarni topdim va uni shu yerda joylashtiraman:

Qiziqqanlar uchun yuklayapman. mening loyiha diagrammasi.

Mening biznes kartam Linuxda ishlaydi

xulosa

Ushbu loyihani ishlab chiqish jarayonida men ko'p narsalarni o'rgandim - bu mening qayta oqimli lehim pechidan foydalangan holda birinchi loyiham edi. Hujjatlari yomon bo'lgan komponentlar uchun resurslarni qanday topishni ham o'rgandim.

Men o'rnatilgan Linux va platani ishlab chiqish bo'yicha mavjud tajribamdan foydalandim. Loyiha kamchiliklardan xoli emas, lekin u mening barcha mahoratimni yaxshi namoyon etadi.

O'rnatilgan Linux bilan ishlashning tafsilotlari bilan qiziquvchilar uchun men bu haqda mening maqolalarimni o'qishni taklif qilaman: O'rnatilgan Linuxni o'zlashtirish. U erda men qo'ng'iroq kartamga o'xshash kichik va arzon Linux tizimlari uchun noldan dasturiy ta'minot va apparat vositalarini qanday yaratish haqida batafsil gapiraman.

Manba: www.habr.com

a Izoh qo'shish