DAvE (Infineon)
ડેવ (ઇન્ફિનિયન) ડિજિટલ એપ્લિકેશન વર્ચ્યુઅલ એન્જિનિયર (ડેવ) એ માઇક્રોકન્ટ્રોલર એપ્લિકેશન્સ માટે સી/સી + +-લેંગ્વેજ સોફ્ટવેર ડેવલપમેન્ટ અને કોડ જનરેશન ટૂલ છે. ડી. એ. વી. ઇ. એ ઓટોમેટિક કોડ જનરેશન મોડ્યુલો સાથેની એકલ પ્રણાલી છે. તે ઇન્ફિનિયોન માઇક્રોકન્ટ્રોલર્સ માટે સોફ્ટવેર ડ્રાઇવરોના વિકાસ માટે યોગ્ય છે અને વિકાસકર્તાને આપમેળે બનાવેલા સી-સ્તરના નમૂનાઓ અને વપરાશકર્તા-ઇચ્છિત કાર્યક્ષમતાઓ સાથે સહાય કરે છે. ડી. એ. વી. ઇ. ના તાજેતરના પ્રકાશનોમાં કોડ વિકસાવવા, સંકલન કરવા અને લક્ષ્ય પર મફતમાં ડીબગ કરવા માટેના તમામ જરૂરી ભાગોનો સમાવેશ થાય છે (એ. આર. એમ. જી. સી. સી. ટૂલ સ્યુટ પર આધારિત). કેટલાક ઓછા ખર્ચવાળા વિકાસ બોર્ડ સાથે, કોઈ પણ માઇક્રોકન્ટ્રોલર ડિઝાઇનમાં ખૂબ જ સરળતાથી સામેલ થઈ શકે છે. આ ઇન્ફિનિયોન માઇક્રોકન્ટ્રોલર ઉત્પાદનોને નાની કંપનીઓ માટે અને ઘરેલું ઉપયોગ અથવા DIY પ્રોજેક્ટ્સ માટે વધુ ઉપયોગી બનાવે છે, જે એટમેલ (AVR, SAM) અને માઇક્રોચિપ (PIC, PIC32) ના સ્થાપિત ઉત્પાદનો જેવા જ છે. ડેવને ઇન્ફિનિયોન ટેક્નોલોજીસ દ્વારા વિકસાવવામાં આવી હતી. તેથી, સ્વચાલિત કોડ જનરેટર માત્ર ઇન્ફિનિયન માઇક્રોકન્ટ્રોલર્સને જ આધાર આપે છે. વપરાશકર્તાએ એક્લિપ્સ IDE ની વિભાવનાની પણ આદત પાડવી પડશે. પેદા થયેલ કોડનો ઉપયોગ કેઇલ, ટાસ્કિંગ વગેરેમાંથી અન્ય (ઘણીવાર બિન-મુક્ત) વિકાસ વાતાવરણમાં પણ થઈ શકે છે. એઆરએમ-આધારિત 32-બીટ ઇન્ફિનિયન પ્રોસેસરો માટે નવીનતમ સંસ્કરણ 4 (બીટા) એ "એપ્સ" નો ઉપયોગ કરીને સી/સી + + અને/અથવા જીયુઆઈ-આધારિત વિકાસ માટે એક્લિપ્સ-આધારિત વિકાસ વાતાવરણના અનુગામી છે. તે કોર્ટેક્સ-એમ પ્રોસેસર્સનો ઉપયોગ કરીને નવીનતમ XMC1XX અને XMC4XX માઇક્રોકન્ટ્રોલર્સ માટે કોડ જનરેટ કરે છે. કોડ જનરેશન ભાગમાં નોંધપાત્ર સુધારો થયો છે. મફત ડેવ ડેવલપમેન્ટ સોફ્ટવેર ઉપરાંત, ડેવ એસડીકે એ ડેવ માટે પોતાની "એપ્સ" સેટ કરવા માટેનું એક મફત ડેવલપમેન્ટ વાતાવરણ છે. વિગતો (ડાઉનલોડ, પ્રારંભ, ટ્યુટોરિયલ્સ, વગેરે) વેબસાઇટ પર મળી શકે છે. ડેવ શરૂ કર્યા પછી, એક ગ્રહણ વાતાવરણ દેખાય છે. પ્રોજેક્ટ બ્રાઉઝરમાં, ઇન્ફિનિયોનના ઉપલબ્ધ પ્રોસેસરોમાંથી એકને પસંદ કરીને પ્રમાણભૂત C/C + + અથવા DAVE પ્રોજેક્ટ સેટ કરી શકાય છે. પછીનું પ્રોજેક્ટ સેટઅપ GUI-આધારિત અભિગમનો ઉપયોગ કરીને પસંદ કરેલ એમસીયુના રૂપરેખાંકનને મંજૂરી આપે છે. આ જટિલ પેરિફેરલ્સની ગોઠવણીને નોંધપાત્ર રીતે સરળ બનાવે છે. તે એ પણ સુનિશ્ચિત કરે છે કે સંબંધિત પેરિફેરલ્સ (દા. ત. એક તરફ પેરિફેરલ ઘડિયાળ માટે પી. એલ. એલ. રૂપરેખાંકન અને બીજી તરફ પેરિફેરલ પોતે) સતત ગોઠવવામાં આવે છે. સૌથી સરળ કિસ્સાઓમાં, વપરાશકર્તા ચોક્કસ પેરિફેરલ ઇવેન્ટ્સ અને મુખ્ય લૂપમાં કૉલબૅક કાર્યોને કોડિંગ કરે છે. પૂર્વ-રૂપરેખાંકિત પ્રોજેક્ટ નમૂનાઓ તમને પ્રથમ કાર્યક્રમો સરળતાથી સફળતાપૂર્વક ગોઠવવાની મંજૂરી આપે છે. એઆરએમ-આધારિત 32-બીટ ઇન્ફિનિયન પ્રોસેસરો માટે સ્થિર સંસ્કરણ 3 ઓટોમેટિક કોડ જનરેશન કેસ-ઓરિએન્ટેડ, રૂપરેખાંકિત કરી શકાય તેવા અને ચકાસાયેલ સોફ્ટવેર (એસડબલ્યુ) ઘટકોના ઉપયોગ પર આધારિત છે, જેને ડેવ એપ્સ કહેવાય છે. તેઓ એક્ઝેક્યુટેબલ અને રૂપરેખાંકિત કરી શકાય તેવી એપ્લિકેશન નોટ્સ સાથે તુલનાત્મક છે જે સ્માર્ટફોન અથવા ટેબ્લેટ પીસી માટેની એપ્લિકેશનોની જેમ વેબ પરથી ડાઉનલોડ કરી શકાય છે. આ વાતાવરણ ગ્રહણ પર આધારિત છે. "એપ અભિગમ" ઉપરાંત, સી/સી + + નો ઉપયોગ કરીને સામાન્ય પ્રોગ્રામ વિકાસ પણ ઉપલબ્ધ છે. આ વિકાસના લક્ષ્યાંકો એઆરએમ કોર્ટેક્સ-એમ પ્રોસેસર્સનો ઉપયોગ કરતા એક્સએમસી1એક્સએક્સ અને એક્સએમસી4એક્સએક્સ માઇક્રોકન્ટ્રોલર્સ છે. અગાઉની (જૂની) આવૃત્તિઓ આ આવૃત્તિ ઇન્ફિનિયોનના 32-બીટ એમસીયુ (ટ્રાઇકોર એયુડીઓ પરિવાર), 16-બીટ એમસીયુ (સી166, એક્સસી166, એક્સઇ166, અને એક્સસી2000 પરિવાર), અને 8-બીટ એમસીયુ (એક્સસી800 પરિવાર) ને લક્ષ્ય બનાવે છે. પ્રારંભિક સેટઅપ પછી, રૂપરેખાંકન વિઝાર્ડ દેખાય છે અને હાર્ડવેર પેરિફેરલ્સ, નિયંત્રણ એકમો અને મોડ્યુલોની ઝાંખી આપે છે. અહીં, વાસ્તવિક માઇક્રોકન્ટ્રોલર એપ્લિકેશન ઇચ્છિત કાર્યક્ષમતાને પસંદ કરીને બનાવી શકાય છે. આ તબક્કે, મોડ્યુલ પ્રારંભિકકરણ અને નિયંત્રણ માટે મોડ્યુલ-વિશિષ્ટ કાર્યોની પસંદગી કરવી પડશે. છેવટે, એપ્લિકેશન સ્રોત ફાઇલો DAVE દ્વારા જનરેટ કરવામાં આવશે અને પસંદ કરેલા વિકાસ વાતાવરણ માટે પ્રોજેક્ટમાં એમ્બેડ કરવામાં આવશે, જ્યાં કોઈ વ્યક્તિ કોડમાં ફેરફાર કરવાનું ચાલુ રાખી શકે છે અથવા તેને હાલના પ્રોજેક્ટમાં ઉમેરી શકે છે. ડેવ અને ડી. આઈ. પી. ફાઈલો સ્થાપિત કરવામાં કોઈ સમસ્યા નથી, ઇન્ફિનિયોનના વેબ પેજ પરથી એપ્લિકેશન ડાઉનલોડ કર્યા પછી માત્ર થોડા જ ક્લિક સાથે. કોઈ પણ વ્યક્તિ DAVE સાથે કામ કરવાનું શરૂ કરી શકે છે અને મેન્યુઅલ વાંચ્યા વિના પહેલેથી જ ઉદાહરણ કોડ જનરેટ કરી શકે છે, કારણ કે એપ્લિકેશન વિઝાર્ડને અનુસરતી વખતે આવું કરવા માટેના પગલાં ખૂબ જ સ્વ-સમજૂતીપૂર્ણ હોય છે. વધુમાં, ઇન્ફિનિયન વિવિધ માઇક્રોકન્ટ્રોલર્સ અને વિકાસ વાતાવરણ સાથે સંયોજનમાં DAVE નો ઉપયોગ કેવી રીતે કરવો તે અંગે ઘણી એપ્લિકેશન નોંધો અને ટ્યુટોરિયલ્સ પ્રદાન કરે છે. વપરાશકર્તા ઈન્ટરફેસ નોંધપાત્ર રીતે ઓછા સમયમાં DAVE ની મૂળભૂત કાર્યક્ષમતા સાથે પોતાને પરિચિત કરવાની મંજૂરી આપે છે. એકવાર વપરાશકર્તા DAVE સાથે એમ્બેડેડ એપ્લિકેશન બનાવવાના મુખ્ય પગલાંઓ શીખી જાય પછી એપ્લિકેશન વિકાસ ખૂબ જ ઝડપથી કરી શકાય છે. ગ્રાફિકલ યુઝર ઇન્ટરફેસ અને વિઝાર્ડ પ્રદાન કરીને, જ્યારે વપરાશકર્તા તેનો ઉપયોગ ન કરવાના સમયગાળા પછી ટૂલ પર પાછા આવે ત્યારે પણ, પગલાંઓ યાદ રાખવા સરળ છે. સામાન્ય રીતે, એમ્બેડેડ એપ્લિકેશન વિકાસમાં વિરોધાભાસી રૂપરેખાંકનો બનાવીને ભૂલો કરવી સરળ છે, દા. ત., બહુવિધ મોડ્યુલો માટે એક I/O પિન સોંપવી અથવા સંદેશાવ્યવહાર અથવા ખોટી ઓપરેટિંગ આવર્તન માટે બિન-સમર્થિત બૉડ દર પસંદ કરવો. DAVE નો ઉપયોગ કરતી વખતે આ તકરાર રૂપરેખાંકન પસંદગીઓને આપમેળે ઘટાડીને ઉકેલવામાં આવે છે. તે ઉપરાંત, DAVE દ્વારા જનરેટ કરેલા સોર્સ કોડનો ઉપયોગ કરવા અને અર્થપૂર્ણ એમ્બેડેડ એપ્લિકેશન બનાવવા માટે, જનરેટ કરેલા C-કાર્યો અને લક્ષિત હાર્ડવેરની કાર્યક્ષમતાને સમજવી મહત્વપૂર્ણ છે. ડેવનું ઇન્ટરેક્ટિવ યુઝર ઇન્ટરફેસ એપ્લિકેશનને પ્રોગ્રામ કરવાનું શરૂ કરતા પહેલા ઇચ્છિત સુવિધાઓ પસંદ કરવાની નિષ્ફળ-સલામત રીત પ્રદાન કરે છે. રૂપરેખાંકન વિન્ડો ડિઝાઇનરને ચોક્કસ ઉત્પાદન પસંદ કરવા અને રૂપરેખાંકિત કરવાની મંજૂરી આપે છે અને પછી તે ઉત્પાદન માટે આપમેળે કોડ જનરેટ કરે છે, જેમાં તેનો મુખ્ય ભાગ, પેરિફેરલ્સ, મેમરી, યોગ્ય ડ્રાઇવર કાર્યો અને વિક્ષેપો સામેલ છે. જેમ જેમ રૂપરેખાંકન વિકલ્પોમાં ફેરફારો કરવામાં આવે છે, તેમ તેમ કોડમાં તમામ પરિણામી ફેરફારો ગતિશીલ રીતે અપડેટ કરવામાં આવે છે અને તમામ લાગુ પડતી ખુલ્લી રૂપરેખાંકન વિંડોમાં પ્રદર્શિત થાય છે. વધુમાં, પ્રોગ્રામ આપમેળે દરેક રૂપરેખાંકન માટે વિગતવાર દસ્તાવેજીકરણ બનાવે છે, જેમાં ફંક્શન કૉલ્સ, મેક્રો, પરિમાણો અને વળતર મૂલ્યોની સંપૂર્ણ સ્પષ્ટતા હોય છે. તેમાં બિલ્ટ-ઇન રજિસ્ટર વ્યૂઅર પણ છે જે તમામ રજિસ્ટર પ્રદર્શિત કરે છે અને વપરાશકર્તાને બીટ રૂપરેખાંકનો સુધીના ફેરફારોને સરળતાથી ટ્રેક કરવા માટે સક્ષમ કરે છે. આપમેળે જનરેટેડ કોડમાં વપરાશકર્તા-વિશિષ્ટ કાર્યક્ષમતાને ઉમેરવા માટે DAVE નિયુક્ત વપરાશકર્તા કોડ ક્ષેત્રો (// USER CODE BEGIN અને// USER CODE END ટિપ્પણી વિભાગ દ્વારા ચિહ્નિત) પ્રદાન કરે છે, જ્યાં કોઈપણ સંપાદકનો ઉપયોગ કરીને એપ્લિકેશન-વિશિષ્ટ કોડ દાખલ કરી શકાય છે. આ સુનિશ્ચિત કરે છે કે પછીથી DAVE દ્વારા માઇક્રોકન્ટ્રોલર રૂપરેખાંકનોમાં વધુ ફેરફારો લાગુ કરતી વખતે આ ભાગો ફરીથી લખવામાં આવશે નહીં. ડેવ એ વપરાશકર્તા માર્ગદર્શિકાઓ, ડેટા શીટ્સ, એપ્લિકેશન નોટ્સ વગેરે માટે સંદર્ભ-સંવેદનશીલ ઍક્સેસ પ્રદાન કરીને ઇન્ફિનિયોનની એમ્બેડેડ તકનીકી કુશળતા સાથે સંકળાયેલા તમામ પ્રમાણભૂત જ્ઞાન માટે વન-સ્ટોપ ઍક્સેસ પોઇન્ટ છે. સીધા વિકાસના વાતાવરણમાંથી. તે એડઇન્સનું નિર્માણ કરવા માટે વાતાવરણ પણ પ્રદાન કરે છે. ડેવ માટે એડઇન બનાવવા માટે, ડેવ ટેમ્પલેટ જનરેટર એડઇન માટે ટેમ્પલેટ બનાવે છે અને તમારી પસંદગીનો નમૂના કોડ ઉમેરી શકે છે. વધુમાં, ડી. એ. વી. ઇ. ના એસ. ડી. કે. સાથે નમૂના પ્રોજેક્ટ સ્થાપિત કરવા સાથે વિગતવાર દસ્તાવેજીકરણ છે. VB વાક્યરચના સમજવી મુશ્કેલ નથી, ખાસ કરીને જ્યારે કોઈ ઉદાહરણ પ્રોજેક્ટ પ્રદાન કરવામાં આવી રહ્યો હોય. કોડ જનરેટર કરતાં ડી. એ. વી. ઈ. ના એસ. ડી. કે. સાથે પરિચિત થવામાં થોડો વધુ સમય લાગી શકે છે, પરંતુ એક દિવસની અંદર ચલાવવા યોગ્ય એડઇન મેળવવું શક્ય બનશે. ડેવ-સંબંધિત સોફ્ટવેર મુખ્ય વિકાસ વાતાવરણ ઉપરાંત, ડેવ, ઇન્ફિનિયને વધારાના સોફ્ટવેર પણ વિકસાવ્યા છે જેનો ઉપયોગ ચોક્કસ માઇક્રોકન્ટ્રોલર પરિવારો અથવા વધારાના હાર્ડવેર માટે ડેવ સાથે કરી શકાય છેઃ XC800 માટે ડેવ બેન્ચ એ ઓપન સોર્સ એક્લિપ્સ આર્કિટેક્ચર પર આધારિત ઇન્ફિનિયોનના 8-બીટ માઇક્રોકન્ટ્રોલર પરિવાર માટે મફત વિકાસ સાધનો પ્રદાન કરતું પ્લેટફોર્મ છે. ડેવ ડ્રાઇવ એ GUI-આધારિત સોફ્ટવેર ટૂલ છે જે એપ્લિકેશન ડેવલપર્સને બ્રશલેસ સિંક્રનસ થ્રી-ફેઝ મોટર્સના નિયંત્રણ માટે એમ્બેડેડ સોફ્ટવેર બનાવવાની મંજૂરી આપે છે. વૈકલ્પિક સોફ્ટવેર જેમ ઉલ્લેખ કર્યો છે તેમ, ઇન્ફિનિયોન એમસીયુને કેટલાક વ્યાપારી ઉત્પાદનો દ્વારા સીધો ટેકો આપવામાં આવે છે-જે પસંદ કરેલા એમસીયુ લક્ષ્ય પર આધારિત છે. ઉપરાંત, મેટલેબ માટે એમ્બેડેડ કોડર લાઇબ્રેરી અસ્તિત્વમાં છે. ડેવના મફત વિકલ્પ તરીકે, વિકાસકર્તા કેઇલ માઇક્રોકન્ટ્રોલર ડેવલપમેન્ટ કિટ (એમ. ડી. કે.) આવૃત્તિ 5 નો ઉપયોગ કરી શકે છે. 128 kB સુધીની XMX1000 શ્રેણી માટેનો કોડ કેઈલ પાસેથી લાયસન્સ ખરીદ્યા વિના આ રીતે વિકસાવી શકાય છે. સંદર્ભ પ્રોગ્રામિંગ સાધનો એમ્બેડેડ સિસ્ટમો