TI-RTOS
ટીઆઈ-આરટીઓએસ એ ટેક્સાસ ઇન્સ્ટ્રુમેન્ટ્સ (ટીઆઈ) દ્વારા તેમના એમ્બેડેડ સિસ્ટમ પ્રોસેસરોની શ્રેણીમાં ઉપયોગ માટે બનાવેલ અને ઓફર કરાયેલ એમ્બેડેડ ટૂલ્સ ઇકોસિસ્ટમ છે. તેમાં ટી. આઈ.-આર. ટી. ઓ. એસ. કર્નલ (અગાઉ એસ. વાય. એસ./બી. આઈ. ઓ. એસ. નામ આપવામાં આવ્યું હતું, જે ડી. એસ. પી./બી. આઈ. ઓ. એસ. માંથી વિકસ્યું હતું), નેટવર્કિંગ કનેક્ટિવિટી સ્ટેક્સ, પાવર મેનેજમેન્ટ, ફાઇલ સિસ્ટમ્સ, ઇન્સ્ટ્રુમેન્ટેશન અને ડી. એસ. પી./બી. આઈ. ઓ. એસ. લિંક જેવા ઇન્ટર-પ્રોસેસર સંચાર જેવા રીઅલ-ટાઇમ ઓપરેટિંગ સિસ્ટમ (આર. ટી. ઓ. એસ.) ઘટકનો સમાવેશ થાય છે. તે મફત અને ઓપન સોર્સ સોફ્ટવેર છે, જે બીએસડી લાઇસન્સ હેઠળ બહાર પાડવામાં આવ્યું છે. ટીઆઈ-આરટીઓએસનો ઉપયોગ ટીઆઈના કોડ કમ્પોઝર સ્ટુડિયો ઇન્ટિગ્રેટેડ ડેવલપમેન્ટ એન્વાયર્નમેન્ટ (આઇડીઇ), આઇએઆર સિસ્ટમ્સના આઇએઆર એમ્બેડેડ વર્કબેન્ચ અને જીએનયુ કમ્પાઇલર કલેક્શન (જીસીસી) માં થઈ શકે છે. ટીઆઈની એમએસપી 43x (એમએસપી 432 સહિત), સિમ્પલ લિંક વાયરલેસ એમસીયુ, સિતારા, ટિવા સી, સી 2000 અને સી 6000 લાઇનના એમ્બેડેડ ઉપકરણોને ટેકો આપવા માટે ટીઆઈ-આરટીઓએસની અલગ આવૃત્તિઓ પ્રદાન કરવામાં આવી છે. ટીઆઈ-આરટીઓએસ એમ્બેડેડ એપ્લિકેશનને સિસ્ટમ સેવાઓ પૂરી પાડે છે જેમ કે પ્રિએમ્પ્ટિવ મલ્ટીટાસ્કીંગ, મેમરી મેનેજમેન્ટ અને રીઅલ-ટાઇમ એનાલિસિસ. ટી. આઈ.-આર. ટી. ઓ. એસ. નો ઉપયોગ વિવિધ પ્રક્રિયા અને મેમરીની મર્યાદાઓ સાથે વિવિધ માઇક્રોપ્રોસેસર્સમાં થઈ શકે છે. તે સુરક્ષિત સોકેટ્સ સ્તર (એસ. એસ. એલ.) અને પરિવહન સ્તર સુરક્ષા (ટી. એલ. એસ.) પુસ્તકાલયો જેમ કે વુલ્ફ એસ. એસ. એલ. દ્વારા સમર્થિત છે. ટીઆઈ-આરટીઓએસના મૂળ મૂળ સ્પેક્ટ્રોન માઇક્રોસિસ્ટમ્સ (ડાયલોજિક કોર્પોરેશનની પેટાકંપની) દ્વારા વિકસાવવામાં આવ્યા હતા કારણ કે પ્રથમ આરટીઓએસ ખાસ કરીને ડિજિટલ સિગ્નલ પ્રોસેસર્સ માટે વિકસાવવામાં આવ્યું હતું અને તેને એસપીઓએક્સ નામ આપવામાં આવ્યું હતું. સ્પેક્ટ્રોનએ આખરે બાયોસાઇટ નામનું બીજું ઉત્પાદન પણ વિકસાવ્યું હતું જેમાં વાસ્તવિક સમયના કર્નલ અને વિવિધ સંકળાયેલ સાધનોનો સમાવેશ થતો હતો. સ્પેક્ટ્રોન માઇક્રોસિસ્ટમ્સને આખરે ટેક્સાસ ઇન્સ્ટ્રુમેન્ટ્સ દ્વારા હસ્તગત કરવામાં આવી હતી અને સ્પોક્સ અને બાયોસાઇટ ઉત્પાદનોને ડીએસપી/બાયોસ નામના એક માઇક્રોકર્નલ ઉત્પાદનમાં ભેળવી દેવામાં આવ્યા હતા. ડી. એસ. પી./બી. આઈ. ઓ. એસ. આર. ટી. ઓ. એસ. ઉત્પાદનમાં આવૃત્તિ 6 માં તેના એપ્લિકેશન પ્રોગ્રામિંગ ઇન્ટરફેસ (એ. પી. આઈ.) માં નોંધપાત્ર ફેરફારો થયા હતા. ઓગસ્ટ 2010માં આવૃત્તિ 6.3ના પ્રકાશન સાથે, ડીએસપી/બાયોસનું નામ બદલીને એસવાયએસ/બાયોસ કરવામાં આવ્યું હતું, જે ડીએસપીથી આગળ માઇક્રોકન્ટ્રોલર્સ માટે તેના સમર્થનને પ્રતિબિંબિત કરે છે. એપ્રિલ 2014માં આવૃત્તિ 6.40ના પ્રકાશન સાથે, એસવાયએસ/બાયોસનું નામ બદલીને ટીઆઈ-આરટીઓએસ કર્નલ કરવામાં આવ્યું હતું અને તેને ટીઆઈ-આરટીઓએસ પ્રોડક્ટ સ્યુટનો ઘટક બનાવવામાં આવ્યો હતો. ટીઆઈ-આર. ટી. ઓ. એસ. 1ને શરૂઆતમાં જુલાઈ 2012માં ટીઆઈના માઇક્રોપ્રોસેસરો માટે રજૂ કરવામાં આવ્યું હતું. એપ્રિલ 2014માં ટીઆઈ-આર. ટી. ઓ. એસ. ના 2એ નામ બદલવાની પ્રક્રિયા પૂર્ણ કરી હતી અને ટીઆઈ-આર. ટી. ઓ. એસ. કર્નલ અને અન્ય ઘટકોને એક સોફ્ટવેર છત્ર હેઠળ સંકલિત કર્યા હતા. ઘટક ઝાંખી ટી. આઈ.-આર. ટી. ઓ. એસ. માં આ ઘટકોનો સમાવેશ થાય છે, જેમાંથી કેટલાક તમામ એમ્બેડેડ લક્ષ્ય પરિવારો માટે અનુપલબ્ધ છેઃ ટી. આઈ.-આર. ટી. ઓ. એસ. કર્નલ-એમ્બેડેડ આર. ટી. ઓ. એસ. જેને અગાઉ એસ. વાય. એસ./બી. આઈ. ઓ. એસ. ટી. આઈ.-આર. ટી. ઓ. એસ. ડ્રાઇવરો અને બોર્ડ ઇનિશિયલાઈઝેશન-ટાર્ગેટ-સ્પેસિફિક ડિવાઇસ ડ્રાઇવરો નામ આપવામાં આવ્યું હતું. ડ્રાઇવરોમાં ઇથરનેટ, જનરલ પર્પઝ ઇનપુટ/આઉટપુટ (જી. પી. આઈ. ઓ.), આઈ 2 સી, આઈ 2 એસ, પલ્સ-વિડ્થ મોડ્યુલેશન (પી. ડબલ્યુ. એમ.), સીરીયલ પેરિફેરલ ઇન્ટરફેસ (એસ. પી. આઈ.), યુનિવર્સલ એસિંક્રોનસ રીસીવર/ટ્રાન્સમીટર (યુ. એ. આર. ટી.), યુનિવર્સલ સીરીયલ બસ (યુએસબી), વોચડોગ ટાઈમર અને વાઇ-ફાઇનો સમાવેશ થાય છે. ટીઆઈ-આરટીઓએસ નેટવર્ક સેવાઓ-ઇન્ટરનેટ પ્રોટોકોલ સ્યુટ (ટીસીપી/આઈપી), હાયપરટેક્સ્ટ ટ્રાન્સફર પ્રોટોકોલ (એચટીટીપી), અને સિક્યોર સોકેટ્સ લેયર (એસએસએલ) અને ટ્રાન્સપોર્ટ લેયર સિક્યુરિટી (ટીએલએસ) પ્રોટોકોલને ટેકો આપવા માટેના સ્ટેક્સ ટીઆઈ-આરટીઓએસ ઇન્ટરપ્રોસેસર કોમ્યુનિકેશન-એપીઆઈ ટીઆઈના એમ્બેડેડ પ્રોસેસરો (ડીએસપી/બીઆઈઓએસ લિંકમાંથી વિકસિત) ટીઆઈ-આરટીઓએસ ઇન્સ્ટ્રુમેન્ટેશન-એપીઆઈ અને રીઅલ-ટાઇમ પ્રદર્શન અને વર્તન વિશ્લેષણ માટેના સાધનો ટીઆઈ-આરટીઓએસ ફાઇલ સિસ્ટમ-એપીઆઈ ફાઇલ એલોકેશન ટેબલ (એફએટી) ફાઇલ સિસ્ટમ લાઇસન્સિંગને ટેકો આપવા માટે મોટાભાગના ટીઆઈ-આરટીઓએસ ઘટકો બીએસડી લાઇસન્સ હેઠળ બહાર પાડવામાં આવે છે. કોઈપણ વપરાશકર્તા સમાવિષ્ટ સ્રોત કોડનો ઉપયોગ કરીને કર્નલનું પુનઃનિર્માણ કરી શકે છે. આરટીઓએસ કર્નલ ઝાંખી સંસ્થા ટીઆઈ-આરટીઓએસ કર્નલ સંખ્યાબંધ અલગ ઘટકોથી બનેલું છે, જેને મોડ્યુલો કહેવાય છે. દરેક મોડ્યુલ API દ્વારા સેવાઓ પ્રદાન કરી શકે છે અને વ્યક્તિગત રીતે રૂપરેખાંકિત કરી શકાય તેવું છે. ઉદાહરણ તરીકે, સિસ્ટમ સેમાફોર્સ ti.sysbios.knl.Semaphore નામના મોડ્યુલ દ્વારા પ્રદાન કરવામાં આવે છે. વિકાસકર્તા પસંદ કરી શકે છે કે શું આ મોડ્યુલ રનટાઇમ ઈમેજમાં શામેલ છે અથવા ઑપ્ટિમાઇઝ આઉટ છે. જો શામેલ હોય, તો વપરાશકર્તા સેમાફોર મોડ્યુલના વિવિધ પાસાઓને રૂપરેખાંકિત કરી શકે છે, અને સિસ્ટમ સ્ટાર્ટ અપ પર સેમાફોરના ઉદાહરણો બનાવી શકાય છે. મોડ્યુલ એક API પણ પ્રદાન કરે છે જેથી એમ્બેડેડ પ્રોગ્રામ ચાલે ત્યારે સેમાફોર્સ બનાવી શકાય, પોસ્ટ કરી શકાય, પેન્ડ કરી શકાય અને કાઢી શકાય. થ્રેડિંગ ટી. આઈ.-આર. ટી. ઓ. એસ. કર્નલ એમ્બેડેડ સિસ્ટમમાં વિવિધ પ્રકારના થ્રેડો માટે આધાર પૂરો પાડે છે. હાર્ડવેર વિક્ષેપ (એચ. વી. આઈ.): હાર્ડવેર વિક્ષેપ દ્વારા શરૂ કરાયેલ આધાર થ્રેડો. સોફ્ટવેર ઇન્ટ્રપ્ટ (સ્વી): એચ. વી. એસ. જેવી જ રચના ધરાવે છે, પરંતુ હાર્ડવેર ઇન્ટ્રપ્ટ પૂર્ણ થાય ત્યાં સુધી પ્રક્રિયાને વિલંબિત કરવાની મંજૂરી આપે છે. કાર્યઃ એક અલગ થ્રેડ જે ઇવેન્ટ થવાની રાહ જોતી વખતે ચલાવી શકે છે અથવા અવરોધિત કરી શકે છે. નિષ્ક્રિયઃ સૌથી ઓછી પ્રાધાન્યતા ધરાવતો થ્રેડ જે ત્યારે જ ચાલે છે જ્યારે અન્ય કોઈ થ્રેડ ચલાવવા માટે તૈયાર ન હોય. મેમરી મેનેજમેન્ટ ટી. આઈ.-આર. ટી. ઓ. એસ. કર્નલ એમ્બેડેડ સિસ્ટમના મેમરી નકશાને સુયોજિત કરવા માટે ટૂલિંગ પ્રદાન કરે છે અને જ્યારે સિસ્ટમ ચાલે છે ત્યારે મેમરી બફરને ફાળવવા અને અલગ કરવાની મંજૂરી આપે છે. રનટાઇમ દરમિયાન ઉપયોગમાં લેવાતા મેમરી મેનેજરનો પ્રકાર રૂપરેખાંકિત કરી શકાય તેવું છે જેથી મેમરી ફ્રેગમેન્ટેશનને જરૂરિયાત મુજબ ઘટાડી શકાય. રીઅલ-ટાઇમ ડિબગીંગ ટી. આઈ.-આર. ટી. ઓ. એસ. કર્નલ એવા મોડ્યુલો પૂરા પાડે છે જે તેને સિસ્ટમ કેવી રીતે ચલાવી રહી છે તે વિશે માહિતી પ્રદાન કરવાની મંજૂરી આપે છે. આમાં સમય જતાં વિવિધ થ્રેડો સીપીયુને કેવી રીતે લોડ કરી રહ્યા છે અને લોગિંગ ઇવેન્ટ્સનો સમાવેશ થાય છે કારણ કે તે સિસ્ટમ એપ્લિકેશન અને ટીઆઈ-આરટીઓએસ કર્નલ બંનેમાં થાય છે. ઉપરાંત, કોડ કમ્પોઝર સ્ટુડિયો IDE આ લૉગ કરેલો ડેટા લઈ શકે છે અને તેને વિશ્લેષણ માટે ગ્રાફિકલી પ્રદર્શિત કરી શકે છે. સંદર્ભો બાહ્ય લિંક્સ ટીઆઈ વેબસાઇટ પર ટીઆઈ-આરટીઓએસ સોફ્ટવેર પૃષ્ઠ ટેક્સાસ ઇન્સ્ટ્રુમેન્ટ્સ રીઅલ-ટાઇમ ઓપરેટિંગ સિસ્ટમ્સ એઆરએમ ઓપરેટિંગ સિસ્ટમ્સ સોફ્ટવેર બીએસડી લાઇસન્સ માઇક્રોકર્નલ-આધારિત ઓપરેટિંગ સિસ્ટમ્સ માઇક્રોકર્નલ્સનો ઉપયોગ કરીને