منهنجو ڪاروباري ڪارڊ لينڪس هلائي رهيو آهي

مان هڪ مضمون جو ترجمو بلاگ پوسٽ انجنيئر جارج هيلارڊ

منهنجو ڪاروباري ڪارڊ لينڪس هلائي رهيو آهي
ڪلڪ لائق

مان هڪ ايمبيڊڊ سسٽم انجنيئر آهيان. منهنجي مفت وقت ۾، مان اڪثر ڪجهه ڳوليندو آهيان جيڪو مستقبل جي سسٽم جي ڊزائن ۾ استعمال ڪري سگهجي ٿو، يا منهنجي فائدي مان ڪجهه.

هڪ اهڙو علائقو سستو ڪمپيوٽر آهي جيڪو هلائي سگهي ٿو لينڪس، ۽ سستو بهتر. تنهن ڪري مون اڻڄاتل پروسيسرز جو هڪ گندو خرگوش سوراخ کڙو ڪيو.

مون سوچيو، "اهي پروسيسر ايترا سستا آهن جو اهي عملي طور تي مفت ۾ ڏئي سگهجن ٿا." ۽ ڪجهه وقت کان پوء، خيال آيو ته لينڪس لاء هڪ ننگي ڪارڊ ٺاهڻ لاء هڪ ڪاروباري ڪارڊ جي فڪر ۾.

هڪ دفعو مون ان جي باري ۾ سوچيو، مون فيصلو ڪيو ته اهو ڪرڻ واقعي هڪ بهترين شيء هوندو. مون وٽ اڳ ۾ ئي آهي ڏٺو آهي اليڪٽرانڪ بزنس ڪارڊ ڪرڻ ان، ۽ انهن وٽ مختلف دلچسپ صلاحيتون هيون، جهڙوڪ فليش ڪارڊ، چمڪندڙ لائٽ بلب، يا وائرليس ڊيٽا ٽرانسميشن. بهرحال، مون لينڪس سپورٽ سان ڪاروباري ڪارڊ نه ڏٺا آهن.

تنهنڪري مون پاڻ کي هڪ ٺاهيو.

هي پيداوار جو مڪمل نسخو آهي. بلڊروٽ سان ٺهيل لينڪس جو منهنجو ڪسٽم ورزن هلائيندڙ هڪ مڪمل گهٽ ۾ گهٽ ARM ڪمپيوٽر.

منهنجو ڪاروباري ڪارڊ لينڪس هلائي رهيو آهي

ان جي ڪنڊ ۾ هڪ USB پورٽ آهي. جيڪڏهن توهان ان کي ڪمپيوٽر سان ڳنڍيو ٿا، اهو اٽڪل 6 سيڪنڊن ۾ بوٽ ٿي ويندو آهي ۽ هڪ فليش ڪارڊ ۽ هڪ ورچوئل سيريل پورٽ جي طور تي نظر ايندو آهي جنهن ذريعي توهان ڪارڊ شيل ۾ لاگ ان ڪري سگهو ٿا. فليش ڊرائيو تي هڪ README فائل آهي، منهنجي ٻيهر شروع جي هڪ ڪاپي ۽ مون جون ڪيتريون ئي تصويرون. شيل ۾ ڪيتريون ئي رانديون آهن، يونڪس ڪلاسڪس جهڙوڪ قسمت ۽ بدمعاش، راند جو هڪ ننڍڙو نسخو 2048 ۽ هڪ MicroPython مترجم.

هي سڀ هڪ تمام ننڍڙي 8 ايم بي فليش چپ استعمال ڪندي ڪيو ويندو آهي. بوٽ لوڊر 256 KB ۾ فٽ ٿئي ٿو، ڪنييل 1,6 MB وٺي ٿو، ۽ سڄو روٽ فائل سسٽم 2,4 MB وٺي ٿو. تنهن ڪري، مجازي فليش ڊرائيو لاء ڪافي جاء ڇڏي وئي آهي. هتي پڻ هڪ گهر ڊاريڪٽري آهي جيڪا لکڻ جي قابل آهي ان صورت ۾ جيڪو ڪو به ڪم ڪري ٿو جيڪو هو بچائڻ چاهي ٿو. اهو سڀ هڪ فليش چپ تي پڻ محفوظ آهي.

سڄي ڊوائيس جي قيمت $3 کان گهٽ آهي. اهو ڏيڻ لاء ڪافي سستو آهي. جيڪڏهن توهان مون کان اهڙي ڊوائيس حاصل ڪئي، ان جو مطلب اهو آهي ته گهڻو ڪري مان توهان کي متاثر ڪرڻ جي ڪوشش ڪري رهيو آهيان.

ڊيزائن ۽ تعمير

مون هر شي کي پاڻ ٺاهيو ۽ گڏ ڪيو. اهو منهنجو ڪم آهي ۽ مون کي ان سان پيار آهي، ۽ تمام گهڻو چئلينج شوق لاء سستا ڪافي حصا ڳولي رهيو آهي.

پروسيسر جو انتخاب سڀ کان اهم فيصلو هو جيڪو منصوبي جي قيمت ۽ فزيبلٽي کي متاثر ڪري ٿو. وسيع تحقيق کان پوءِ، مون چونڊيو F1C100s، هڪ نسبتاً ٿورڙو سڃاتل پروسيسر Allwinner کان جيڪو قيمتي آهي (يعني سستو سستو). ٻئي رام ۽ سي پي يو ساڳئي پيڪيج ۾ واقع آهن. مون Taobao تي پروسيسر خريد ڪيو. ٻيا سڀئي حصا خريد ڪيا ويا LCSC کان.

مون JLC کان بورڊ جو حڪم ڏنو. هنن مون لاءِ 8 ڪاپيون ٺاهي $10 لاءِ. انهن جي معيار کي شاندار آهي، خاص طور تي قيمت لاء؛ OSHPark وانگر صاف ناهي، پر اڃا به سٺو لڳندو آهي.

مون پهرين بيچ ميٽ ڪارو ڪيو. اهي خوبصورت نظر اچن ٿا، پر تمام آسانيء سان مٽي ٿي ويا.

منهنجو ڪاروباري ڪارڊ لينڪس هلائي رهيو آهي

پهرين بيچ سان گڏ ڪجهه مسئلا هئا. پهريون، USB ڪنيڪٽر ڪافي ڊگهو نه هو ته ڪنهن به USB بندرگاهن ۾ محفوظ طور تي فٽ ٿي سگهي. ٻيو، فليش ٽريڪز غلط ٺاهيا ويا، پر مون ان جي چوڌاري رابطن کي موڙيندي حاصل ڪيو.

منهنجو ڪاروباري ڪارڊ لينڪس هلائي رهيو آهي

چيڪ ڪرڻ کان پوءِ هر شي ڪم ڪري رهي هئي، مون بورڊ جي هڪ نئين بيچ جو حڪم ڏنو؛ توهان مضمون جي شروعات ۾ انهن مان هڪ جي تصوير ڏسي سگهو ٿا.

انهن سڀني ننڍن حصن جي ننڍڙي سائيز جي ڪري، مون فيصلو ڪيو ته ريفلو سولڊرنگ استعمال ڪندي سستو اسٽو. مون وٽ هڪ ليزر ڪٽر تائين رسائي آهي، تنهن ڪري مون ان کي استعمال ڪيو ته ليمينيٽر فلم مان سولڊرنگ اسٽينسل ڪٽي. اسٽينسل تمام سٺو نڪتو. پروسيسر رابطن لاءِ 0,2 ملي ميٽر قطر جي سوراخن کي اعليٰ معيار جي پيداوار کي يقيني بڻائڻ لاءِ خاص خيال جي ضرورت آهي - اهو ضروري هو ته ليزر کي صحيح طور تي فوڪس ڪرڻ ۽ ان جي طاقت کي چونڊيو.

منهنجو ڪاروباري ڪارڊ لينڪس هلائي رهيو آهي
ٻيا بورڊ سٺو ڪم ڪن ٿا بورڊ کي رکڻ لاءِ پيسٽ لاڳو ڪرڻ دوران.

مون سولڊر پيسٽ لاڳو ڪيو ۽ اجزاء کي هٿ سان پوزيشن ڏني. مون پڪ ڪئي ته ليڊ کي پروسيس ۾ ڪٿي به استعمال نه ڪيو ويو آهي - سڀئي بورڊ، اجزاء ۽ پيسٽ معيار سان ملن ٿا آر - انهي ڪري ته منهنجو ضمير مون کي عذاب نه ڏيندو جڏهن آئون انهن کي ماڻهن ۾ ورهائيندس.

منهنجو ڪاروباري ڪارڊ لينڪس هلائي رهيو آهي
مون هن بيچ سان ٿوري غلطي ڪئي، پر سولڊر پيسٽ غلطين کي معاف ڪري ٿو، ۽ سڀ ڪجهه ٺيڪ ٿي ويو

هر جزو اٽڪل 10 سيڪنڊن کي پوزيشن ۾ ورتو، تنهنڪري مون ڪوشش ڪئي ته اجزاء جو تعداد گهٽ ۾ گهٽ رکو. نقشي جي ڊيزائن بابت وڌيڪ تفصيل ٻئي ۾ پڙهي سگھجي ٿو منهنجو تفصيلي مضمون.

مواد ۽ قيمت جي فهرست

مون کي سخت بجيٽ تي پڪڙيو. ۽ ڪاروباري ڪارڊ ارادو ڪيو ويو - مون کي ان کي ڏيڻ ۾ ڪو اعتراض ناهي! يقينن، مان اهو هر ڪنهن کي نه ڏيندس، ڇو ته هر ڪاپي ٺاهڻ ۾ وقت وٺندو آهي، ۽ منهنجو وقت ڪاروبار ڪارڊ جي قيمت ۾ نه ورتو ويندو آهي (اها قسم مفت آهي).

جز
قيمت

F1C100s
$1.42

پي سي بي
$0.80

8MB فليش
$0.17

ٻيا سڀئي اجزاء
$0.49

ڪل
$2.88

قدرتي طور تي، اهڙا خرچ پڻ آهن جن کي ڳڻڻ ڏکيو آهي، جهڙوڪ پهچائڻ (ڇاڪاڻ ته اهو ڪيترن ئي منصوبن لاء ٺهيل حصن ۾ ورهايو ويو آهي). بهرحال، هڪ بورڊ لاءِ جيڪو سپورٽ ڪري ٿو لينڪس، اهو ضرور آهي ڪافي سستو. هي بريڪ ڊائون پڻ هڪ سٺو خيال ڏئي ٿو ته اهو ڪيترو خرچ ڪري ٿو ڪمپنيون ڊوائيسز ٺاهڻ لاءِ تمام گهٽ قيمت واري حصي ۾: توهان پڪ ڪري سگهو ٿا ته اها ڪمپني جي قيمت ان کان به گهٽ آهي ان جي قيمت مون کان!

خاصيتون

ڇا چئجي؟ ڪارڊ 6 سيڪنڊن ۾ تمام گهڻي لڪايل لينڪس کي بوٽ ڪري ٿو. فارم فيڪٽر ۽ قيمت جي ڪري، ڪارڊ وٽ I/O، نيٽ ورڪ سپورٽ، يا ڳري پروگرامن کي هلائڻ لاءِ ڪا خاص مقدار اسٽوريج نه آهي. تنهن هوندي به، مون کي منظم ڪرڻ لاء منظم ڪيو دلچسپ شين جو هڪ گروپ firmware تصوير ۾.

نيٽ ورڪ

اتي ڪيتريون ئي سٺيون شيون هيون جيڪي يو ايس بي سان ڪري سگهجن ٿيون، پر مون تمام آسان آپشن چونڊيو آهي ته جيئن ماڻهو ان کي ڪم ڪرڻ جو وڌيڪ امڪان هجن جيڪڏهن انهن منهنجي ڪاروباري ڪارڊ کي آزمائڻ جو فيصلو ڪيو. لينڪس ڪارڊ کي اجازت ڏئي ٿو ته "ڊوائيس" وانگر عمل ڪرڻ جي حمايت سان گيجٽ فريم ورڪ. مون اڳئين پروجيڪٽن مان ڪجھ ڊرائيورز ورتيون جن ۾ ھي پروسيسر شامل ھو، تنھنڪري مون وٽ USB گيجٽ فريم ورڪ جي سڀني ڪارڪردگي تائين رسائي آھي. مون فيصلو ڪيو ته اڳ ۾ ٺاهيل فليش ڊرائيو کي نقل ڪريو ۽ شيل رسائي ڏيو مجازي سيريل پورٽ ذريعي.

شال

روٽ جي طور تي لاگ ان ٿيڻ کان پوء، توهان سيريل ڪنسول تي هيٺيان پروگرام هلائي سگهو ٿا:

  • بدمعاش: هڪ کلاسک يونڪس ڊنجن ڪرلنگ ايڊونچر راند؛
  • 2048: 2048 جي هڪ سادي راند ڪنسول موڊ ۾؛
  • fortune: مختلف pretentious چوڻين جو نتيجو. مون فيصلو ڪيو ته سڄي حوالن جي ڊيٽابيس کي هتي شامل نه ڪيو وڃي ته جيئن ٻين خاصيتن لاءِ ڪمرو ڇڏجي.
  • مائڪروپيٿون: هڪ تمام ننڍڙو Python مترجم.

فليش ڊرائيو ايموليشن

تاليف جي دوران، تعمير جا اوزار ھڪڙو ننڍڙو FAT32 تصوير ٺاھيو ۽ ان کي يو بي آءِ ورشن مان ھڪڙو شامل ڪريو. لينڪس گيجٽ سب سسٽم پنهنجي پي سي کي اسٽوريج ڊوائيس طور پيش ڪري ٿو.

جيڪڏهن توهان اهو ڏسڻ ۾ دلچسپي رکو ٿا ته فليش ڊرائيو تي ڇا ظاهر ٿئي ٿو، اهو ڪرڻ جو آسان طريقو آهي پڙهڻ سان ذريعن. ڪيتريون ئي تصويرون ۽ منهنجي ريزوم پڻ آهن.

ذريعا

ذريعا

منهنجو Buildroot وڻ GitHub تي پوسٽ ڪيو ويو آهي - ٽيٽيهه چاليهه/بزنس ڪارڊ-لينڪس. ھڪڙو ڪوڊ آھي ھڪڙو NOR فليش تصوير ٺاھيو، جيڪو پروسيسر جي USB ڊائون لوڊ موڊ استعمال ڪندي نصب ڪيو ويو آھي. ان ۾ راندين ۽ ٻين پروگرامن لاءِ سڀني پيڪيج جون وصفون پڻ آهن جن کي مون بلڊروٽ ۾ ڌڪيو آهي جڏهن مون سڀ ڪجهه ڪم ڪيو آهي. جيڪڏهن توهان پنهنجي پروجيڪٽ ۾ F1C100s استعمال ڪرڻ ۾ دلچسپي رکو ٿا، اهو هڪ بهترين شروعاتي نقطو هوندو. مون کان سوال پڇو).
مون استعمال ڪيو خوبصورت منصوبي تي عملدرآمد لينڪس v4.9 F1C100s لاءِ Icenowy پاران، ٿورڙي نئين ترتيب. منهنجو ڪارڊ لڳ ڀڳ معياري v5.2 هلندو آهي. اهو GitHub تي آهي - ٽيٽيهه چاليهه/لينڪس.
مان سمجهان ٿو ته مون وٽ اڄ دنيا ۾ F1C100s لاءِ U-Boot جو بهترين بندرگاهه آهي، ۽ اهو پڻ جزوي طور تي Icenowy جي ڪم تي ٻڌل آهي (حيرت جي ڳالهه آهي ته، U-Boot کي صحيح ڪم ڪرڻ لاءِ حاصل ڪرڻ ڪافي مايوس ڪندڙ ڪم هو). توھان پڻ حاصل ڪري سگھو ٿا GitHub تي - ٽيٽيهه چاليهه / يو-بوٽ.

F1C100s لاء دستاويز

مون کي F1C100s لاءِ تمام گھٽ دستاويز مليا، ۽ مان ان کي هتي پوسٽ ڪري رهيو آهيان:

  • Allwinner F1C100s Datasheet - عام معلومات ۽ پن آئوٽ.
  • Allwinner F1C600 ريفرنس مينوئل - F1C600 لاءِ تعريفون رجسٽر ڪريو، جيڪو اصل ۾ ساڳيو F1C100s آهي، پر اعلان ڪيل لينڪس سپورٽ (ha!).
  • مون فعال طور تي ڊاگرام کان معلومات ورتي آهي Sipeed جي Lichee نانو - ڊولپمينٽ بورڊ جيڪو مون سافٽ ويئر ترتيب ڏيڻ لاءِ استعمال ڪيو.

مان ان کي اپلوڊ ڪري رهيو آهيان انهن جي شوقينن لاءِ. منهنجو پروجيڪٽ ڊراگرام.

منهنجو ڪاروباري ڪارڊ لينڪس هلائي رهيو آهي

ٿڪل

مون هن پروجيڪٽ جي ترقي دوران گهڻو ڪجهه سکيو - اهو منهنجو پهريون پروجيڪٽ هو جنهن ۾ ريفلو سولڊرنگ اوون استعمال ڪيو ويو. مون اهو پڻ سکيو ته غريب دستاويزن سان اجزاء جا وسيلا ڪيئن ڳولجن.

مون پنهنجو موجوده تجربو ايمبيڊڊ لينڪس ۽ بورڊ ڊولپمينٽ تجربو سان استعمال ڪيو. پروجيڪٽ خامين کان سواء ناهي، پر اهو منهنجي سڀني صلاحيتن کي چڱي طرح ڏيکاري ٿو.

انهن لاءِ جيڪي ايمبيڊڊ لينڪس سان ڪم ڪرڻ جي تفصيل ۾ دلچسپي رکن ٿا، آئون هن بابت منهنجي مضمونن جو سلسلو پڙهڻ جي صلاح ڏيان ٿو: ماسٽرنگ ايمبيڊڊ لينڪس. اتي مان تفصيل سان ڳالھايان ٿو ته ڪيئن سافٽ ويئر ۽ هارڊويئر کي شروع کان ننڍڙن ۽ سستا لينڪس سسٽم لاءِ، منهنجي ڪالنگ ڪارڊ وانگر.

جو ذريعو: www.habr.com

تبصرو شامل ڪريو