ఎంబెడెడ్ సి ప్రోగ్రామ్ & బిగినర్స్ కోసం దాని నిర్మాణం ఏమిటి

సమస్యలను తొలగించడానికి మా పరికరాన్ని ప్రయత్నించండి





ఇంతకు ముందు, అసెంబ్లీ స్థాయి ప్రోగ్రామింగ్ ఉపయోగించి అనేక ఎంబెడెడ్ అప్లికేషన్లు అభివృద్ధి చేయబడ్డాయి. అయినప్పటికీ, వారు పోర్టబిలిటీని అందించలేదు. సి, పాస్కల్ మరియు కోబోల్ వంటి వివిధ ఉన్నత స్థాయి భాషల రాకతో ఈ ప్రతికూలతను అధిగమించారు. అయినప్పటికీ, ఎంబెడెడ్ సిస్టమ్‌లకు విస్తృతమైన ఆమోదం లభించిన సి భాష, మరియు ఇది కొనసాగుతూనే ఉంది. వ్రాసిన సి కోడ్ మరింత నమ్మదగినది, స్కేలబుల్ మరియు పోర్టబుల్ మరియు వాస్తవానికి, అర్థం చేసుకోవడం చాలా సులభం. ఎంబెడెడ్ సి ప్రోగ్రామింగ్ అనేది ప్రతి లోపల పనిచేసే ప్రాసెసర్ యొక్క ఆత్మ పొందుపర్చిన వ్యవస్థ మొబైల్ ఫోన్లు, వాషింగ్ మెషీన్లు మరియు డిజిటల్ కెమెరాలు వంటి మా దైనందిన జీవితంలో మనం కనిపిస్తాము. ప్రతి ప్రాసెసర్ ఎంబెడెడ్ సాఫ్ట్‌వేర్‌తో అనుబంధించబడుతుంది. మొట్టమొదటి మరియు ముఖ్యమైన విషయం ఎంబెడెడ్ సిస్టమ్ యొక్క పనితీరును నిర్ణయించే ఎంబెడెడ్ సాఫ్ట్‌వేర్. ఎంబెడెడ్ సి లాంగ్వేజ్ చాలా తరచుగా ఉపయోగించబడుతుంది మైక్రోకంట్రోలర్ను ప్రోగ్రామ్ చేయండి .

సి భాష అంటే ఏమిటి?

సి భాషను డెన్నిస్ రిట్చీ 1969 లో అభివృద్ధి చేశారు. ఇది ఒకటి లేదా అంతకంటే ఎక్కువ ఫంక్షన్ల సమాహారం, మరియు ప్రతి ఫంక్షన్ ఒక నిర్దిష్ట పనిని చేసే స్టేట్మెంట్ల సమాహారం.
సి భాష మధ్య స్థాయి భాష, ఎందుకంటే ఇది ఉన్నత-స్థాయి అనువర్తనాలు మరియు తక్కువ-స్థాయి అనువర్తనాలకు మద్దతు ఇస్తుంది. ఎంబెడెడ్ సి ప్రోగ్రామింగ్ వివరాల్లోకి వెళ్ళే ముందు, మనం ర్యామ్ మెమరీ ఆర్గనైజేషన్ గురించి తెలుసుకోవాలి.




సి భాష యొక్క ప్రధాన లక్షణాలు క్రిందివి.

  • సి లాంగ్వేజ్ అనేది వివిధ కీలకపదాలు, డేటా రకాలు, వేరియబుల్స్, స్థిరాంకాలు మొదలైన వాటితో రూపొందించిన సాఫ్ట్‌వేర్.
  • ఎంబెడెడ్ సి అనేది సి లో వ్రాయబడిన ప్రోగ్రామింగ్ భాషకు ఇచ్చిన సాధారణ పదం, ఇది ఒక నిర్దిష్ట హార్డ్‌వేర్ నిర్మాణంతో ముడిపడి ఉంది.
  • ఎంబెడెడ్ సి అనేది కొన్ని అదనపు హెడర్ ఫైళ్ళతో సి భాషకు పొడిగింపు. ఈ హెడర్ ఫైల్స్ కంట్రోలర్ నుండి కంట్రోలర్కు మారవచ్చు.
  • ది మైక్రోకంట్రోలర్ 8051 # చేర్చండి ఉపయోగించబడుతుంది.

ఎంబెడెడ్ సి ప్రోగ్రామింగ్ అంటే ఏమిటి

ప్రతి ఎంబెడెడ్ సిస్టమ్ ఆధారిత ప్రాజెక్టులలో, మైక్రోకంట్రోలర్‌ను అమలు చేయడానికి మరియు ఇష్టపడే చర్యలను చేయడానికి ఎంబెడెడ్ సి ప్రోగ్రామింగ్ కీలక పాత్ర పోషిస్తుంది. ప్రస్తుతం, మేము సాధారణంగా మొబైల్ ఫోన్లు, వాషింగ్ మెషీన్లు, భద్రతా వ్యవస్థలు, రిఫ్రిజిరేటర్లు, డిజిటల్ కెమెరాలు వంటి అనేక ఎలక్ట్రానిక్ పరికరాలను ఉపయోగిస్తాము. ఈ ఎంబెడెడ్ పరికరాల నియంత్రణను ఎంబెడెడ్ సి ప్రోగ్రామ్ సహాయంతో చేయవచ్చు. ఉదాహరణకు, డిజిటల్ కెమెరాలో, ఫోటోను తీయడానికి కెమెరా బటన్‌ను నొక్కితే, మైక్రోకంట్రోలర్ చిత్రాన్ని క్లిక్ చేయడానికి మరియు నిల్వ చేయడానికి అవసరమైన ఫంక్షన్‌ను అమలు చేస్తుంది.



ఎంబెడెడ్ సి ప్రోగ్రామింగ్

ఎంబెడెడ్ సి ప్రోగ్రామింగ్

ఎంబెడెడ్ సి ప్రోగ్రామింగ్ ఫంక్షన్ల సమితితో నిర్మిస్తుంది, ఇక్కడ ప్రతి ఫంక్షన్ కొన్ని నిర్దిష్ట పనులను అమలు చేయడానికి ఉపయోగించబడే స్టేట్మెంట్ల సమితి. ఎంబెడెడ్ సి మరియు సి భాషలు రెండూ ఒకేలా ఉంటాయి మరియు వేరియబుల్, క్యారెక్టర్ సెట్, కీలకపదాలు, డేటా రకాలు, వేరియబుల్స్ డిక్లరేషన్, ఎక్స్‌ప్రెషన్స్, స్టేట్‌మెంట్స్ వంటి కొన్ని ప్రాథమిక అంశాల ద్వారా అమలు చేయబడతాయి. ఎంబెడెడ్ సి ప్రోగ్రామ్ రాసేటప్పుడు ఈ అంశాలన్నీ కీలక పాత్ర పోషిస్తాయి.

ప్రోగ్రామ్‌లను వ్రాయడానికి ఎంబెడెడ్ సిస్టమ్ డిజైనర్లు హార్డ్‌వేర్ ఆర్కిటెక్చర్ గురించి తెలుసుకోవాలి. బాహ్య పరికరాలను పర్యవేక్షించడంలో మరియు నియంత్రించడంలో ఈ కార్యక్రమాలు ప్రముఖ పాత్ర పోషిస్తాయి. అంతరాయ నిర్వహణ, టైమర్లు, సీరియల్ కమ్యూనికేషన్ మరియు అందుబాటులో ఉన్న ఇతర లక్షణాలు వంటి మైక్రోకంట్రోలర్ యొక్క అంతర్గత నిర్మాణాన్ని కూడా వారు నేరుగా నిర్వహిస్తారు మరియు ఉపయోగిస్తారు.


పొందుపరిచిన సిస్టమ్ ప్రోగ్రామింగ్

మేము ఇంతకుముందు చర్చించినట్లుగా, ఎంబెడెడ్ సిస్టమ్ యొక్క రూపకల్పన హార్డ్‌వేర్ & సాఫ్ట్‌వేర్‌ను ఉపయోగించి చేయవచ్చు. ఉదాహరణకు, సరళమైన ఎంబెడెడ్ సిస్టమ్‌లో, ప్రాసెసర్ అనేది సిస్టమ్ యొక్క గుండె వలె పనిచేసే ప్రధాన మాడ్యూల్. ఇక్కడ ఒక ప్రాసెసర్ మైక్రోప్రాసెసర్, DSP, మైక్రోకంట్రోలర్, CPLD & FPGA తప్ప మరొకటి కాదు. ఈ ప్రాసెసర్‌లన్నీ ప్రోగ్రామబుల్ కాబట్టి ఇది పరికరం యొక్క పనిని నిర్వచిస్తుంది.

ఎంబెడెడ్ సిస్టమ్ ప్రోగ్రామ్ హార్డ్‌వేర్‌ను ఇన్‌పుట్‌లను తనిఖీ చేయడానికి మరియు తదనుగుణంగా అవుట్‌పుట్‌లను నియంత్రించడానికి అనుమతిస్తుంది. ఈ విధానంలో, ఎంబెడెడ్ ప్రోగ్రామ్ ప్రాసెసర్ యొక్క అంతర్గత నిర్మాణాన్ని టైమర్స్, ఇంటరప్ట్ హ్యాండ్లింగ్, ఐ / ఓ పోర్ట్స్, సీరియల్ కమ్యూనికేషన్ ఇంటర్ఫేస్ మొదలైనవాటిని నేరుగా నియంత్రించాల్సి ఉంటుంది.

కాబట్టి ఎంబెడెడ్ సిస్టమ్ ప్రోగ్రామింగ్ ప్రాసెసర్‌కు చాలా ముఖ్యం. సి, సి ++, అసెంబ్లీ లాంగ్వేజ్, జావా, జావా స్క్రిప్ట్, విజువల్ బేసిక్ మొదలైన ఎంబెడెడ్ సిస్టమ్స్ కోసం వేర్వేరు ప్రోగ్రామింగ్ భాషలు అందుబాటులో ఉన్నాయి. కాబట్టి ఎంబెడెడ్ సిస్టమ్‌ను తయారుచేసేటప్పుడు ఈ ప్రోగ్రామింగ్ భాష కీలక పాత్ర పోషిస్తుంది కాని భాషను ఎంచుకోవడం చాలా అవసరం.

ఎంబెడెడ్ సి ప్రోగ్రామ్‌ను నిర్మించడానికి దశలు

కింది మాదిరిగా ఎంబెడెడ్ సి ప్రోగ్రామ్ రూపకల్పనలో వివిధ దశలు ఉన్నాయి.

  • వ్యాఖ్యలు
  • ప్రాసెసర్ యొక్క ఆదేశాలు
  • పోర్ట్ యొక్క ఆకృతీకరణ
  • గ్లోబల్ వేరియబుల్స్
  • కోర్ ఫంక్షన్ / మెయిన్ ఫంక్షన్
  • వేరియబుల్ డిక్లరేషన్
  • కార్యక్రమం యొక్క తర్కం

వ్యాఖ్యలు

ప్రోగ్రామింగ్ భాషలలో, ప్రోగ్రామ్ యొక్క పనితీరును వివరించడానికి వ్యాఖ్యలు చాలా అవసరం. వ్యాఖ్యల కోడ్ అమలు చేయలేనిది కాని ప్రోగ్రామ్ డాక్యుమెంటేషన్ అందించడానికి ఉపయోగించబడుతుంది. ప్రోగ్రామ్ యొక్క పనితీరును అర్థం చేసుకోవడానికి, ఇది ప్రోగ్రామ్ యొక్క పనితీరును అర్థం చేసుకోవడానికి ఒక సాధారణ పద్ధతిని చేస్తుంది. ఎంబెడెడ్ సి లో, సింగిల్ లైన్ మరియు మెయిన్లైన్ కామెంట్ అనే రెండు రకాలుగా వ్యాఖ్యలు అందుబాటులో ఉన్నాయి.

ఎంబెడెడ్ సి ప్రోగ్రామింగ్ భాషలో, మన కోడ్‌లో వ్యాఖ్యలను ఉంచవచ్చు, ఇది కోడ్‌ను సులభంగా అర్థం చేసుకోవడానికి పాఠకుడికి సహాయపడుతుంది.

C = a + b / * రెండు వేరియబుల్స్ జోడించండి, దీని విలువ మరొక వేరియబుల్ C * /

సింగిల్ లైన్ వ్యాఖ్య

సాధారణంగా, ప్రోగ్రామింగ్ భాషల కోసం, ప్రోగ్రామ్ యొక్క కొంత భాగాన్ని స్పష్టం చేయడానికి సింగిల్-లైన్ వ్యాఖ్యలు చాలా ఉపయోగపడతాయి. ఈ వ్యాఖ్యలు డబుల్ స్లాష్ (//) తో ప్రారంభమవుతాయి మరియు ఇది ప్రోగ్రామింగ్ భాషలో ఎక్కడైనా ఉంటుంది. దీన్ని ఉపయోగించడం ద్వారా, ప్రోగ్రామ్‌లో మొత్తం పంక్తిని విస్మరించవచ్చు.

బహుళ-లైన్ వ్యాఖ్య

బహుళ-లైన్ వ్యాఖ్యలు ప్రోగ్రామింగ్ భాషలలో ఒకే స్లాష్ (/) & ఆస్టరిస్క్ (/ *) తో ప్రారంభమవుతాయి, ఇది కోడ్ యొక్క బ్లాక్‌ను వివరిస్తుంది. ఈ రకమైన వ్యాఖ్యలను ప్రోగ్రామింగ్ భాషలో ఎక్కడైనా అమర్చవచ్చు మరియు ప్రధానంగా ప్రోగ్రామ్‌లోని కోడ్ యొక్క మొత్తం బ్లాక్‌ను విస్మరించడానికి ఉపయోగిస్తారు.

ప్రాసెసర్ యొక్క ఆదేశాలు

ప్రోగ్రామ్ కోడ్‌లో చేర్చబడిన పంక్తులను ప్రిప్రాసెసర్ ఆదేశాలు అని పిలుస్తారు, వీటిని హాష్ గుర్తు (#) ద్వారా అనుసరించవచ్చు. ఈ పంక్తులు ప్రిప్రాసెసర్ ఆదేశాలు కాని ప్రోగ్రామ్ చేసిన స్టేట్‌మెంట్‌లు కాదు.
రియల్ కోడ్ సంకలనం ప్రారంభమయ్యే ముందు కోడ్‌ను ప్రిప్రాసెసర్ ద్వారా పరిశీలించవచ్చు మరియు సాధారణ స్టేట్‌మెంట్‌ల ద్వారా కోడ్‌ను రూపొందించే ముందు ఈ ఆదేశాలను పరిష్కరిస్తుంది. ప్రోగ్రామింగ్ భాషలో రెండు ఆదేశాలు చాలా సహాయకారిగా ఉన్నప్పటికీ అనేక ప్రత్యేక ప్రిప్రాసెసర్ ఆదేశాలు అందుబాటులో ఉన్నాయి

కింది వాటిలాగే.

# చేర్చండి
# చేర్చండి
Sbit LED = P2 ^ 3
ప్రధాన ()
{
LED = 0x0ff
ఆలస్యం ()
LED = 0x00
}
# నిర్వచించండి
# చేర్చండి
# LED P0 ని నిర్వచించండి
ప్రధాన ()
{
LED = 0x0ff
ఆలస్యం ()
LED = 0x00
}

పై ప్రోగ్రామ్‌లో, అధ్యయనం మరియు వంటి ప్రామాణిక లైబ్రరీలను కలిగి ఉండటానికి # చేర్చండి డైరెక్టివ్ సాధారణంగా ఉపయోగించబడుతుంది. h అనేది ‘C’ యొక్క లైబ్రరీని ఉపయోగించి I / O ఫంక్షన్లను అనుమతించడానికి ఉపయోగించబడుతుంది. మాక్రోస్ వంటి నిర్దిష్ట బోధనలో ప్రక్రియను అమలు చేయడం ద్వారా వేరియబుల్స్ శ్రేణిని వివరించడానికి మరియు విలువలను కేటాయించడానికి సాధారణంగా ఉపయోగించే # నిర్వచనాన్ని నిర్వచించండి.

పోర్ట్ యొక్క ఆకృతీకరణ

మైక్రోకంట్రోలర్‌లో ప్రతి పోర్టుకు వేర్వేరు పిన్‌లు ఉన్న అనేక పోర్ట్‌లు ఉన్నాయి. ఇంటర్‌ఫేసింగ్ పరికరాలను నియంత్రించడానికి ఈ పిన్‌లను ఉపయోగించవచ్చు. ఈ పిన్స్ యొక్క డిక్లరేషన్ కీలక పదాల సహాయంతో ఒక ప్రోగ్రామ్‌లో చేయవచ్చు. ఎంబెడెడ్ సి ప్రోగ్రామ్‌లోని కీలకపదాలు ప్రామాణికమైనవి మరియు బిట్, సిబిట్, ఎస్‌ఎఫ్‌ఆర్ వంటి ముందే నిర్వచించబడ్డాయి, ఇవి ప్రోగ్రామ్‌లోని బిట్స్ & సింగిల్ పిన్‌ను పేర్కొనడానికి ఉపయోగిస్తారు.

నిర్దిష్ట పనులు చేయడానికి కేటాయించిన కొన్ని పదాలు ఉన్నాయి. ఈ పదాలను కీలకపదాలు అంటారు. అవి ప్రామాణికమైనవి మరియు ఎంబెడెడ్ సి లో ముందే నిర్వచించబడ్డాయి. కీలకపదాలు ఎల్లప్పుడూ చిన్న అక్షరాలతో వ్రాయబడతాయి. ప్రధాన ప్రోగ్రామ్ రాయడానికి ముందు ఈ కీలకపదాలు నిర్వచించబడాలి. కీలకపదాల యొక్క ప్రధాన విధులు ఈ క్రింది వాటిని కలిగి ఉంటాయి.

# చేర్చండి
Sbit a = P 2 ^ 2
SFR 0x00 = PoRT0
బిట్ సి
ప్రధాన ()
{
…………… ..
…………… ..
}

sbit

ఇది ఒక రకమైన డేటా రకం, ఇది SFR రిజిస్టర్‌లో ఒకే బిట్‌ను యాక్సెస్ చేయడానికి ఉపయోగించబడుతుంది.

ఈ డేటా రకానికి వాక్యనిర్మాణం: sbit వేరియబుల్ పేరు = SFR బిట్

ఉదాహరణ: sbit a = P2 ^ 1

మేము p2.1 ను ‘a’ వేరియబుల్‌గా కేటాయించినట్లయితే, అప్పుడు ప్రోగ్రామ్‌లో ఎక్కడైనా p2.1 కు బదులుగా ‘a’ ను ఉపయోగించవచ్చు, ఇది ప్రోగ్రామ్ యొక్క సంక్లిష్టతను తగ్గిస్తుంది.

బిట్

ఈ రకమైన డేటా రకం ప్రధానంగా 20h నుండి 2fh వంటి యాదృచ్ఛిక యాక్సెస్ మెమరీ యొక్క బిట్ అడ్రస్బుల్ మెమరీని అనుమతించడానికి ఉపయోగించబడుతుంది.

ఈ డేటా రకం యొక్క వాక్యనిర్మాణం: బిట్ వేరియబుల్ పేరు

ఉదాహరణ: బిట్ సి

ఇది ఒక చిన్న డేటా ప్రాంతంలో ఒక బిట్ సిరీస్ సెట్టింగ్, ఇది ప్రధానంగా ఏదో ఒక విషయాన్ని గుర్తుంచుకోవడానికి ప్రోగ్రామ్ సహాయంతో ఉపయోగించబడుతుంది.

SFR

SFR రిజిస్టర్ యొక్క పరిధీయ పోర్టులను అదనపు పేరు ద్వారా పొందటానికి ఈ రకమైన డేటా రకం ఉపయోగించబడుతుంది. కాబట్టి, అన్ని ఎస్ఎఫ్ఆర్ రిజిస్టర్ల డిక్లరేషన్ పెద్ద అక్షరాలతో చేయవచ్చు.

ఈ డేటా రకం యొక్క వాక్యనిర్మాణం: SFR వేరియబుల్ పేరు = SFR రిజిస్టర్ కొరకు SFR చిరునామా

ఉదాహరణ: SFR port0 = 0 × 80

మేము ‘పోర్ట్ 0’ వంటి 0 × 80 ని కేటాయిస్తే, ఆ తరువాత ప్రోగ్రామింగ్ భాషలో ఎక్కడైనా ప్రోగ్రాం యొక్క కష్టాన్ని తగ్గించడానికి పోర్ట్ 0 స్థానంలో 0 × 80 ను ఉపయోగించుకోవచ్చు.

SFR రిజిస్టర్

SFR అంటే స్పెషల్ ఫంక్షన్ రిజిస్టర్. 8051 మైక్రోకంట్రోలర్‌లో, ఇది 256 బైట్‌లతో RAM మెమరీని కలిగి ఉంది, ఇది రెండు ప్రధాన అంశాలుగా విభజించబడింది: 128 బైట్‌ల యొక్క మొదటి మూలకం డేటాను నిల్వ చేయడానికి ప్రధానంగా ఉపయోగించబడుతుంది, అయితే 128 బైట్‌ల యొక్క ఇతర మూలకం ప్రధానంగా SFR రిజిస్టర్‌లకు ఉపయోగించబడుతుంది. టైమర్లు, కౌంటర్లు & I / O పోర్ట్‌లు వంటి అన్ని పరిధీయ పరికరాలు SFR రిజిస్టర్‌లో నిల్వ చేయబడతాయి మరియు ప్రతి మూలకం ఒకే చిరునామాను కలిగి ఉంటుంది.

గ్లోబల్ వేరియబుల్స్

కీ ఫంక్షన్ గ్లోబల్ వేరియబుల్ అని పిలువబడే ముందు వేరియబుల్ డిక్లేర్ అయినప్పుడు. ఈ వేరియబుల్ ప్రోగ్రామ్‌లోని ఏదైనా ఫంక్షన్‌లో అనుమతించబడుతుంది. గ్లోబల్ వేరియబుల్ యొక్క జీవిత కాలం ప్రధానంగా ప్రోగ్రామింగ్ ముగిసే వరకు ఆధారపడి ఉంటుంది.

# చేర్చండి
సంతకం చేయని int a, c = 10
ప్రధాన ()
{
……………
………… ..
}

కోర్ ఫంక్షన్ / మెయిన్ ఫంక్షన్

ఏదైనా ప్రోగ్రామ్‌ను అమలు చేసేటప్పుడు ప్రధాన ఫంక్షన్ కేంద్ర భాగం మరియు ఇది ప్రధాన ఫంక్షన్‌తో ప్రారంభమవుతుంది. ప్రతి ప్రోగ్రామ్ కేవలం ఒక ప్రధాన ఫంక్షన్‌ను ఉపయోగించుకుంటుంది, ఎందుకంటే ప్రోగ్రామ్ ఒక ప్రధాన ఫంక్షన్ పైన ఉంటే, తరువాత కంపైలర్ ప్రోగ్రామ్ యొక్క అమలులో గందరగోళం చెందుతుంది.

# చేర్చండి
ప్రధాన ()
{
……………
………… ..
}

వేరియబుల్ డిక్లరేషన్

విలువలను నిల్వ చేయడానికి వేరియబుల్ వంటి పేరు ఉపయోగించబడుతుంది, అయితే ఈ వేరియబుల్‌ను ప్రోగ్రామ్‌లో ఉపయోగించుకునే ముందు ప్రకటించాలి. వేరియబుల్ డిక్లరేషన్ దాని పేరు మరియు డేటా రకాన్ని పేర్కొంటుంది. ఇక్కడ, డేటా రకం నిల్వ డేటా యొక్క ప్రాతినిధ్యం తప్ప మరొకటి కాదు. ఎంబెడెడ్ సి ప్రోగ్రామింగ్‌లో, ఇది మెమరీలో డేటాను నిల్వ చేయడానికి పూర్ణాంకం, ఫ్లోట్, క్యారెక్టర్ వంటి నాలుగు ప్రాథమిక డేటా రకాలను ఉపయోగిస్తుంది. కంపైలర్‌ను బట్టి డేటా రకం పరిమాణం, అలాగే పరిధిని నిర్వచించవచ్చు.

డేటా రకం పూర్ణాంకం, అక్షరం, ఫ్లోట్ వంటి వివిధ రకాల వేరియబుల్స్ ప్రకటించడానికి విస్తృతమైన వ్యవస్థను సూచిస్తుంది. ఎంబెడెడ్ సి సాఫ్ట్‌వేర్ నాలుగు డేటా రకాలను ఉపయోగిస్తుంది, అవి డేటాను మెమరీలో నిల్వ చేయడానికి ఉపయోగిస్తారు.

పూర్ణాంక విలువను నిల్వ చేయడానికి ‘ఇంట’ అనే ఏ ఒక్క అక్షరాన్ని నిల్వ చేయడానికి ‘చార్’ ఉపయోగించబడుతుంది మరియు ఏదైనా ఖచ్చితమైన ఫ్లోటింగ్-పాయింట్ విలువను నిల్వ చేయడానికి ‘ఫ్లోట్’ ఉపయోగించబడుతుంది. 32-బిట్ మెషీన్లోని వివిధ డేటా రకాల పరిమాణం మరియు పరిధి క్రింది పట్టికలో ఇవ్వబడ్డాయి. వేర్వేరు పద పరిమాణాలతో ఉన్న యంత్రాలపై పరిమాణం మరియు పరిధి మారవచ్చు.

  • చార్ / సంతకం చేసిన చార్ డేటా రకం పరిమాణం 1 బైట్ మరియు దాని పరిధి -128 నుండి +128 వరకు ఉంటుంది
  • సంతకం చేయని చార్ డేటా రకం పరిమాణం 1 బైట్ మరియు దాని పరిధి 0 నుండి 255 వరకు ఉంటుంది
  • Int / సంతకం చేసిన int డేటా రకం పరిమాణం 2 బైట్ మరియు దాని పరిధి -32768 నుండి 32767 వరకు ఉంటుంది
  • సంతకం చేయని Int డేటా రకం పరిమాణం 2 బైట్ మరియు దాని పరిధి 0 నుండి 65535 వరకు ఉంటుంది

ప్రధాన ()
{
సంతకం చేయని పూర్ణాంకం a, b, c
}

పొందుపరిచిన సి ప్రోగ్రామ్ యొక్క నిర్మాణం క్రింద చూపబడింది.

  • వ్యాఖ్యలు
  • ప్రిప్రాసెసర్ ఆదేశాలు
  • గ్లోబల్ వేరియబుల్స్
  • ప్రధాన () ఫంక్షన్

{

  • స్థానిక వేరియబుల్స్
  • ప్రకటనలు
  • ………… ..
  • ………… ..

}

  • సరదా (1)

{

  • స్థానిక వేరియబుల్స్
  • ప్రకటనలు
  • ………… ..
  • ………… ..

}

కార్యక్రమం యొక్క తర్కం

ప్రోగ్రామ్ యొక్క తర్కం అనేది ప్రోగ్రామ్ యొక్క చర్యల వెనుక & able హించదగిన ఫలితాల వెనుక ఉన్న సిద్ధాంతంలో కనిపించే లేన్ యొక్క ప్రణాళిక. ఎంబెడెడ్ ప్రోగ్రామ్ ఎందుకు పని చేస్తుందనే దానిపై స్టేట్మెంట్ లేకపోతే సిద్ధాంతాన్ని ఇది వివరిస్తుంది మరియు చర్యల యొక్క గుర్తించబడిన ప్రభావాలను చూపిస్తుంది.

ప్రధాన
{
LED = 0x0f
ఆలస్యం (100)
LED = 0x00
ఆలస్యం (100)
}

ఎంబెడెడ్ సి ప్రోగ్రామ్ యొక్క ప్రధాన కారకాలు

ఎంబెడెడ్ సిస్టమ్‌ను అభివృద్ధి చేయడానికి ప్రోగ్రామింగ్ భాషను ఎన్నుకునేటప్పుడు పరిగణించవలసిన ప్రధాన అంశాలు ఈ క్రింది వాటిని కలిగి ఉంటాయి.

ప్రోగ్రామ్ పరిమాణం

ప్రతి ప్రోగ్రామింగ్ భాష కొంత మెమరీని ఆక్రమిస్తుంది, ఇక్కడ మైక్రోకంట్రోలర్ వంటి ఎంబెడెడ్ ప్రాసెసర్ యాదృచ్ఛిక యాక్సెస్ మెమరీని చాలా తక్కువ మొత్తంలో కలిగి ఉంటుంది.

కార్యక్రమం యొక్క వేగం

ప్రోగ్రామింగ్ భాష చాలా వేగంగా ఉండాలి, కాబట్టి వీలైనంత త్వరగా నడుస్తుంది. నెమ్మదిగా నడుస్తున్న సాఫ్ట్‌వేర్ కారణంగా ఎంబెడెడ్ హార్డ్‌వేర్ వేగాన్ని తగ్గించకూడదు.

పోర్టబిలిటీ

విభిన్న ఎంబెడెడ్ ప్రాసెసర్ల కోసం, ఇలాంటి ప్రోగ్రామ్‌ల సంకలనం చేయవచ్చు.

  • సాధారణ అమలు
  • సాధారణ నిర్వహణ
  • చదవడానికి

సి ప్రోగ్రామ్ మరియు ఎంబెడెడ్ సి ప్రోగ్రామ్ మధ్య తేడాలు

ఎంబెడెడ్ సి మరియు సి ప్రోగ్రామింగ్ మధ్య వ్యత్యాసం వాస్తవానికి ఆపరేటింగ్ ఎన్విరాన్మెంట్ మరియు కొన్ని పొడిగింపుల నుండి వేరుగా లేదు. ఈ ప్రోగ్రామింగ్ భాషలు ISO స్టాండర్డ్స్ మరియు సుమారు సారూప్య సింటాక్స్, ఫంక్షన్లు, డేటా రకాలు మొదలైనవి కలిగి ఉంటాయి. సి ప్రోగ్రామింగ్ మరియు ఎంబెడెడ్ సి ప్రోగ్రామింగ్ మధ్య ప్రధాన తేడాలు ఈ క్రింది వాటిని కలిగి ఉంటాయి.

సి భాష

పొందుపరిచిన సి భాష

సాధారణంగా, డెస్క్‌టాప్ ఆధారిత అనువర్తనాలను అభివృద్ధి చేయడానికి ఈ భాష ఉపయోగించబడుతుంది

మైక్రోకంట్రోలర్-ఆధారిత అనువర్తనాలను అభివృద్ధి చేయడానికి ఎంబెడెడ్ సి భాష ఉపయోగించబడుతుంది.
సి భాష ఏదైనా ప్రోగ్రామింగ్ భాషకు పొడిగింపు కాదు, సాధారణ ప్రయోజన ప్రోగ్రామింగ్ భాషఎంబెడెడ్ సి అనేది సి ప్రోగ్రామింగ్ భాషకు పొడిగింపు, ఇది అడ్రసింగ్ I / O, ఫిక్స్‌డ్-పాయింట్ అంకగణితం, మల్టీ-మెమరీ అడ్రెసింగ్ మొదలైన వివిధ లక్షణాలతో సహా.

ఇది ప్రకృతిలో స్థానిక అభివృద్ధిని ప్రాసెస్ చేస్తుందిఇది ప్రకృతిలో క్రాస్ అభివృద్ధిని ప్రాసెస్ చేస్తుంది
ఇది హార్డ్వేర్ నిర్మాణానికి స్వతంత్రంగా ఉంటుందిఇది మైక్రోకంట్రోలర్ & ఇతర పరికరాల హార్డ్‌వేర్ నిర్మాణంపై ఆధారపడి ఉంటుంది
సి భాష యొక్క కంపైలర్లు ఆపరేటింగ్ సిస్టమ్‌పై ఆధారపడి ఉంటాయిఎంబెడెడ్ సి కంపైలర్లు OS స్వతంత్రంగా ఉంటాయి
సి భాషలో, ప్రోగ్రామ్ను అమలు చేయడానికి ప్రామాణిక కంపైలర్లను ఉపయోగిస్తారుఎంబెడెడ్ సి భాషలో, నిర్దిష్ట కంపైలర్లు ఉపయోగించబడతాయి.
ఈ భాషలో ఉపయోగించే ప్రసిద్ధ కంపైలర్లు జిసిసి, బోర్లాండ్ టర్బో సి, ఇంటెల్ సి ++ మొదలైనవిఈ భాషలో ఉపయోగించే ప్రసిద్ధ కంపైలర్లు కైల్, బిపామ్ ఎలక్ట్రానిక్స్ & గ్రీన్ హిల్
సి భాష యొక్క ఆకృతి ఉచిత-ఆకృతిదీని ఆకృతి ప్రధానంగా ఉపయోగించే మైక్రోప్రాసెసర్ రకంపై ఆధారపడి ఉంటుంది.
ఈ భాష యొక్క ఆప్టిమైజేషన్ సాధారణంఈ భాష యొక్క ఆప్టిమైజేషన్ అధిక స్థాయి
సవరించడం & చదవడం చాలా సులభంసవరించడం & చదవడం అంత సులభం కాదు
బగ్ ఫిక్సింగ్ సులభంఈ భాష యొక్క బగ్ ఫిక్సింగ్ క్లిష్టంగా ఉంటుంది

పొందుపరిచిన సి ప్రోగ్రామ్ ఉదాహరణలు

కిందివి కొన్ని సాధారణ ఎంబెడెడ్ సి ప్రోగ్రామ్‌ల కోసం ఉపయోగించబడతాయి మైక్రోకంట్రోలర్ ఆధారిత ప్రాజెక్టులు .

ఉదాహరణ -1

ఉదాహరణ -1

ఉదాహరణ -2

ఉదాహరణ -2

ఉదాహరణ -3

ఉదాహరణ -3

ఉదాహరణ -4

ఉదాహరణ -4

ప్రయోజనాలు

ది ఎంబెడెడ్ సి ప్రోగ్రామిన్ యొక్క ప్రయోజనాలు g కింది వాటిని కలిగి ఉంటుంది.

  • అర్థం చేసుకోవడం చాలా సులభం.
  • ఇది నిరంతరం ఇలాంటి పనిని నిర్వహిస్తుంది కాబట్టి అదనపు మెమరీ లేకపోతే నిల్వ స్థలం వంటి హార్డ్‌వేర్‌ను మార్చాల్సిన అవసరం లేదు.
  • ఇది ఒకే పనిని ఒకేసారి అమలు చేస్తుంది
  • ఎంబెడెడ్ సిలో ఉపయోగించే హార్డ్‌వేర్ ధర సాధారణంగా చాలా తక్కువ.
  • పరిశ్రమలలో పొందుపరిచిన అనువర్తనాలు చాలా సరైనవి.
  • అప్లికేషన్ ప్రోగ్రామ్‌ను అభివృద్ధి చేయడానికి తక్కువ సమయం పడుతుంది.
  • ఇది ప్రోగ్రామ్ యొక్క సంక్లిష్టతను తగ్గిస్తుంది.
  • ధృవీకరించడం మరియు అర్థం చేసుకోవడం సులభం.
  • ఇది ఒక నియంత్రిక నుండి మరొకదానికి పోర్టబుల్.

ప్రతికూలతలు

ది ఎంబెడెడ్ సి ప్రోగ్రామింగ్ యొక్క ప్రతికూలతలు కింది వాటిని చేర్చండి.

  • ఒక సమయంలో, ఇది ఒక పనిని మాత్రమే అమలు చేస్తుంది, కాని బహుళ-పనులను అమలు చేయదు
  • మేము ప్రోగ్రామ్‌ను మార్చినట్లయితే హార్డ్‌వేర్‌ను కూడా మార్చాలి
  • ఇది హార్డ్‌వేర్ సిస్టమ్‌కు మాత్రమే మద్దతు ఇస్తుంది.
  • దీనికి స్కేలబిలిటీ సమస్య ఉంది
  • దీనికి పరిమిత మెమరీ లేదా కంప్యూటర్ యొక్క అనుకూలత వంటి పరిమితి ఉంది.

ఎంబెడెడ్ సి ప్రోగ్రామ్ యొక్క అనువర్తనాలు

ది ఎంబెడెడ్ సి ప్రోగ్రామింగ్ యొక్క అనువర్తనాలు కింది వాటిని చేర్చండి.

  • ఎంబెడెడ్ సి ప్రోగ్రామింగ్ వివిధ ప్రయోజనాల కోసం పరిశ్రమలలో ఉపయోగించబడుతుంది
  • అనువర్తనాల్లో ఉపయోగించే ప్రోగ్రామింగ్ భాష హైవేపై స్పీడ్ చెకర్, ట్రాఫిక్ లైట్ల నియంత్రణ, వీధి దీపాలను నియంత్రించడం, వాహనాన్ని ట్రాక్ చేయడం, ఆర్టిఫిషియల్ ఇంటెలిజెన్స్, హోమ్ ఆటోమేషన్ మరియు ఆటో ఇంటెన్సిటీ కంట్రోల్.

ప్రారంభకులకు సులభమైన మరియు చేరుకోగల మార్గాన్ని అందించడంలో మేము విజయవంతమయ్యామని మేము ఆశిస్తున్నాము ఎంబెడెడ్ సి ప్రోగ్రామింగ్ . ఎంబెడెడ్ సి ప్రోగ్రామింగ్ యొక్క అవగాహన ఎంబెడెడ్ ఆధారిత ప్రాజెక్టుల రూపకల్పనకు చాలా అవసరం. దీనికి తోడు, ఎంబెడెడ్ సి ప్రోగ్రామింగ్ గురించి మంచి అవగాహన మరియు సరైన జ్ఞానం విద్యార్థులకు బహుమతిగా ఇచ్చే కెరీర్ ఎంపికలో ఎంతో సహాయపడుతుంది.

మేము మా పాఠకుల నుండి ప్రశ్నలు, సూచనలు మరియు వ్యాఖ్యలను ప్రోత్సహిస్తాము మరియు స్వాగతిస్తాము. అందువల్ల, మీరు ఈ వ్యాసం గురించి మీ ప్రశ్నలను మరియు అభిప్రాయాన్ని క్రింద ఇచ్చిన వ్యాఖ్యల విభాగంలో పోస్ట్ చేయవచ్చు. కోసం క్రింది లింక్‌ను అనుసరించండి టంకం లేని ప్రాజెక్టులు