મર્યાદિત સંસાધનોવાળી એમ્બેડ કરેલી સિસ્ટમો માટે પીકોલીબ સી સી લાઇબ્રેરી

એમ્બેડેડ-સી-

કીથ પેકાર્ડ એક સક્રિય ડેબિયન વિકાસકર્તા છે અને તે પણ છે X.Org પ્રોજેક્ટ નેતા અને પણ સર્જક ઘણા એક્સ એક્સ્ટેંશનનાXRender, XComposite અને XRandR નો સમાવેશ થાય છે. પીકોલિબ્ક એ તેની બીજી કૃતિ છે અને આ સી પુસ્તકાલય છે જે એમ્બેડ કરેલા ઉપકરણોમાં ઉપયોગ માટે વિકસાવવામાં આવી છે મર્યાદિત સંસાધનો (એટલે ​​કે, તેમની પાસે થોડી નિશ્ચિત સ્ટોરેજ સ્પેસ અને રેમ છે). વિકાસ દરમિયાન, કેટલાક કોડ સાયગવિન અને એવીઆર લિબક પ્રોજેક્ટની નવીલિબ લાઇબ્રેરીમાંથી ઉધાર લેવામાં આવ્યા હતા, જે એટલ એવીઆર માઇક્રોકન્ટ્રોલર્સ માટે વિકસાવવામાં આવી હતી.

કીથ પેકાર્ડે લિબકનું યોગ્ય સંસ્કરણ શોધી ન શક્યા પછી વિકાસ શરૂ કર્યો, જે લો-રેમ એમ્બેડ કરેલા ઉપકરણો પર વાપરી શકાય છે. ગયા વર્ષથી આ પ્રોજેક્ટનો વિકાસ થઈ રહ્યો છે. પ્રથમ તબક્કામાં, આ પ્રોજેક્ટ એક નવોલિબ ચલ હતો, જેમાં સ્ટ્રિડિયો ફંક્શન્સને એર્લિબિકના કોમ્પેક્ટ સંસ્કરણ દ્વારા બદલવામાં આવ્યા હતા (સ્ત્રોતોના ભારે વપરાશ માટે ન્યુલિબમાં સ્ટડીયો અનુકૂળ ન હતું).

ચાઇનાની વર્તમાન પ્રવૃત્તિઓ તાજેતરમાં, આરઆઈએસસી-વી આર્કિટેક્ચર અને એમ્બેડેડ ડિવાઇસીસના ટૂલ્સના વિકાસ પર ચાલી રહેલા કામથી સંબંધિત છે libc અમલીકરણની સ્થિતિ તપાસી y નિષ્કર્ષ કયા, થોડું ઝટકો સાથે, newlib અને avrlibc નું સંયોજન એ સાર્વત્રિક સોલ્યુશન હોઈ શકે છે. શરૂઆતમાં, આ પ્રોજેક્ટ "ન્યુલિબ-નેનો" નામથી વિકસાવવામાં આવ્યો હતો, પરંતુ ન્યુલિબ લાઇબ્રેરી સાથે મૂંઝવણ ટાળવા માટે, તેનું નામ પીકોલિબ્ક રાખવામાં આવ્યું.

પીકોલિબિક વિશે

તેના વર્તમાન સ્વરૂપમાં, પીકોલીબસીએ બીએસડી લાઇસેંસ હેઠળ પૂરા પાડવામાં આવતા તમામ કોડને દૂર કરવા માટે કામ કરી ચૂક્યું નથી (આ કોડને એમ્બેડેડ ડિવાઇસીસ માટે એસેમ્બલીમાં ઉપયોગમાં લેવામાં આવ્યો ન હતો), જેણે પ્રોજેક્ટ લાઇસન્સ સાથે પરિસ્થિતિને મોટા પ્રમાણમાં સરળ બનાવ્યા.

થ્રેડ સ્થાનિક અમલીકરણને 'સ્ટ્રક્ટ _રેન્ટ' થી TLS (થ્રેડ લોકલ સ્ટોરેજ) મિકેનિઝમમાં ખસેડવામાં આવ્યું છે. સ્ટ્રેડિયોનું કોમ્પેક્ટ સંસ્કરણ, ડિફ defaultલ્ટ રૂપે સક્ષમ થયેલ છે, એગ્રિલિબિક લાઇબ્રેરી કોડમાંથી લેવામાં આવ્યું છે (એટીએમએલ-વિશિષ્ટ એસેમ્બલર ઇન્સર્ટ્સ ફરીથી લખાઈ છે સી).

ના સાધનો મેસોન સંકલન માટે વપરાય છે, શું તમને નવીલિબ સ્ક્રિપ્ટોને જોડવાની અને ન્યૂલિબથી બદલાતા ફેરફારોને સરળ બનાવવાની મંજૂરી આપશે. પ્રારંભિકરણ કોડ (સીઆરટી 0) નું એક સરળ સંસ્કરણ ઉમેરવામાં આવ્યું છે, એક્ઝેક્યુટેબલ ફાઇલ સાથે જોડાયેલ છે, અને મુખ્ય () ફંકશનમાં નિયંત્રણ સ્થાનાંતરિત કરતા પહેલાં ચલાવવામાં આવ્યું છે.

પીકોલિબકનો સ્રોત કોડ બીએસડી લાઇસેંસ હેઠળ વિતરિત કરવામાં આવ્યો છે અને લાઇબ્રેરી એઆરએમ (32-બીટ), આઇ 386, આરઆઈએસસી-વી, x86_64 અને પાવરપીસી આર્કિટેક્ચરોને સપોર્ટ કરે છે.

પીકોલિબક 1.1 ના નવા સંસ્કરણ વિશે

મેં તાજેતરમાં પીકોલિબક 1.1 ના નવા સંસ્કરણનું પ્રકાશન રજૂ કર્યું, જેમાં અર્ધ-હોસ્ટિંગ તકનીકને ટેકો આપવા માટે એક સહાયક લાઇબ્રેરી ઉમેરવામાં આવી છે, એ જે ડિબગર અથવા ઇમ્યુલેટર પર્યાવરણમાં ચાલતા કોડને હોસ્ટ સિસ્ટમમાંથી ઇનપુટ / આઉટપુટ મિકેનિઝમ્સનો ઉપયોગ કરવાની મંજૂરી આપે છે.

સિસ્ટમો માટે કે જે સિસ્ટમ કstલ્સને ખોલવા, બંધ કરવા, વાંચવા અને લખવા માટે ટેનીસ્ટડીયોને સમર્થન આપે છે પ્રમાણિત POSIX I / O ઇન્ટરફેસો ઉમેરે છે, fopen અને fdopen વિધેયો, ​​તેમજ stdin / stdout / stderr ને POSIX- વ્યાખ્યાયિત ફાઇલ વર્ણનકર્તાઓને બાંધવા સહિત.

  • ન્યૂલિબ કોડ બેઝમાંથી તાજેતરના ફેરફારો કરવામાં આવ્યા છે. Fenv.h, કે જે ગણતરી આધાર વગર સિસ્ટમો પર વાપરી શકાય છે માટે વધારાના લીબમ સ્ટબ્સનો સમાવેશ કરે છે.
  • એઆરએમ અને આરઆઈએસસી-વી સિસ્ટમો માટે પિકોલિબક સાથે હેલો વર્લ્ડ એપ્લિકેશન સંકલન ઉદાહરણ ઉમેર્યું, ન્યુલિબ, લિબએમ અને મેથફ્પ ડિરેક્ટરીઓ દૂર કરવા ઉપરાંત, જેમાં ન વપરાયેલ પ્રાયોગિક કોડ છે.

Picolibc નો ઉપયોગ કરવાનું પ્રારંભ કરો

પીકોલિબિક સાથે પ્રારંભ કરવા માટે, તમારે જાણવું જોઈએ કે જીસીસીનો ઉપયોગ કરીને લિનક્સ હોસ્ટ પર વિવિધ હાર્ડવેર પ્લેટફોર્મ્સ માટે કમ્પાઇલ કરવા માટે પિકલીબક મેસોન બિલ્ડ સિસ્ટમનો ઉપયોગ કરે છે. એટલા માટે તેઓએ પાયથોન 3 અને નીન્જા ઇન્સ્ટોલ કર્યા ઉપરાંત વિકાસના વાતાવરણના ભાગ રૂપે મેસન હોવું આવશ્યક છે. આ માટે તમે તેના માર્ગદર્શિકાની સલાહ લઈ શકો છો નીચેની કડીમાં 

અંતે, પીકોલિબિક કોડ મેળવવા માટે, તમે તેને નીચેની લિંકથી કરી શકો છો, જ્યાં તમે શોધી શકો છો જરૂરી દસ્તાવેજીકરણ. 

અથવા તે જ રીતે તેઓ સંપર્ક કરી શકે છે નીચેની માર્ગદર્શિકા મને નેટ પર મળી અને તેની વિગતવાર માહિતી છે.


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.