Mbed
એમબેડ એ એક ડેવલપમેન્ટ પ્લેટફોર્મ અને રીઅલ-ટાઇમ ઓપરેટિંગ સિસ્ટમ (આરટીઓએસ) છે જે ઇન્ટરનેટથી જોડાયેલા ઉપકરણો માટે રચાયેલ છે જે 32-બીટ એઆરએમ કોર્ટેક્સ-એમ માઇક્રોકન્ટ્રોલર્સનો ઉપયોગ કરે છે. આ ઇન્ટરનેટ-સક્ષમ ઉપકરણોને ઘણીવાર ઇન્ટરનેટ ઓફ થિંગ્સ (આઇઓટી) છત્ર હેઠળ વર્ગીકૃત કરવામાં આવે છે. એમબેડ પ્રોજેક્ટ વિવિધ તકનીકી કંપનીઓ અને ફાળો આપનારાઓ સાથે ભાગીદારીમાં આર્મ હોલ્ડિંગ્સની આગેવાની હેઠળનો એક સહયોગી પ્રયાસ છે. સુવિધાઓ અને ક્ષમતાઓ એમબેડ આઇઓટી કાર્યક્રમો વિકસાવવા માટે એક વ્યાપક વાતાવરણ પૂરું પાડે છે, જેમ કે સુવિધાઓ પ્રદાન કરે છેઃ ઉપકરણ વ્યવસ્થાપનઃ દૂરસ્થ રીતે જોડાયેલા ઉપકરણોને સંચાલિત કરવાની ક્ષમતાઓ. સુરક્ષાઃ ડેટાની અખંડિતતાની ખાતરી કરવા અને અનધિકૃત ઍક્સેસ સામે રક્ષણ આપવા માટે સુરક્ષા પ્રોટોકોલના આંતરિક સ્તરો. મોડ્યુલર લાઈબ્રેરીઓઃ ઝડપી વિકાસ અને જમાવટમાં મદદ કરવા માટે મોડ્યુલર સોફ્ટવેર લાઈબ્રેરીઓનો એક સમૂહ. ઇકોસિસ્ટમ સુસંગતતાઃ વિવિધ સેન્સર, એક્ટ્યુએટર્સ અને ક્લાઉડ સેવાઓ સાથે સુસંગત બનવા માટે રચાયેલ છે, જે આઇઓટી સોલ્યુશન્સ માટે બહુમુખી પ્લેટફોર્મ પ્રદાન કરે છે. વિકાસ પર્યાવરણ પ્લેટફોર્મ એક મજબૂત વિકાસ વાતાવરણ પ્રદાન કરે છે જેમાં નીચેનાનો સમાવેશ થાય છેઃ એમબેડ ઓએસઃ કોર રીઅલ-ટાઇમ ઓપરેટિંગ સિસ્ટમ જે પ્રમાણિત એપીઆઈ પ્રદાન કરે છે અને સી/સી + + પ્રોગ્રામિંગ ભાષાઓને સપોર્ટ કરે છે. એમબેડ સ્ટુડિયોઃ એક આઇ. ડી. ઇ. (સંકલિત વિકાસ પર્યાવરણ) જે વિકાસને સરળ બનાવવા માટે ડિબગીંગ સાધનો, કોડ સંપાદકો અને અન્ય સંસાધનો પૂરા પાડે છે. એમબેડ સી. એલ. આઈ.: અદ્યતન વપરાશકર્તાઓ માટે કમાન્ડ-લાઇન ટૂલ્સ કે જેઓ ટેક્સ્ટ-આધારિત ઇન્ટરફેસને પસંદ કરે છે. સહયોગી વિકાસ એમબેડ પ્રોજેક્ટ એ એક સહયોગી પહેલ છે જેમાં આર્મ હોલ્ડિંગ્સ અને સેમિકન્ડક્ટર ઉત્પાદકો, ક્લાઉડ સેવા પ્રદાતાઓ અને આઇઓટી સોલ્યુશન વિક્રેતાઓ સહિત તકનીકી ભાગીદારોની વિશાળ શ્રેણી સામેલ છે. આ સહયોગી મોડેલ સુસંગત હાર્ડવેર અને સોફ્ટવેર ઘટકોની સમૃદ્ધ ઇકોસિસ્ટમને મંજૂરી આપે છે. એપ્લિકેશન્સ એમબેડનો ઉપયોગ સ્માર્ટ હોમ ઓટોમેશનથી માંડીને ઔદ્યોગિક આઇઓટી સિસ્ટમ્સ સુધીની વિવિધ આઇઓટી એપ્લિકેશનોમાં વ્યાપકપણે થાય છે. તેની લવચીકતા અને સુરક્ષા સુવિધાઓ તેને આરોગ્ય સંભાળ, કૃષિ અને પરિવહન ક્ષેત્રો સહિત વિવિધ જમાવટ માટે યોગ્ય બનાવે છે. સોફ્ટવેર ડેવલપમેન્ટ એપ્લિકેશન્સ એમબેડ એપ્લિકેશન્સ વિકસાવવાની પ્રાથમિક રીત આર્મ ઓનલાઇન આઇડી "કેઇલ સ્ટુડિયો ક્લાઉડ" સાથે છે જે એક ઓનલાઇન આઇડી છે જે એમબેડ એપ્લિકેશન્સ બનાવવા અને સંકલન કરવા માટે ક્લાઉડ સેવાઓનો ઉપયોગ કરે છે. એપ્લિકેશનોને અન્ય વિકાસ વાતાવરણ જેમ કે કેઇલ માઇક્રુવિઝન, આઇએઆર એમ્બેડેડ વર્કબેન્ચ અને જીસીસી એઆરએમ એમ્બેડેડ ટૂલ્સ સાથે ઇક્લિપ્સ સાથે પણ વિકસાવી શકાય છે. એમબેડ ઓએસ એમબેડ ઓએસ એમબેડ સી/સી + + સોફ્ટવેર પ્લેટફોર્મ અને માઇક્રોકન્ટ્રોલર ફર્મવેર બનાવવા માટેના સાધનો પૂરા પાડે છે જે આઇઓટી ઉપકરણો પર ચાલે છે. તેમાં મુખ્ય લાઈબ્રેરીઓનો સમાવેશ થાય છે જે માઇક્રોકન્ટ્રોલર પેરિફેરલ ડ્રાઇવર્સ, નેટવર્કિંગ, આરટીઓએસ અને રનટાઇમ એન્વાયર્નમેન્ટ પ્રદાન કરે છે, ટૂલ્સ બનાવે છે અને સ્ક્રિપ્ટ્સને ટેસ્ટ અને ડીબગ કરે છે. આ જોડાણો સુસંગત એસ. એસ. એલ./ટી. એલ. એસ. પુસ્તકાલયો જેમ કે એમબેડ ટી. એલ. એસ. અથવા વુલ્ફ એસ. એસ. એલ. દ્વારા સુરક્ષિત કરી શકાય છે, જે એમબેડ-આર. ટી. ઓ. ને ટેકો આપે છે. ઘટકોનો ડેટાબેઝ ઘટકો અને સેવાઓ માટે ડ્રાઇવર લાઇબ્રેરીઓ પ્રદાન કરે છે જે અંતિમ ઉત્પાદન બનાવવા માટે માઇક્રોકન્ટ્રોલર્સ સાથે જોડાઈ શકે છે. એમબેડ ઓએસ, આરટીઓએસ, કેઇલ આરટીએક્સ5 પર આધારિત છે. મુખ્ય પ્રકાશન ઇતિહાસ હાર્ડવેર વિકાસ ડેમો-બોર્ડ એમબેડ પ્લેટફોર્મ માટે વિવિધ હાર્ડવેર ડેમો-બોર્ડ છે, જેમાં પ્રથમ મૂળ એમબેડ માઇક્રોકન્ટ્રોલર બોર્ડ છે. એમબેડ માઇક્રોકન્ટ્રોલર બોર્ડ ("એમબેડ એનએક્સપી એલપીસી1768" તરીકે વેચવામાં આવે છે) એ એનએક્સપી માઇક્રોકન્ટ્રોલર પર આધારિત ડેમો-બોર્ડ છે, જેમાં એઆરએમ કોર્ટેક્સ એમ3 કોર છે, જે 96 મેગાહર્ટઝ પર ચાલે છે, જેમાં 512 કે. બી. ફ્લેશ, 32 કે. બી. રેમ, તેમજ ઇથરનેટ, યુએસબી ડિવાઇસ, કેન, એસપીઆઈ, આઈ2સી અને અન્ય આઈ/ઓ સહિત અનેક ઇન્ટરફેસ છે. એમબેડ માઇક્રોકન્ટ્રોલરને 2010માં વાર્ષિક ઇડીએન ઇનોવેશન એવોર્ડ્સના સોફ્ટવેર/એમ્બેડેડ ટૂલ્સ શ્રેણીમાં પ્રથમ પુરસ્કાર મળ્યો હતો. એન. એક્સ. પી. એલ. પી. સી. 2368 (એ. આર. એમ. 7. ટી. ડી. એમ. આઈ.-એસ.), એન. એક્સ. પી. એલ. પી. સી. 1768 (કોર્ટેક્સ-એમ3), એન. એક્સ. પી. એલ. પી. સી. 11યુ24 (કોર્ટેક્સ-એમ0) માઇક્રોકન્ટ્રોલર્સ સાથે બોર્ડની વિવિધ આવૃત્તિઓ બહાર પાડવામાં આવી હતી. એચ. ડી. કે. એમબેડ હાર્ડવેર ડેવલપમેન્ટ કીટ (એચ. ડી. કે.) એ ઓ. ઈ. એમ. માટે રચાયેલ છે, અને એમબેડ ઓએસને ટેકો આપવા માટે કસ્ટમ હાર્ડવેર બનાવવા માટે માહિતી પૂરી પાડે છે. આમાં ઇન્ટરફેસ ફર્મવેર અને સ્કિમેટિક્સનો સમાવેશ થાય છે જેનો ઉપયોગ સરળતાથી વિકાસ બોર્ડ, ઓઇએમ મોડ્યુલો અને ઉત્પાદન માટે યોગ્ય રી-પ્રોગ્રામેબલ ઉત્પાદનો બનાવવા માટે થઈ શકે છે. પ્રોજેક્ટ વિકાસ આ પ્રોજેક્ટ આર્મ દ્વારા અન્ય મોટી તકનીકી કંપનીઓ અને એમબેડ વિકાસકર્તા સમુદાય સાથે મળીને વિકસાવવામાં આવ્યો છે. વિકાસ અને યોગદાન વિવિધ સ્તરે થાય છેઃ કોર પ્લેટફોર્મ-મુખ્ય સોફ્ટવેર પ્લેટફોર્મ, જે મુખ્ય ફાળો આપનારાઓ અને ભાગીદાર કંપનીઓ દ્વારા વિકસાવવામાં આવ્યું છે અને એમબેડ ટીમ દ્વારા સંચાલિત અને જાળવવામાં આવે છે. આ મુખ્ય પ્લેટફોર્મ અપાચે લાઇસન્સ 2 હેઠળ ફાળો આપનાર કરાર દ્વારા વિકસાવવામાં આવ્યું છે. આમાં પ્લેટફોર્મ દ્વારા પૂરા પાડવામાં આવતા તમામ મુખ્ય સામાન્ય સોફ્ટવેર ઘટકો ઉપરાંત એચએએલ બંદરો કે જે એમબેડને વિવિધ ઉત્પાદકો માઇક્રોકન્ટ્રોલર્સ પર પારદર્શક રીતે ચલાવવાની મંજૂરી આપે છે અને ટૂલચેન બંદરો કે જે વિવિધ એમ્બેડેડ ટૂલચેઇન્સનો ઉપયોગ કરીને વિકાસની મંજૂરી આપે છે. કમ્પોનન્ટ ડેટાબેઝ-અંતિમ ઉપકરણો બનાવવા માટે જરૂરી પેરિફેરલ ઘટકો, સેન્સર, રેડિયો, પ્રોટોકોલ અને ક્લાઉડ સર્વિસ એપિસ માટે ટેકો પૂરો પાડવા માટે કંપનીઓ અને વ્યાપક સમુદાય દ્વારા વિકસાવવામાં આવેલા લાઇબ્રેરી ઘટકો. આ અપાચે લાઇસન્સ 2 (પ્રોત્સાહિત) અથવા સર્જકો દ્વારા પસંદ કરાયેલા અન્ય લાઇસન્સ હેઠળ યોગદાન આપવામાં આવે છે, અને તે વ્યક્તિગત કંપનીઓ અને વિકાસકર્તા સમુદાયના સભ્યો દ્વારા સમર્થિત છે ડેવલપમેન્ટ ટૂલ્સ એમબેડ ઓએસ ટેકો આપે છે અને સંખ્યાબંધ વિવિધ વિકાસ સાધનોને ટેકો આપે છે, એમબેડ ઓનલાઇન કમ્પાઇલર (2022 થી અવગણાયેલ) એમબેડ પ્લેટફોર્મ માટેની અરજીઓ એમબેડ ઓનલાઇન આઇડીઇ, એક મફત ઓનલાઇન કોડ એડિટર અને કમ્પાઇલરનો ઉપયોગ કરીને વિકસાવી શકાય છે. સ્થાનિક પીસી પર માત્ર એક વેબ બ્રાઉઝર સ્થાપિત કરવાની જરૂર હતી, કારણ કે એક પ્રોજેક્ટ ક્લાઉડ પર સંકલિત કરવામાં આવ્યો હતો, એટલે કે. દૂરસ્થ સર્વર પર, એઆરએમસીસી સી/સી + + કમ્પાઇલરનો ઉપયોગ કરીને. એમબેડ આઇ. ડી. ઇ. એ ખાનગી કાર્યસ્થળોને વિતરિત મર્ક્યુરિયલ સંસ્કરણ નિયંત્રણ સાથે કોડ આયાત, નિકાસ અને શેર કરવાની ક્ષમતા પ્રદાન કરી હતી, અને તેનો ઉપયોગ કોડ દસ્તાવેજીકરણ પેઢી માટે પણ થઈ શકે છે. એમબેડ ઓનલાઈન કમ્પાઇલરમાં કોઈ ડિબગીંગ કાર્યક્ષમતાનો સમાવેશ થતો ન હતો, અને વિકાસ ચક્ર પર આધાર રાખ્યો હતો જ્યાં વપરાશકર્તાઓ તેમના સંકલિત કોડને. બિન ફાઇલ તરીકે ડાઉનલોડ કરશે, પછી તેને જાતે એમબેડ બોર્ડમાં નકલ કરશે (જે યુએસબી ફ્લેશ ડ્રાઇવ તરીકે દેખાય છે). એમબેડ ઓનલાઈન કમ્પાઇલર 1 માર્ચ, 2023ના રોજ બંધ કરવામાં આવ્યું હતું અને કેઇલ સ્ટુડિયો ક્લાઉડ દ્વારા તેનું સ્થાન લીધું હતું. એમબેડ ઓનલાઈન કમ્પાઇલરની જેમ, કેઈલ સ્ટુડિયો ક્લાઉડ સ્થાનિક મશીન પર કોઈપણ વિકાસ સાધનો સ્થાપિત કર્યા વિના એમબેડ ઓએસ એપ્લિકેશનોના વિકાસની મંજૂરી આપે છે. જો કે, તે ઘણી વધારાની સુવિધાઓને ટેકો આપે છે, જેમ કે સુધારેલ બુદ્ધિશાળી કોડ પૂર્ણ કરવાની કાર્યક્ષમતા અને ગિટનો ઉપયોગ કરીને બિલ્ટ-ઇન વર્ઝન કંટ્રોલ. ઓનલાઈન કમ્પાઇલરથી વિપરીત, કેઇલ સ્ટુડિયો ક્લાઉડ વેબયુએસબી કાર્યક્ષમતાનો ઉપયોગ કરીને બ્રાઉઝરથી સીધા સમર્થિત એમબેડ બોર્ડને ડાઉનલોડ કરવા અને ડીબગ કરવામાં સક્ષમ છે. આ ડેસ્કટૉપ IDE દ્વારા ઓફર કરવામાં આવે છે તેની સરખામણીમાં ખરેખર એક-ક્લિક બિલ્ડ અને ડીબગ અનુભવને મંજૂરી આપે છે. જો કે, આ કાર્યક્ષમતા તમામ એમબેડ બોર્ડ અથવા ડીબગ પ્રોબ્સને સપોર્ટ કરતી નથી. સંદર્ભો બાહ્ય કડીઓ એઆરએમ ઓપરેટિંગ સિસ્ટમ્સ માઇક્રોકન્ટ્રોલર સોફ્ટવેર