సౌండ్ ఓపెన్ ఫర్మ్వేర్ 2.0 (SOF) ప్రాజెక్ట్ విడుదల ప్రచురించబడింది, వాస్తవానికి ఆడియో ప్రాసెసింగ్కు సంబంధించిన DSP చిప్ల కోసం క్లోజ్డ్ ఫర్మ్వేర్ను పంపిణీ చేసే పద్ధతికి దూరంగా ఉండటానికి ఇంటెల్ రూపొందించింది. ప్రాజెక్ట్ తరువాత Linux ఫౌండేషన్ యొక్క విభాగం క్రింద బదిలీ చేయబడింది మరియు ఇప్పుడు సంఘం ప్రమేయంతో మరియు AMD, Google మరియు NXP భాగస్వామ్యంతో అభివృద్ధి చేయబడుతోంది. ప్రాజెక్ట్ ఫర్మ్వేర్ డెవలప్మెంట్ను సులభతరం చేయడానికి SDKని అభివృద్ధి చేస్తోంది, Linux కెర్నల్కు సౌండ్ డ్రైవర్ మరియు వివిధ DSP చిప్ల కోసం రెడీమేడ్ ఫర్మ్వేర్ సెట్, దీని కోసం బైనరీ అసెంబ్లీలు కూడా రూపొందించబడతాయి, డిజిటల్ సంతకం ద్వారా ధృవీకరించబడతాయి. ఫర్మ్వేర్ కోడ్ అసెంబ్లీ ఇన్సర్ట్లతో C భాషలో వ్రాయబడింది మరియు BSD లైసెన్స్ క్రింద పంపిణీ చేయబడుతుంది.
దాని మాడ్యులర్ నిర్మాణానికి ధన్యవాదాలు, సౌండ్ ఓపెన్ ఫర్మ్వేర్ను వివిధ DSP ఆర్కిటెక్చర్లు మరియు హార్డ్వేర్ ప్లాట్ఫారమ్లకు పోర్ట్ చేయవచ్చు. ఉదాహరణకు, మద్దతు ఉన్న ప్లాట్ఫారమ్లలో, Xtensa HiFi ఆధారంగా DSPలను కలిగి ఉన్న వివిధ Intel చిప్లు (Broadwell, Icelake, Tigerlake, Alderlake, మొదలైనవి), Mediatek (mt8195), NXP (i.MX8*) మరియు AMD (Renoir)లకు మద్దతు ఆర్కిటెక్చర్లు 2, 3 మరియు 4లో పేర్కొనబడ్డాయి. అభివృద్ధి ప్రక్రియలో, ప్రత్యేక ఎమ్యులేటర్ లేదా QEMU ఉపయోగించవచ్చు. DSP కోసం ఓపెన్ ఫర్మ్వేర్ను ఉపయోగించడం వలన ఫర్మ్వేర్లోని సమస్యలను మరింత త్వరగా సరిదిద్దడానికి మరియు నిర్ధారించడానికి మిమ్మల్ని అనుమతిస్తుంది మరియు వినియోగదారులకు వారి అవసరాలకు అనుగుణంగా ఫర్మ్వేర్ను స్వతంత్రంగా స్వీకరించడానికి, నిర్దిష్ట ఆప్టిమైజేషన్లను చేయడానికి మరియు తేలికపాటి ఫర్మ్వేర్ సంస్కరణలను సృష్టించడానికి అవసరమైన కార్యాచరణను మాత్రమే అందిస్తుంది. వస్తువు.
ప్రాజెక్ట్ ఆడియో ప్రాసెసింగ్కు సంబంధించిన పరిష్కారాలను అభివృద్ధి చేయడానికి, అనుకూలీకరించడానికి మరియు పరీక్షించడానికి, అలాగే DSPతో పరస్పర చర్య చేయడానికి డ్రైవర్లు మరియు ప్రోగ్రామ్లను రూపొందించడానికి ఫ్రేమ్వర్క్ను అందిస్తుంది. కంపోజిషన్లో ఫర్మ్వేర్ ఇంప్లిమెంటేషన్లు, ఫర్మ్వేర్ను పరీక్షించడానికి సాధనాలు, పరికరాలపై ఇన్స్టాలేషన్కు అనువైన ELF ఫైల్లను ఫర్మ్వేర్ ఇమేజ్లుగా మార్చడానికి యుటిలిటీలు, డీబగ్గింగ్ టూల్స్, DSP ఎమ్యులేటర్, హోస్ట్ ప్లాట్ఫారమ్ ఎమ్యులేటర్ (QEMU ఆధారంగా), ఫర్మ్వేర్ను గుర్తించే సాధనాలు, MATLAB కోసం స్క్రిప్ట్లు ఉన్నాయి. /ఆడియో కాంపోనెంట్స్ కోసం ఫైన్-ట్యూనింగ్ కోఎఫీషియంట్స్ కోసం ఆక్టేవ్, ఫర్మ్వేర్తో ఇంటరాక్షన్ మరియు డేటా ఎక్స్ఛేంజ్ ఆర్గనైజ్ చేయడానికి అప్లికేషన్లు, ఆడియో ప్రాసెసింగ్ టోపోలాజీల యొక్క రెడీమేడ్ ఉదాహరణలు.
ప్రాజెక్ట్ సౌండ్ ఓపెన్ ఫర్మ్వేర్ ఆధారంగా ఫర్మ్వేర్ని ఉపయోగించే పరికరాలతో ఉపయోగించగల యూనివర్సల్ డ్రైవర్ను కూడా అభివృద్ధి చేస్తోంది. డ్రైవర్ ఇప్పటికే ప్రధాన లైనక్స్ కెర్నల్లో చేర్చబడింది, విడుదల 5.2తో ప్రారంభమవుతుంది మరియు డ్యూయల్ లైసెన్స్ క్రింద వస్తుంది - BSD మరియు GPLv2. DSP మెమరీలోకి ఫర్మ్వేర్ను లోడ్ చేయడం, DSPలోకి ఆడియో టోపోలాజీలను లోడ్ చేయడం, ఆడియో పరికరం యొక్క ఆపరేషన్ను నిర్వహించడం (అప్లికేషన్ల నుండి DSP ఫంక్షన్లను యాక్సెస్ చేయడానికి బాధ్యత) మరియు ఆడియో డేటాకు అప్లికేషన్ యాక్సెస్ పాయింట్లను అందించడం వంటి వాటికి డ్రైవర్ బాధ్యత వహిస్తాడు. డ్రైవర్ హోస్ట్ సిస్టమ్ మరియు DSP మధ్య కమ్యూనికేషన్ కోసం IPC మెకానిజంను అందిస్తుంది మరియు సాధారణ API ద్వారా DSP హార్డ్వేర్ సామర్థ్యాలను యాక్సెస్ చేయడానికి ఒక లేయర్ను అందిస్తుంది. అప్లికేషన్ల కోసం, సౌండ్ ఓపెన్ ఫర్మ్వేర్తో కూడిన DSP సాధారణ ALSA పరికరం వలె కనిపిస్తుంది, ఇది ప్రామాణిక సాఫ్ట్వేర్ ఇంటర్ఫేస్ని ఉపయోగించి నియంత్రించబడుతుంది.
సౌండ్ ఓపెన్ ఫర్మ్వేర్ 2.0లో కీలక ఆవిష్కరణలు:
- ఆడియో కాపీ ఫంక్షన్ల పనితీరు గణనీయంగా మెరుగుపరచబడింది మరియు మెమరీ యాక్సెస్ల సంఖ్య తగ్గించబడింది. కొన్ని ఆడియో ప్రాసెసింగ్ దృశ్యాలు అదే ఆడియో నాణ్యతను కొనసాగిస్తూ 40% వరకు లోడ్ తగ్గింపులను చూసాయి.
- మల్టీ-కోర్ ఇంటెల్ ప్లాట్ఫారమ్లపై (cAVS) స్థిరత్వం మెరుగుపరచబడింది, ఇందులో ఏదైనా DSP కోర్లో హ్యాండ్లర్లను అమలు చేయడానికి మద్దతు ఉంది.
- అపోలో లేక్ (APL) ప్లాట్ఫారమ్ కోసం, XTOSకి బదులుగా ఫర్మ్వేర్కు జెఫైర్ RTOS పర్యావరణం ఆధారంగా ఉపయోగించబడుతుంది. ఎంచుకున్న Intel ప్లాట్ఫారమ్ల కోసం Zephyr OS ఇంటిగ్రేషన్ స్థాయిలు ఫంక్షనాలిటీలో సమాన స్థాయికి చేరుకున్నాయి. Zephyrని ఉపయోగించడం వలన సౌండ్ ఓపెన్ ఫర్మ్వేర్ అప్లికేషన్ల కోడ్ను గణనీయంగా సులభతరం చేయవచ్చు మరియు తగ్గించవచ్చు.
- Windows నడుస్తున్న కొన్ని టైగర్ లేక్ (TGL) పరికరాలలో ఆడియో క్యాప్చర్ మరియు ప్లేబ్యాక్ కోసం ప్రాథమిక మద్దతు కోసం IPC4 ప్రోటోకాల్ను ఉపయోగించగల సామర్థ్యం అమలు చేయబడింది (IPC4 మద్దతు నిర్దిష్ట డ్రైవర్ను ఉపయోగించకుండా Windows నుండి సౌండ్ ఓపెన్ ఫర్మ్వేర్ ఆధారంగా DSPలతో పరస్పర చర్య చేయడానికి మిమ్మల్ని అనుమతిస్తుంది) .
మూలం: opennet.ru