ஒரு கட்டுரையின் மொழிபெயர்ப்பு பொறியாளர் ஜார்ஜ் ஹில்லியார்ட்
கிளிக் செய்யக்கூடியது
நான் ஒரு எம்பெடட் சிஸ்டம்ஸ் இன்ஜினியர். எனது ஓய்வு நேரத்தில், எதிர்கால சிஸ்டங்களை வடிவமைக்கப் பயன்படுத்தக்கூடிய விஷயங்களையோ அல்லது எனது ஆர்வங்களுடன் தொடர்புடைய ஒன்றையோ நான் அடிக்கடி தேடுவேன்.
அத்தகைய ஒரு பகுதி, ஆதரவளிக்கக்கூடிய குறைந்த விலை கணினிகள் ஆகும். Linuxமேலும், விலை குறைவாக இருந்தால் நல்லது. அதனால், நான் அதிகம் அறியப்படாத செயலிகளைப் பற்றி ஆழமாகத் தேடினேன்.
“இந்த பிராசஸர்கள் மிகவும் மலிவானவை, இவற்றை கிட்டத்தட்ட இலவசமாகவே கொடுத்துவிடலாம்” என்று நான் நினைத்தேன். சிறிது நேரத்திற்குப் பிறகு, இதற்கென ஒரு பேர் கார்டை உருவாக்கும் எண்ணம் எனக்குத் தோன்றியது. Linux வணிக அட்டை வடிவத்தில்
நான் அதைப் பற்றி யோசித்தவுடன், அதைச் செய்வது மிகவும் அருமையாக இருக்கும் என்று முடிவு செய்தேன். நான் ஏற்கனவே செய்ய மேலும், ஃபிளாஷ் கார்டுகளைப் போல செயல்படுதல், ஒளிரும் விளக்குகள் அல்லது கம்பியில்லா தரவுப் பரிமாற்றம் போன்ற பல்வேறு சுவாரஸ்யமான அம்சங்கள் அவற்றில் இருந்தன. இருப்பினும், ஆதரவுடன் கூடிய வணிக அட்டைகள் Linux நான் யாரையும் சந்தித்ததில்லை.
அதனால் நானே ஒன்றை உருவாக்கினேன்.
இதுதான் இறுதித் தயாரிப்பு. எனது தனிப்பயன் பதிப்பில் இயங்கும், முழுமையாகச் செயல்படும் ஒரு குறைந்தபட்ச ARM கணினி. LinuxBuildroot-ஐப் பயன்படுத்தி உருவாக்கப்பட்டது.

இதன் மூலையில் ஒரு USB போர்ட் உள்ளது. கணினியுடன் இணைக்கப்படும்போது, அது சுமார் ஆறு வினாடிகளில் துவங்கி, ஃபிளாஷ் டிரைவ் மற்றும் மெய்நிகர் சீரியல் போர்ட்டாகத் தோன்றும், இதைப் பயன்படுத்தி நீங்கள் அட்டையின் ஷெல்லை அணுகலாம். ஃபிளாஷ் டிரைவில் ஒரு README கோப்பு, எனது விண்ணப்பத்தின் நகல் மற்றும் எனது சில புகைப்படங்கள் உள்ளன. ஷெல்லில் பல விளையாட்டுகள் உள்ளன, அவற்றில் Fortune மற்றும் Rogue போன்ற Unix கிளாசிக்ஸ், 2048 இன் சிறிய பதிப்பு மற்றும் MicroPython மொழிபெயர்ப்பாளர் ஆகியவை அடங்கும்.
இவை அனைத்தும் மிகச் சிறிய 8 MB ஃபிளாஷ் சிப்பைப் பயன்படுத்தி செய்யப்படுகின்றன. துவக்க ஏற்றி 256 KB இல் பொருந்துகிறது, கர்னல் 1,6 MB ஐ எடுத்துக்கொள்கிறது, மேலும் முழு ரூட் கோப்பு முறைமையும் 2,4 MB ஐ எடுத்துக்கொள்கிறது. இது மெய்நிகர் ஃபிளாஷ் டிரைவிற்கு நிறைய இடத்தை விட்டுச்செல்கிறது. யாராவது சேமிக்க விரும்பும் எதையும் செய்தால், எழுதக்கூடிய வீட்டு கோப்பகத்தையும் இது கொண்டுள்ளது. இவை அனைத்தும் ஃபிளாஷ் சிப்பில் சேமிக்கப்படும்.
இந்த முழு சாதனமும் $3க்கும் குறைவான விலையில்தான் கிடைக்கிறது. இது மலிவானது, மற்றவர்களுக்குக் கொடுக்கும் அளவுக்கு. நீங்கள் என்னிடமிருந்து ஒன்றைப் பெற்றிருந்தால், நான் உங்களை ஈர்க்க முயற்சிக்கிறேன் என்று அர்த்தம்.
வடிவமைப்பு மற்றும் அசெம்பிளி
நானே எல்லாவற்றையும் வடிவமைத்து ஒன்று சேர்த்தேன். இது என்னுடைய வேலை, எனக்கு அது ரொம்பப் பிடிக்கும், ஆனால் பெரும்பாலான சிரமங்கள் அத்தகைய பொழுதுபோக்கிற்கு நியாயமான விலையில் பாகங்களைக் கண்டுபிடிப்பதுதான்.
ஒரு செயலியைத் தேர்ந்தெடுப்பது மிக முக்கியமான முடிவாகும், இது திட்டத்தின் செலவு மற்றும் சாத்தியக்கூறுகளைப் பாதித்தது. விரிவான ஆராய்ச்சிக்குப் பிறகு, நான் F1C100s ஐத் தேர்ந்தெடுத்தேன், இது ஆல்வின்னரிடமிருந்து ஒப்பீட்டளவில் அறியப்படாத செயலி, இது விலைக்கு உகந்ததாக உள்ளது (அதாவது, நம்பமுடியாத அளவிற்கு மலிவானது). இது RAM மற்றும் CPU இரண்டையும் ஒரே தொகுப்பில் கொண்டுள்ளது. நான் Taobao இல் செயலிகளை வாங்கினேன். மற்ற அனைத்து கூறுகளும் LCSC இலிருந்து வாங்கப்பட்டன.
நான் JLC-ல இருந்து பலகைகளை ஆர்டர் பண்ணேன். அவங்க எனக்கு 10 பிரதிகள்ல $8-க்கு வாங்கிக் கொடுத்தாங்க. விலையோட தரம் ரொம்ப அழகா இருக்கு; OSHPark-ல இருக்கிற அளவுக்கு அழகா இல்ல, ஆனா இன்னும் நல்லா இருக்கு.
முதல் தொகுதியை மேட் கருப்பு நிறத்தில் செய்தேன். அவை அழகாக இருந்தன, ஆனால் அவை மிக எளிதாக அழுக்காகிவிட்டன.

முதல் தொகுப்பில் இரண்டு சிக்கல்கள் இருந்தன. முதலாவதாக, USB இணைப்பான் எந்த USB போர்ட்டிலும் பாதுகாப்பாகப் பொருந்தும் அளவுக்கு நீளமாக இல்லை. இரண்டாவதாக, ஃபிளாஷ் டிரைவ் டிராக்குகள் தவறாக இருந்தன, ஆனால் தொடர்புகளை வளைப்பதன் மூலம் நான் அதைச் சரிசெய்தேன்.

செயல்பாட்டில் உள்ள அனைத்தையும் சோதித்த பிறகு, நான் ஒரு புதிய தொகுதி பலகைகளை ஆர்டர் செய்தேன்; கட்டுரையின் தொடக்கத்தில் அவற்றில் ஒன்றின் புகைப்படத்தை நீங்கள் காணலாம்.
இந்த சிறிய கூறுகளின் சிறிய அளவு காரணமாக, நான் ஒரு பயன்படுத்தி மறுபாய்வு சாலிடரிங் செய்ய முடிவு செய்தேன் எனக்கு லேசர் கட்டர் வசதி உள்ளது, அதனால் லேமினேட்டர் படலத்திலிருந்து ஒரு சாலிடரிங் ஸ்டென்சிலை வெட்ட அதைப் பயன்படுத்தினேன். ஸ்டென்சில் நன்றாக வந்தது. உயர்தர உற்பத்தியை உறுதி செய்வதற்காக செயலி தொடர்புகளுக்கான 0,2 மிமீ விட்டம் கொண்ட துளைகளுக்கு சிறப்பு கவனம் தேவைப்பட்டது - சரியான லேசர் ஃபோகஸ் மற்றும் பவர் அமைப்புகள் மிக முக்கியமானவை.

பேஸ்ட்டைப் பயன்படுத்தும்போது பலகையைப் பிடித்துக் கொள்வதற்கு மற்ற பலகைகள் நல்லது.
நான் சாலிடர் பேஸ்ட்டைப் பயன்படுத்தி, கூறுகளை கையால் நிலைநிறுத்தினேன். செயல்பாட்டில் எந்த ஈயமும் பயன்படுத்தப்படவில்லை என்பதை உறுதிசெய்தேன் - அனைத்து பலகைகள், கூறுகள் மற்றும் பேஸ்ட் இணக்கமாக உள்ளன. - அதனால் நான் அவற்றை மக்களுக்குக் கொடுக்கும்போது என் மனசாட்சி என்னைத் தொந்தரவு செய்யாது.

இந்த தொகுப்பில் நான் கொஞ்சம் குழப்பிவிட்டேன், ஆனால் சாலிடர் பேஸ்ட் மன்னிக்கத்தக்கது, எல்லாம் சரியாகிவிட்டது.
ஒவ்வொரு கூறுகளையும் வைக்க சுமார் 10 வினாடிகள் ஆனது, அதனால் அவற்றின் எண்ணிக்கையை குறைந்தபட்சமாக வைத்திருக்க முயற்சித்தேன். வரைபட வடிவமைப்பு பற்றிய கூடுதல் விவரங்களை வேறு இடங்களில் காணலாம். .
பொருட்கள் பட்டியல் மற்றும் செலவு
நான் ஒரு கண்டிப்பான பட்ஜெட்டை கடைபிடித்தேன். வணிக அட்டை திட்டமிட்டபடி சரியாக வந்தது - அதைக் கொடுப்பதில் எனக்கு எந்தப் பிரச்சினையும் இல்லை! நிச்சயமாக, நான் அதை யாருக்கும் கொடுக்க மாட்டேன், ஏனென்றால் ஒவ்வொரு அட்டையையும் தயாரிக்க நேரம் எடுக்கும், மேலும் எனது நேரம் அட்டையின் விலையில் சேர்க்கப்படவில்லை (இது ஒருவிதத்தில் இலவசம்).
கூறு
செலவு
F1C100கள்
$1.42
பிசிபி
$0.80
8எம்பி ஃபிளாஷ்
$0.17
மற்ற அனைத்து கூறுகளும்
$0.49
மொத்தம்
$2.88
இயல்பாகவே, அனுப்புகை போன்ற கணக்கிடக் கடினமான செலவுகளும் உள்ளன (ஏனெனில் அது பல திட்டங்களுக்கான கூறுகளில் பரவி உள்ளது). இருப்பினும், ஆதரவுடன் கூடிய ஒரு பலகைக்கு Linux அது நிச்சயமாக மிகவும் மலிவானது. விலை வரம்பின் மிகக் கீழ் மட்டத்தில் உள்ள சாதனங்களைத் தயாரிக்க நிறுவனங்களுக்கு எவ்வளவு செலவாகும் என்பது பற்றியும் இந்தப் பகுப்பாய்வு ஒரு நல்ல யோசனையைத் தருகிறது: உறுதியாகச் சொல்லலாம், எனக்குச் செலவாவதை விட அவர்களுக்கு இன்னும் குறைவாகவே செலவாகும்!
வாய்ப்புகளை
என்ன சொல்வது? வரைபடம் மிகவும் மோசமாக, துண்டு துண்டாக ஏற்றப்படுகிறது. Linux 6 வினாடிகளில். அதன் வடிவமைப்பு மற்றும் விலை காரணமாக, இந்தக் கார்டில் உள்ளீடு/வெளியீடு (I/O), நெட்வொர்க் ஆதரவு அல்லது அதிக திறன் தேவைப்படும் நிரல்களை இயக்குவதற்கான குறிப்பிடத்தக்க சேமிப்புத் திறன் எதுவும் இல்லை. இருப்பினும், அந்த ஃபார்ம்வேர் இமேஜில் ஏராளமான சுவாரஸ்யமான விஷயங்களை என்னால் திணிக்க முடிந்தது.
USB
USB-ஐக் கொண்டு செய்யக்கூடிய பல அருமையான விஷயங்கள் இருந்தன, ஆனாலும் மக்கள் எனது விசிட்டிங் கார்டைப் பயன்படுத்த முடிவு செய்தால், அது செயல்படுவதற்கான நல்ல வாய்ப்பு கிடைக்கும் என்பதற்காக நான் மிகவும் எளிமையான வழியைத் தேர்ந்தெடுத்தேன். Linux ஆதரவுடன் கார்டை ஒரு "சாதனம்" போல செயல்பட அனுமதிக்கிறது இந்த செயலியை உள்ளடக்கிய முந்தைய திட்டங்களிலிருந்து சில இயக்கிகளை எடுத்தேன், எனவே USB கேஜெட் கட்டமைப்பின் முழு செயல்பாட்டையும் நான் அணுக முடியும். முன்பே உருவாக்கப்பட்ட ஃபிளாஷ் டிரைவைப் பின்பற்றி, மெய்நிகர் சீரியல் போர்ட் வழியாக ஷெல்லுக்கான அணுகலை வழங்க முடிவு செய்தேன்.
ஷெல்
ரூட்டாக உள்நுழைந்த பிறகு, நீங்கள் சீரியல் கன்சோலில் பின்வரும் நிரல்களை இயக்கலாம்:
- முரட்டு: ஒரு உன்னதமான யூனிக்ஸ் நிலவறை ஊர்ந்து செல்லும் சாகச விளையாட்டு;
- 2048: கன்சோல் பயன்முறையில் 2048 இன் எளிய விளையாட்டு;
- fortune: பல்வேறு ஆடம்பரமான சொற்களைக் காட்டுகிறது. மற்ற அம்சங்களுக்கு இடமளிக்க முழு மேற்கோள் தரவுத்தளத்தையும் இங்கே சேர்க்க வேண்டாம் என்று முடிவு செய்தேன்;
- : மிகச் சிறிய பைதான் மொழிபெயர்ப்பாளர்.
ஃபிளாஷ் டிரைவ் எமுலேஷன்
தொகுப்பின் போது, உருவாக்கக் கருவிகள் ஒரு சிறிய FAT32 படிமத்தை உருவாக்கி, அதை UBI பகிர்வுகளில் ஒன்றாகச் சேர்க்கின்றன. கேஜெட் துணை அமைப்பு Linux அதை கணினிக்கு ஒரு சேமிப்பக சாதனமாக வழங்குகிறது.
ஃபிளாஷ் டிரைவில் என்ன தோன்றுகிறது என்பதைப் பார்க்க நீங்கள் ஆர்வமாக இருந்தால், இதைச் செய்வதற்கான எளிதான வழி படிப்பதுதான். பல புகைப்படங்களும் எனது விண்ணப்பமும் உள்ளன.
Ресурсы
ஆதாரங்கள்
என்னுடைய பில்ட்ரூட் மரம் GitHub-இல் ஹோஸ்ட் செய்யப்பட்டுள்ளது — இது செயலியின் USB பதிவிறக்க பயன்முறையைப் பயன்படுத்தி நிறுவப்பட்ட NOR ஃபிளாஷ் படத்தை உருவாக்குவதற்கான குறியீட்டைக் கொண்டுள்ளது. இது விளையாட்டுகள் மற்றும் பிற நிரல்களுக்கான அனைத்து தொகுப்பு வரையறைகளையும் கொண்டுள்ளது, எல்லாம் வேலை செய்த பிறகு நான் பில்ட்ரூட்டில் செருகினேன். உங்கள் திட்டத்தில் F1C100 களைப் பயன்படுத்த விரும்பினால், இது ஒரு சிறந்த தொடக்கப் புள்ளியாகும் (தயங்க வேண்டாம்). ).
நான் பயன்படுத்தினேன் Linux F1C100-களுக்கான ஐஸ்நோவியின் v4.9, சில சிறு மாற்றங்களுடன். எனது கார்டு ஏறக்குறைய தரமான v5.2-இல் இயங்குகிறது. அது கிட்ஹப்பில் உள்ளது. .
இன்று உலகிலேயே F1C100களுக்கான சிறந்த U-Boot போர்ட் என்னிடம் இருப்பதாக நினைக்கிறேன், மேலும் இது ஓரளவுக்கு Icenowy-யின் பணியை அடிப்படையாகக் கொண்டது (எதிர்பாராத விதமாக, U-Boot-ஐ சரியாக வேலை செய்ய வைப்பது மிகவும் கடினமான வேலையாக மாறியது). நீங்கள் அதை GitHub-லும் பெறலாம்— .
F1C100களுக்கான ஆவணங்கள்
F1C100களுக்கான சில அரிதான ஆவணங்களைக் கண்டேன், அதனால் நான் அதை இங்கே இடுகையிடுகிறேன்:
- – பொதுவான தகவல் மற்றும் பின்அவுட்.
- F1C600-க்கான பதிவேட்டு வரையறைகள், இது உண்மையில் F1C100-களே ஆகும், ஆனால் அறிவிக்கப்பட்ட ஆதரவுடன் மறுபெயரிடப்பட்டுள்ளது. Linux (ஹா!).
- நான் வரைபடத்திலிருந்து பெருமளவில் கடன் வாங்கினேன் – மென்பொருளை உள்ளமைக்க நான் பயன்படுத்திய மேம்பாட்டு பலகை.
ஆர்வமுள்ளவர்களுக்கு, நான் அதைப் பதிவேற்றுகிறேன். .

முடிவுக்கு
இந்த திட்டத்தை உருவாக்கும் போது நான் நிறைய கற்றுக்கொண்டேன் - இது ஒரு ரீஃப்ளோ சாலிடரிங் அடுப்பைப் பயன்படுத்தும் எனது முதல் திட்டம். மோசமாக ஆவணப்படுத்தப்பட்ட கூறுகளுக்கான ஆதாரங்களை எவ்வாறு கண்டுபிடிப்பது என்பதையும் கற்றுக்கொண்டேன்.
உள்ளமைக்கப்பட்ட எனது அனுபவத்தைப் பயன்படுத்தினேன் Linux மேலும் PCB வடிவமைப்பில் அனுபவம். இந்தத் திட்டத்தில் குறைபாடுகள் இருந்தாலும், இது எனது திறமைகளை மிக நன்றாக வெளிப்படுத்துகிறது.
உள்ளமைக்கப்பட்டவற்றுடன் பணிபுரிவதன் விவரங்களில் ஆர்வமுள்ளவர்களுக்கு Linux இது குறித்த எனது கட்டுரைத் தொடரைப் படிக்குமாறு பரிந்துரைக்கிறேன்: அங்கு, சிறிய மற்றும் மலிவான முறையில் மென்பொருள் மற்றும் வன்பொருளை புதிதாக உருவாக்குவது எப்படி என்பதைப் பற்றி நான் விரிவாகப் பேசுகிறேன். Linux-எனது இந்த விசிட்டிங் கார்டைப் போன்ற அமைப்புகள்.
ஆதாரம்: www.habr.com
