زما د سوداګرۍ کارت لینکس چلوي

څخه د یوې مقالې ژباړه د بلاګ پوسټ انجنیر جورج هیلیارډ

زما د سوداګرۍ کارت لینکس چلوي
د کلک وړ

زه د سرایت شوي سیسټم انجینر یم. زما په وړیا وخت کې، زه ډیری وختونه د هغه څه په لټه کې یم چې د راتلونکي سیسټمونو په ډیزاین کې کارول کیدی شي، یا زما د ګټو څخه یو څه.

یو داسې ساحه ارزانه کمپیوټرونه دي چې کولی شي لینکس پرمخ بوځي، او ارزانه ښه. نو ما د ناڅرګند پروسیسرونو ژور خرگوش سوري کیندل.

ما فکر کاوه، "دا پروسیسرونه دومره ارزانه دي چې دوی په عملي ډول وړیا ورکول کیدی شي." او د یو څه وخت وروسته ، ما ته دا نظر راغی چې د سوداګرۍ کارت فاکتور په شکل کې د لینکس لپاره یو خلاص کارت جوړ کړم.

یوځل چې ما د دې په اړه فکر وکړ ، ما پریکړه وکړه چې دا به واقعیا ښه شی وي. زه لا دمخه لرم وليدل برقی تجارتی کارتونه پورې دا، او دوی مختلف په زړه پوري وړتیاوې درلودې ، لکه د فلش کارتونو تقلید کول ، د څراغ بلبونه فلش کول ، یا حتی د بې سیم ډیټا لیږد. په هرصورت، ما د لینکس ملاتړ سره سوداګریز کارتونه ندي لیدلي.

نو ما خپل ځان جوړ کړ.

دا د محصول بشپړ شوی نسخه ده. یو بشپړ لږترلږه ARM کمپیوټر چې زما د لینکس دودیز نسخه چلوي د Buildroot سره جوړ شوی.

زما د سوداګرۍ کارت لینکس چلوي

دا په کونج کې یو USB پورټ لري. که تاسو دا کمپیوټر سره وصل کړئ، دا په 6 ثانیو کې بوټ کیږي او د فلش کارت او یو مجازی سیریل پورټ په توګه لیدل کیږي چې تاسو کولی شئ د کارت شیل ته ننوځئ. په فلش ډرایو کې د README فایل دی، زما د بیا پیل کولو یوه کاپي او زما څو عکسونه. شیل ډیری لوبې لري، د یونیکس کلاسیکونه لکه قسمت او روګ، د لوبې 2048 کوچنۍ نسخه او د مایکرو پیتون ترجمان.

دا ټول د خورا کوچني 8 MB فلش چپ په کارولو سره ترسره کیږي. بوټلوډر په 256 KB کې فټ کیږي، کرنل 1,6 MB نیسي، او د روټ فایل سیسټم ټول 2,4 MB نیسي. له همدې امله، د مجازی فلش ډرایو لپاره ډیر ځای پاتې دی. دلته د کور لارښود هم شتون لري چې د لیکلو وړ دی که چیرې څوک هر څه وکړي چې دوی یې خوندي کول غواړي. دا ټول په فلش چپ کې هم خوندي شوي.

ټوله وسیله له $ 3 څخه لږ لګښت لري. دا کافي ارزانه ده چې ورکړئ. که تاسو زما څخه دا ډول وسیله ترلاسه کړې، دا پدې مانا ده چې ډیری احتمال زه هڅه کوم چې تاسو متاثر کړم.

ډیزاین او جوړول

ما هرڅه پخپله ډیزاین او راټول کړل. دا زما دنده ده او زه یې خوښوم، او ډیره ننګونه د شوق لپاره ارزانه کافي برخې موندل دي.

د پروسیسر انتخاب ترټولو مهمه پریکړه وه چې د پروژې لګښت او امکانات اغیزه کوي. د پراخو څیړنو وروسته، ما F1C100s غوره کړ، د Allwinner څخه نسبتا لږ پیژندل شوی پروسیسر چې د لګښت لپاره مطلوب دی (د بیلګې په توګه، ډیر ارزانه). دواړه RAM او CPU په ورته بسته کې موقعیت لري. ما په Taobao کې پروسیسرونه اخیستي. نورې ټولې برخې د LCSC څخه اخیستل شوي.

ما د JLC څخه بورډونه امر کړل. دوی زما لپاره د 8 ډالرو لپاره 10 کاپی جوړ کړل. د دوی کیفیت اغیزمن دی، په ځانګړې توګه د قیمت لپاره؛ د OSHPark په څیر پاک ندی، مګر بیا هم ښه ښکاري.

ما د لومړۍ بستې میټ تور جوړ کړ. دوی ښکلي ښکاري، مګر په اسانۍ سره خاورې شوي.

زما د سوداګرۍ کارت لینکس چلوي

په لومړي بست کې یو څو ستونزې وې. لومړی، د USB نښلونکی دومره اوږد نه و چې په کوم USB بندرونو کې په خوندي ډول فټ شي. دوهم، د فلش ټریکونه په غلط ډول جوړ شوي وو، مګر ما د اړیکو په کمولو سره شاوخوا ترلاسه کړ.

زما د سوداګرۍ کارت لینکس چلوي

د چک کولو وروسته چې هرڅه کار کوي، ما د بورډونو نوې ډله امر وکړ؛ تاسو کولی شئ د مقالې په پیل کې د دوی څخه یو عکس وګورئ.

د دې ټولو کوچنیو اجزاوو د کوچنۍ اندازې له امله، ما پریکړه وکړه چې د بیاځلو سولډرینګ کارولو ته لاره هواره کړم ارزانه چوله. زه لیزر کټر ته لاسرسی لرم، نو ما دا د لامینیټر فلم څخه د سولډرینګ سټینیل پرې کولو لپاره کارولې. سټینسل خورا ښه وګرځید. د پروسیسر تماسونو لپاره د 0,2 ملي میتر قطر سوري ځانګړي پاملرنې ته اړتیا لري ترڅو د لوړ کیفیت تولید یقیني کړي - دا خورا مهم و چې لیزر په سمه توګه تمرکز وکړي او د هغې ځواک غوره کړي.

زما د سوداګرۍ کارت لینکس چلوي
نور بورډونه د پیسټ پلي کولو پرمهال د بورډ ساتلو لپاره ښه کار کوي.

ما د سولډر پیسټ پلي کړ او اجزا یې د لاس په واسطه ځای په ځای کړل. ما ډاډ ترلاسه کړ چې لیډ په پروسه کې هیڅ ځای نه کارول شوی - ټول بورډونه، اجزاوې او پیسټ معیارونه پوره کوي RoHS - تر څو زما وجدان ماته نه ځوروي کله چې زه یې په خلکو ویشم.

زما د سوداګرۍ کارت لینکس چلوي
ما د دې بستې سره لږه غلطي وکړه، مګر د سولډر پیسټ غلطي بخښي، او هرڅه یوځای ښه شول

هرې برخې د موقعیت لپاره شاوخوا 10 ثانیې وخت نیولی ، نو ما هڅه وکړه چې د اجزاو شمیر لږترلږه وساتم. د نقشې ډیزاین په اړه نور جزیات په بل کې لوستل کیدی شي زما مفصل مقاله.

د موادو او لګښتونو لیست

زه په سخته بودیجه کې پاتې شوم. او د سوداګرۍ کارت د هدف په توګه وګرځید - زه یې په ورکولو کې هیڅ فکر نه کوم! البته، زه به دا هرچا ته نه ورکوم، ځکه چې دا د هرې کاپي کولو لپاره وخت نیسي، او زما وخت د سوداګرۍ کارت لګښت په پام کې نه نیول کیږي (دا یو ډول وړیا دی).

برخې
نرخ

F1C100s
$1.42

مردان
$0.80

8MB فلش
$0.17

نورې ټولې برخې
$0.49

ټول
$2.88

په طبیعي توګه، داسې لګښتونه هم شتون لري چې محاسبه یې ستونزمنه ده، لکه تحویلي (ځکه چې دا د څو پروژو لپاره ټاکل شوي اجزاو کې ویشل شوي). په هرصورت، د یوې بورډ لپاره چې د لینکس ملاتړ کوي، دا یقینا خورا ارزانه دی. دا ماتول یو ښه نظر هم ورکوي چې شرکتونه د ټیټ نرخ برخې کې د وسیلو جوړولو لپاره څومره لګښت لري: تاسو ډاډه اوسئ چې دا شرکتونه حتی لږ لګښت لري چې دا زما لګښت کوي!

ځانګړتیاوې

څه ووايم؟ کارت په 6 ثانیو کې خورا لوی لینوکس بوټ کوي. د فارم فکتور او لګښت له امله، کارت د درنو پروګرامونو د چلولو لپاره I/O، د شبکې مالتړ، یا د پام وړ ذخیره کولو مقدار نلري. په هرصورت، ما د فرم ویئر عکس کې د زړه پورې شیانو یوه ډله جوړه کړه.

USB

دلته ډیر ښه شیان شتون درلود چې د USB سره ترسره کیدی شي ، مګر ما ترټولو ساده اختیار غوره کړ ترڅو خلک ډیر احتمال ولري چې دا کار وکړي که چیرې دوی پریکړه وکړي چې زما د سوداګرۍ کارت هڅه وکړي. لینکس کارت ته اجازه ورکوي چې د ملاتړ سره د "وسیلې" په څیر چلند وکړي د ګیجټ چوکاټ. ما د پخوانیو پروژو څخه ځینې ډرایورونه اخیستي چې دا پروسیسر پکې شامل وو، نو زه د USB ګیجټ چوکاټ ټول فعالیت ته لاسرسی لرم. ما پریکړه وکړه چې د دمخه تولید شوي فلش ډرایو تقلید وکړم او د مجازی سیریل پورټ له لارې شیل ته لاسرسی ورکړم.

شیل

د روټ په توګه د ننوتلو وروسته، تاسو کولی شئ لاندې پروګرامونه په سریال کنسول کې پرمخ بوځي:

  • بدماش: د یونیکس ډنجیون کلاسیک کرینګ ساہسک لوبه؛
  • 2048: په کنسول حالت کې د 2048 ساده لوبه؛
  • بخت: د مختلفو متعصبو ویناوو محصول. ما پریکړه وکړه چې دلته د حوالې ټول ډیټابیس شامل نه کړم ترڅو د نورو ځانګړتیاو لپاره ځای پریږدم؛
  • مایکروپیتون: یو ډیر کوچنی Python ژباړونکی.

د فلش ډرایو ایمولیشن

د تالیف په جریان کې، د جوړونې وسیلې یو کوچنی FAT32 عکس رامینځته کوي او دا د UBI د یوې برخې په توګه اضافه کوي. د لینکس ګیجټ سب سیسټم خپل کمپیوټر د ذخیره کولو وسیلې په توګه وړاندې کوي.

که تاسو لیوالتیا لرئ چې وګورئ چې په فلش ډرایو کې څه ښکاري، د دې کولو ترټولو اسانه لار د لوستلو له لارې ده سرچینې. یو څو عکسونه او زما بیا پیل هم شتون لري.

سرچینې

سرچینې

زما د بلډروټ ونه په GitHub کې ځړول شوې ده - دېرش درې څلویښت/سوداګریز کارډ-لینکس. د NOR فلش عکس رامینځته کولو لپاره کوډ شتون لري ، کوم چې د پروسیسر د USB ډاونلوډ حالت په کارولو سره نصب شوی. دا د لوبو او نورو برنامو لپاره د کڅوړې ټول تعریفونه هم لري چې ما د هرڅه کار کولو وروسته بلډروټ ته اړ کړ. که تاسو په خپله پروژه کې د F1C100s کارولو سره علاقه لرئ ، نو دا به یو ښه پیل ټکی وي (د وړیا احساس وکړئ زما پوښتنه وکړه).
ما کارول په ښکلي ډول اجرا شوې پروژه د Icenowy لخوا د F4.9C1s لپاره لینکس v100، یو څه بیا ډیزاین شوی. زما کارت تقریبا معیاري v5.2 چلوي. دا په GitHub کې دی - دېرش درې څلویښت/لینکس.
زه فکر کوم چې زه نن ورځ په نړۍ کې د F1C100s لپاره د U-Boot غوره بندر لرم، او دا یو څه برخه د Icenowy د کار پر بنسټ والړ دی (په حیرانتیا سره، د U-Boot په سمه توګه کار کول خورا نا امیده کار و). تاسو کولی شئ دا په GitHub کې هم ترلاسه کړئ - دېرش درې څلوېښت/یو بوټ.

د F1C100s لپاره اسناد

ما د F1C100s لپاره ډیر لږ اسناد وموندل، او زه یې دلته پوسټ کوم:

  • Allwinner F1C100s ډیټاشیټ - عمومي معلومات او پینټ.
  • Allwinner F1C600 د حوالې لارښود - د F1C600 لپاره تعریفونه ثبت کړئ ، کوم چې په حقیقت کې ورته F1C100s دی ، مګر د اعلان شوي لینکس ملاتړ سره نوم بدل شوی (ha!).
  • ما په فعاله توګه د ډیاګرام څخه معلومات په پور اخیستي دي Sipeed's Lichee نانو - د پراختیا بورډ چې ما د سافټویر تنظیم کولو لپاره کارولی.

زه یې د لیدونکو لپاره اپلوډ کوم. زما د پروژې ډیاګرام.

زما د سوداګرۍ کارت لینکس چلوي

پایلې

ما د دې پروژې د پراختیا په جریان کې ډیر څه زده کړل - دا زما لومړنۍ پروژه وه چې د ریفلو سولډرینګ تنور کارول. ما دا هم زده کړل چې څنګه د ضعیف اسنادو سره اجزاو لپاره سرچینې ومومئ.

ما خپله موجوده تجربه د ایمبیډ شوي لینکس او بورډ پراختیا تجربې سره وکاروله. پروژه له نیمګړتیاوو پرته نه ده، مګر دا زما ټول مهارتونه ښه ښیې.

د هغو کسانو لپاره چې د ایمبیډ شوي لینکس سره کار کولو توضیحاتو سره علاقه لري ، زه وړاندیز کوم چې پدې اړه زما د مقالو لړۍ ولولئ: د ایمبیډ شوي لینکس ماسټر کول. هلته زه په تفصیل سره خبرې کوم چې څنګه د کوچني او ارزانه لینکس سیسټمونو لپاره له سکریچ څخه سافټویر او هارډویر رامینځته کړم ، زما د تلیفون کارت ته ورته.

سرچینه: www.habr.com

Add a comment