මගේ ව්‍යාපාරික කාඩ්පත ලිනක්ස් ධාවනය වේ

වෙතින් ලිපියක පරිවර්තනය බ්ලොග් සටහන ඉංජිනේරු ජෝර්ජ් හිලියඩ්

මගේ ව්‍යාපාරික කාඩ්පත ලිනක්ස් ධාවනය වේ
ක්ලික් කළ හැකි

මම කාවැද්දූ පද්ධති ඉංජිනේරුවෙක්. මගේ නිදහස් කාලය තුළ, මම බොහෝ විට අනාගත පද්ධති සැලසුම් කිරීමේදී භාවිතා කළ හැකි දෙයක් හෝ මගේ රුචිකත්වයන්ගෙන් යමක් සොයමි.

එවැනි එක් අංශයක් වන්නේ ලිනක්ස් ක්‍රියාත්මක කළ හැකි ලාභ පරිගණක වන අතර ලාභදායී වන තරමට වඩා හොඳය. ඒ නිසා මම නොපැහැදිලි සැකසුම් වල ගැඹුරු හාවා කුහරයක් හාරා ඇත.

මම හිතුවා, "මෙම ප්‍රොසෙසර කොතරම් ලාභදායීද යත් ඒවා ප්‍රායෝගිකව නොමිලේ ලබා දිය හැකිය." ඒ වගේම ටික කාලෙකට පස්සේ මට අදහසක් ආවා ලිනක්ස් සඳහා ව්‍යාපාරික කාඩ්පතක පෝරමයේ හිස් කාඩ්පතක් සෑදීමට.

මම ඒ ගැන සිතූ පසු, එය ඇත්තෙන්ම හොඳ දෙයක් වනු ඇතැයි මම තීරණය කළෙමි. මම දැනටමත් තියෙනවා දැක ඇත ඉලෙක්ට්රොනික ව්යාපාරික කාඩ්පත් කිරීමට එය, සහ ඔවුන්ට ෆ්ලෑෂ් කාඩ්පත් අනුකරණය කිරීම, විදුලි බුබුළු දැල්වීම හෝ රැහැන් රහිත දත්ත සම්ප්‍රේෂණය වැනි විවිධ රසවත් හැකියාවන් තිබුණි. කෙසේ වෙතත්, මම Linux සහාය ඇති ව්‍යාපාරික කාඩ්පත් දැක නැත.

ඉතින් මම මාවම එකක් හැදුවා.

නිෂ්පාදනයේ නිමි අනුවාදය මෙයයි. Buildroot සමඟ ගොඩනගා ඇති Linux හි මගේ අභිරුචි අනුවාදය ධාවනය වන සම්පූර්ණ අවම ARM පරිගණකයක්.

මගේ ව්‍යාපාරික කාඩ්පත ලිනක්ස් ධාවනය වේ

එහි කෙළවරේ USB පෝට් එකක් ඇත. ඔබ එය පරිගණකයකට සම්බන්ධ කරන්නේ නම්, එය තත්පර 6 කින් පමණ ආරම්භ වන අතර ඔබට කාඩ්පත් කවචයට ඇතුළු විය හැකි ෆ්ලෑෂ් කාඩ්පතක් සහ අතථ්‍ය අනුක්‍රමික පෝට් එකක් ලෙස දිස්වේ. ෆ්ලෑෂ් ධාවකය මත README ගොනුවක්, මගේ ජීව දත්ත පත්‍රිකාවේ පිටපතක් සහ මගේ ඡායාරූප කිහිපයක් ඇත. ෂෙල් එකේ ක්‍රීඩා කිහිපයක් ඇත, Fortune සහ rogue වැනි Unix සම්භාව්‍ය, 2048 ක්‍රීඩාවේ කුඩා අනුවාදයක් සහ MicroPython පරිවර්තකයක් ඇත.

මේ සියල්ල සිදු කරන්නේ ඉතා කුඩා 8 MB ෆ්ලෑෂ් චිපයක් භාවිතා කරමිනි. ඇරඹුම් කාරකය 256 KB වලට ගැලපේ, කර්නලය 1,6 MB දක්වා ගනී, සහ සම්පූර්ණ root ගොනු පද්ධතිය 2,4 MB දක්වා ගනී. එබැවින්, අථත්ය ෆ්ලෑෂ් ධාවකය සඳහා විශාල ඉඩක් ඉතිරි වේ. ඕනෑම කෙනෙකුට සුරැකීමට අවශ්‍ය ඕනෑම දෙයක් කළහොත් ලිවිය හැකි නිවාස නාමාවලියක් ද තිබේ. මේ සියල්ල ෆ්ලෑෂ් චිප් එකක ද සුරැකේ.

සම්පූර්ණ උපාංගය ඩොලර් 3 කට වඩා අඩුය. දෙන්න තරම් ලාබයි. ඔබට මගෙන් එවැනි උපකරණයක් ලැබුනේ නම්, එයින් අදහස් වන්නේ බොහෝ විට මම ඔබව විශ්මයට පත් කිරීමට උත්සාහ කරන බවයි.

නිර්මාණය සහ ගොඩනැගීම

මම සියල්ල සැලසුම් කර එකලස් කළේ මා විසින්මයි. එය මගේ රැකියාව වන අතර මම එයට කැමතියි, බොහෝ අභියෝගය වී ඇත්තේ විනෝදාංශය සඳහා ප්‍රමාණවත් තරම් ලාභදායී කොටස් සොයා ගැනීමයි.

ප්‍රොසෙසරය තෝරාගැනීම ව්‍යාපෘතියේ පිරිවැය සහ ශක්‍යතාව කෙරෙහි බලපාන වැදගත්ම තීරණය විය. පුළුල් පර්යේෂණයකින් පසුව, මම F1C100s තෝරා ගත්තෙමි, එය Allwinner වෙතින් සාපේක්ෂව අඩු ප්‍රසිද්ධ ප්‍රොසෙසරයක් වන අතර එය පිරිවැය-ප්‍රශස්ත (එනම්, ඉතා ලාභදායී). RAM සහ CPU දෙකම එකම පැකේජයක පිහිටා ඇත. මම Taobao හි ප්‍රොසෙසර මිලදී ගත්තා. අනෙකුත් සියලුම සංරචක LCSC වෙතින් මිලදී ගන්නා ලදී.

මම JLC වෙතින් පුවරු ඇණවුම් කළෙමි. ඔවුන් මට ඩොලර් 8 කට පිටපත් 10 ක් හැදුවා. ඔවුන්ගේ ගුණාත්මකභාවය ආකර්ෂණීයයි, විශේෂයෙන් මිල සඳහා; OSHPark තරම් පිළිවෙළකට නැත, නමුත් තවමත් හොඳ පෙනුමක්.

මම පලවෙනි බැච් එක මැට් කලුව. ඔවුන් ලස්සන පෙනුමක් ඇති නමුත් ඉතා පහසුවෙන් අපිරිසිදු විය.

මගේ ව්‍යාපාරික කාඩ්පත ලිනක්ස් ධාවනය වේ

පළමු කණ්ඩායම සමඟ ගැටලු කිහිපයක් තිබුණා. පළමුව, USB සම්බන්ධකය ඕනෑම USB පෝට් එකකට ආරක්ෂිතව ගැළපීමට තරම් දිගු නොවීය. දෙවනුව, ෆ්ලෑෂ් ට්‍රැක්ස් වැරදියට සාදා ඇත, නමුත් මම සම්බන්ධතා නැමීමෙන් මෙය වටා ගියෙමි.

මගේ ව්‍යාපාරික කාඩ්පත ලිනක්ස් ධාවනය වේ

සෑම දෙයක්ම ක්රියාත්මක වන බව පරීක්ෂා කිරීමෙන් පසුව, මම නව පුවරු කණ්ඩායමක් ඇණවුම් කළෙමි; ලිපියේ ආරම්භයේදී ඔබට ඔවුන්ගෙන් එක් අයෙකුගේ ඡායාරූපයක් දැකිය හැකිය.

මෙම කුඩා සංරචකවල කුඩා ප්‍රමාණය නිසා, මම භාවිතා කරමින් reflow පෑස්සුම් කිරීමට තීරණය කළෙමි ලාභ උදුන. මට ලේසර් කටර් එකකට ප්‍රවේශය ඇත, එබැවින් මම එය ලැමිනේටර් පටලයෙන් පෑස්සුම් ස්ටෙන්සිල් කපා ගැනීමට භාවිතා කළෙමි. ස්ටෙන්සිල් හොඳින් හැරී ගියේය. ප්‍රොසෙසර සම්බන්ධතා සඳහා මිලිමීටර් 0,2 ක විෂ්කම්භයක් ඇති සිදුරු උසස් තත්ත්වයේ නිෂ්පාදනය සහතික කිරීම සඳහා විශේෂ සැලකිල්ලක් අවශ්‍ය විය - ලේසර් නිවැරදිව නාභිගත කර එහි බලය තෝරා ගැනීම ඉතා වැදගත් විය.

මගේ ව්‍යාපාරික කාඩ්පත ලිනක්ස් ධාවනය වේ
පේස්ට් යොදන විට පුවරුව රඳවා ගැනීමට අනෙකුත් පුවරු හොඳින් ක්‍රියා කරයි.

මම පෑස්සුම් පේස්ට් ආලේප කර සංරචක අතින් ස්ථානගත කළෙමි. ක්‍රියාවලියේ කොතැනකවත් ඊයම් භාවිතා නොකිරීමට මම වග බලා ගත්තෙමි - සියලුම පුවරු, සංරචක සහ පේස්ට් ප්‍රමිතියට අනුකූල වේ RoHS - මම ඒවා මිනිසුන්ට බෙදා දෙන විට මගේ හෘදය සාක්ෂිය මට වධ නොදෙනු ඇත.

මගේ ව්‍යාපාරික කාඩ්පත ලිනක්ස් ධාවනය වේ
මම මේ කණ්ඩායම සමඟ සුළු වැරැද්දක් කළා, නමුත් පෑස්සුම් පේස්ට් වැරදිවලට ​​සමාව දෙයි, සියල්ල හොඳින් සිදු විය

සෑම සංරචකයක්ම ස්ථානගත කිරීමට තත්පර 10 ක් පමණ ගත විය, එබැවින් මම සංරචක ගණන අවම මට්ටමක තබා ගැනීමට උත්සාහ කළෙමි. සිතියම් නිර්මාණය පිළිබඳ වැඩි විස්තර තවත් එකකින් කියවිය හැක මගේ සවිස්තරාත්මක ලිපිය.

ද්රව්ය ලැයිස්තුව සහ පිරිවැය

මම දැඩි අයවැයකට ඇලී සිටියෙමි. ව්‍යාපාරික කාඩ්පත අපේක්ෂිත පරිදි සිදු විය - එය ලබා දීමට මට කමක් නැත! ඇත්ත වශයෙන්ම, මම එය සෑම කෙනෙකුටම ලබා නොදෙනු ඇත, මන්ද එක් එක් පිටපත සෑදීමට කාලය ගත වන අතර, ව්‍යාපාරික කාඩ්පතේ පිරිවැයෙහි මගේ කාලය සැලකිල්ලට නොගනී (එය යම් ආකාරයක නොමිලේ).

සංරචකය
මිල

F1C100s
$1.42

PCB
$0.80

8MB ෆ්ලෑෂ්
$0.17

අනෙකුත් සියලුම සංරචක
$0.49

එකතුව
$2.88

ස්වාභාවිකවම, බෙදා හැරීම වැනි (එය ව්‍යාපෘති කිහිපයක් සඳහා අදහස් කරන සංරචක අතර බෙදා හරින බැවින්) ගණනය කිරීමට අපහසු වියදම් ද ඇත. කෙසේ වෙතත්, ලිනක්ස් සඳහා සහය දක්වන පුවරුවක් සඳහා, එය නියත වශයෙන්ම බෙහෙවින් ලාභදායී වේ. මෙම බිඳවැටීම අඩුම මිල කාණ්ඩයේ උපාංග සෑදීමට සමාගම්වලට කොපමණ මුදලක් වැය වේද යන්න පිළිබඳ හොඳ අදහසක් ද ලබා දෙයි: එය සමාගම්වලට මට වැය වන මුදලට වඩා අඩු පිරිවැයක් බව ඔබට සහතික විය හැකිය!

විශේෂාංග

මොනවා කියන්නද? කාඩ්පත තත්පර 6 කින් ඉතා දැඩි ලෙස ඉවත් කරන ලද ලිනක්ස් බූට් කරයි. ආකෘති සාධකය සහ පිරිවැය හේතුවෙන්, කාඩ්පතට I/O, ජාල සහාය හෝ බර වැඩසටහන් ක්‍රියාත්මක කිරීමට සැලකිය යුතු ගබඩා ප්‍රමාණයක් නොමැත. එසේ වුවද, ස්ථිරාංග රූපය තුළට රසවත් දේවල් රාශියක් ඇතුළත් කිරීමට මට හැකි විය.

USB

USB සමඟ කළ හැකි රසවත් දේවල් බොහොමයක් තිබුනා, නමුත් මම සරලම විකල්පය තෝරා ගත්තෙමි, එවිට මිනිසුන් මගේ ව්‍යාපාරික කාඩ්පත උත්සාහ කිරීමට තීරණය කළහොත් එය ක්‍රියාත්මක වීමට වැඩි ඉඩක් ඇත. Linux කාඩ්පතට සහාය ඇතිව "උපාංගයක්" ලෙස හැසිරීමට ඉඩ සලසයි ගැජට් රාමුව. මම මෙම ප්‍රොසෙසරය ඇතුළත් පෙර ව්‍යාපෘති වලින් ධාවක කිහිපයක් ලබා ගත්තෙමි, එබැවින් මට USB ගැජට් රාමුවේ සියලුම ක්‍රියාකාරීත්වයට ප්‍රවේශය ඇත. මම කලින් ජනනය කරන ලද ෆ්ලෑෂ් ධාවකය අනුකරණය කිරීමට සහ අථත්‍ය අනුක්‍රමික වරායක් හරහා ෂෙල් ප්‍රවේශය ලබා දීමට තීරණය කළෙමි.

ෂෙල්

root ලෙස ලොග් වූ පසු, ඔබට පහත වැඩසටහන් අනුක්‍රමික කොන්සෝලය මත ධාවනය කළ හැක:

  • rogue: සම්භාව්‍ය යුනික්ස් සිරගෙවල් බඩගා යන වික්‍රමාන්විත ක්‍රීඩාවක්;
  • 2048: කොන්සෝල මාදිලියේ 2048 සරල ක්‍රීඩාවක්;
  • වාසනාව: විවිධ මවාපෑම් කියමන් වල නිමැවුම. අනෙකුත් විශේෂාංග සඳහා ඉඩ තැබීම සඳහා සම්පූර්ණ උපුටා දැක්වීම් දත්ත සමුදාය මෙහි ඇතුළත් නොකිරීමට මම තීරණය කළෙමි;
  • micropython: ඉතා කුඩා පයිතන් පරිවර්තකයෙක්.

ෆ්ලෑෂ් ඩ්‍රයිව් අනුකරණය

සම්පාදනය කිරීමේදී, ගොඩනැගීමේ මෙවලම් කුඩා FAT32 රූපයක් ජනනය කර එය UBI කොටස් වලින් එකක් ලෙස එක් කරයි. Linux Gadget උප පද්ධතිය ඔහුගේ පරිගණකය ගබඩා උපාංගයක් ලෙස ඉදිරිපත් කරයි.

ෆ්ලෑෂ් ධාවකය මත දිස්වන දේ දැකීමට ඔබ උනන්දු වන්නේ නම්, මෙය කිරීමට පහසුම ක්රමය වන්නේ කියවීමයි මූලාශ්ර. ඡායාරූප කිහිපයක් සහ මගේ ජීව දත්ත පත්‍රය ද ඇත.

සම්පත්

මූලාශ්ර

මගේ Buildroot ගස GitHub හි පළ කර ඇත - තිස්තුන්හතර/businesscard-linux. NOR ෆ්ලෑෂ් රූපයක් ජනනය කිරීම සඳහා කේතයක් ඇත, එය ප්‍රොසෙසරයේ USB බාගැනීම් මාදිලිය භාවිතයෙන් ස්ථාපනය කර ඇත. මම සියල්ල ක්‍රියාත්මක වූ පසු මම Buildroot වෙත තල්ලු කළ ක්‍රීඩා සහ අනෙකුත් වැඩසටහන් සඳහා වන සියලුම පැකේජ නිර්වචන ද එහි ඇත. ඔබ ඔබේ ව්‍යාපෘතියේ F1C100s භාවිතා කිරීමට කැමති නම්, මෙය හොඳ ආරම්භක ලක්ෂ්‍යයක් වනු ඇත (නිදහසක් දැනෙන්න මගෙන් ප්‍රශ්න අසන්න).
මම පාවිච්චි කළා අලංකාර ලෙස ක්රියාත්මක කරන ලද ව්යාපෘතිය Icenowy විසින් F4.9C1s සඳහා Linux v100, තරමක් ප්‍රතිනිර්මාණය කර ඇත. මගේ කාඩ්පත පාහේ සම්මත v5.2 ධාවනය වේ. එය GitHub හි ඇත - තිස්තුන්හතර/ලිනක්ස්.
මම හිතන්නේ අද ලෝකයේ F1C100s සඳහා U-Boot හි හොඳම වරාය මා සතුව ඇති අතර, එයද අර්ධ වශයෙන් Icenowy ගේ කාර්යය මත පදනම් වී ඇත (පුදුමයට කරුණක් නම්, U-Boot නිසි ලෙස ක්‍රියාකරවීම තරමක් කලකිරවන කාර්යයක් විය). ඔබට එය GitHub මතද ලබා ගත හැක - තිස්තුන්හතර/u-boot.

F1C100s සඳහා ලේඛනගත කිරීම

මට F1C100s සඳහා තරමක් විරල ලේඛන හමු වූ අතර මම එය මෙහි පළ කරමි:

  • Allwinner F1C100s දත්ත පත්‍රිකාව - සාමාන්ය තොරතුරු සහ පින්අවුට්.
  • Allwinner F1C600 යොමු අත්පොත - F1C600 සඳහා නිර්වචන ලියාපදිංචි කරන්න, එය ඇත්ත වශයෙන්ම එකම F1C100s වේ, නමුත් ප්‍රකාශිත Linux සහාය සමඟ නැවත නම් කර ඇත (ha!).
  • මම රූප සටහනෙන් තොරතුරු ක්‍රියාකාරීව ණයට ගෙන ඇත සිපීඩ්ගේ ලිචී නැනෝ - මෘදුකාංගය වින්‍යාස කිරීමට මා භාවිතා කළ සංවර්ධන පුවරුව.

කුතුහලයෙන් සිටින අය සඳහා මම එය උඩුගත කරමි. මගේ ව්‍යාපෘති රූප සටහන.

මගේ ව්‍යාපාරික කාඩ්පත ලිනක්ස් ධාවනය වේ

නිගමනය

මෙම ව්‍යාපෘතිය සංවර්ධනය කිරීමේදී මම බොහෝ දේ ඉගෙන ගතිමි - එය reflow පෑස්සුම් උඳුනක් භාවිතා කරන මගේ පළමු ව්‍යාපෘතියයි. දුර්වල ලියකියවිලි සහිත සංරචක සඳහා සම්පත් සොයා ගන්නේ කෙසේදැයි මම ඉගෙන ගතිමි.

මම කාවැද්දූ ලිනක්ස් සහ පුවරු සංවර්ධන අත්දැකීම් සමඟ මගේ පවතින අත්දැකීම් භාවිතා කළෙමි. ව්‍යාපෘතියේ අඩුපාඩු නොමැති නමුත් එය මගේ සියලු කුසලතා හොඳින් පෙන්නුම් කරයි.

කාවැද්දූ ලිනක්ස් සමඟ වැඩ කිරීමේ විස්තර ගැන උනන්දුවක් දක්වන අය සඳහා, මේ ගැන මගේ ලිපි මාලාව කියවීමට මම යෝජනා කරමි: Embedded Linux ප්‍රගුණ කිරීම. එහිදී මම මගේ ඇමතුම් කාඩ්පතට සමාන කුඩා සහ ලාභ Linux පද්ධති සඳහා මුල සිටම මෘදුකාංග සහ දෘඩාංග නිර්මාණය කරන ආකාරය ගැන විස්තරාත්මකව කතා කරමි.

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න