ఎంబెడెడ్ సిస్టమ్స్ కోసం అప్లికేషన్లు, ఫర్మ్వేర్ మరియు డ్రైవర్ల నాణ్యత మరియు భద్రతను మెరుగుపరిచే సాంకేతికతలను అభివృద్ధి చేయడానికి ఏర్పాటు చేయబడిన రస్ట్ ఎంబెడెడ్ వర్కింగ్ గ్రూప్, ఎంబెడెడ్-హాల్ ఫ్రేమ్వర్క్ యొక్క మొదటి విడుదలను విడుదల చేసింది. ఇది మైక్రోకంట్రోలర్లతో సాధారణంగా ఉపయోగించే పెరిఫెరల్స్తో (ఉదాహరణకు, GPIO, UART, SPI మరియు I2C లతో పనిచేయడానికి ట్రెయిట్స్) పరస్పర చర్య కోసం APIల సమితిని అందిస్తుంది. ఈ ప్రాజెక్ట్ యొక్క పని రస్ట్లో వ్రాయబడింది మరియు అపాచీ 2.0 లైసెన్స్ క్రింద పంపిణీ చేయబడింది.
ఈ ప్యాకేజీ, నిర్దిష్ట మైక్రోకంట్రోలర్ మోడళ్లకు పరిమితం కాని వివిధ సెన్సార్లు, స్క్రీన్లు, యాక్చుయేటర్లు మరియు నెట్వర్క్ అడాప్టర్ల కోసం రస్ట్లో యూనివర్సల్ డ్రైవర్లను వ్రాయడానికి అనుకూలంగా ఉంటుంది. దీని అర్థం ఏమిటంటే, embedded_hal ఉపయోగించి నిర్మించిన డ్రైవర్ను, ఈ ప్యాకేజీ HAL లేయర్ను అందించే ఏ మైక్రోకంట్రోలర్తోనైనా ఉపయోగించవచ్చు. ఈ ప్యాకేజీ ఒక సౌకర్యవంతమైన అంతర్నిర్మిత ఎర్రర్ హ్యాండ్లింగ్ సిస్టమ్ను కూడా అందిస్తుంది—ప్రతి ఎర్రర్ రకానికి ఒక Error trait ఉంటుంది, ఇది డీబగ్గింగ్ మరియు ఎర్రర్ ట్రాకింగ్ సాధనాలకు మద్దతు ఇస్తుంది.
Embedded-hal 1.0 అనేది ఈ ప్రాజెక్ట్ యొక్క మొదటి స్థిరమైన విడుదలగా గుర్తించబడింది, దీనిని పనిచేసే డ్రైవర్లను సృష్టించడానికి ఉపయోగించవచ్చు. APIని స్థిరీకరించే పని 2020 నుండి కొనసాగుతోంది. embedded-halతో పాటు, అసింక్రోనస్ హ్యాండ్లర్లను సృష్టించడానికి కాంపోనెంట్లను కలిగి ఉన్న embedded-hal-async మరియు పోలింగ్ మోడ్లో స్టేట్ మేనేజ్మెంట్ కోసం పోలింగ్ మోడల్ను అమలు చేసే embedded-hal-nb అనే సహాయక ప్యాకేజీల స్థిరమైన విడుదలలు కూడా విడుదలయ్యాయి. అలాగే, SPI మరియు I2C బస్సులతో పనిచేయడానికి సాధనాలను అందించే embedded-hal-bus; CAN (కంట్రోలర్ ఏరియా నెట్వర్క్) బస్సుకు మద్దతు ఇచ్చే embedded-can; మరియు UARTలతో ఉపయోగించడానికి అనువైన బైట్-ఓరియంటెడ్ I/O కోసం ట్రెయిట్లను అమలు చేసే embedded-io ప్యాకేజీలు కూడా అందుబాటులో ఉన్నాయి.
మూలం: opennet.ru
