Sound Open Firmware 2.2 አለ፣ ክፍት የጽኑ ትዕዛዝ ስብስብ ለDSP ቺፕስ

የ Sound Open Firmware 2.2 (SOF) ፕሮጄክት ታትሟል፣ በመጀመሪያ በ Intel የተፈጠረው ከድምጽ ማቀናበሪያ ጋር በተገናኘ የተዘጋ firmware ለ DSP ቺፖችን ከማቅረብ ልምድ ለመራቅ ነው። በመቀጠልም ፕሮጀክቱ በሊኑክስ ፋውንዴሽን ክንፍ ስር የተላለፈ ሲሆን አሁን በህብረተሰቡ ተሳትፎ እና በ AMD፣ Google እና NXP ተሳትፎ እየተሰራ ነው። ፕሮጀክቱ የጽኑ ዌር ልማትን ለማቃለል ኤስዲኬን በማዘጋጀት ላይ ነው፣ ለሊኑክስ ከርነል የድምጽ ሾፌር እና ለተለያዩ DSP ቺፖች ዝግጁ የሆነ ፈርምዌር ስብስብ፣ ለዚህም ሁለትዮሽ ስብሰባዎች በዲጂታል ፊርማ የተረጋገጠ። የጽኑ ትዕዛዝ ኮድ በ C ቋንቋ የተፃፈ ሲሆን ከመገጣጠሚያ ማስገቢያዎች ጋር እና በ BSD ፍቃድ ይሰራጫል።

ለሞዱል አወቃቀሩ ምስጋና ይግባውና Sound Open Firmware ወደ ተለያዩ የDSP አርክቴክቸር እና የሃርድዌር መድረኮች ሊጓጓዝ ይችላል። ለምሳሌ, ከሚደገፉት የመሳሪያ ስርዓቶች መካከል, ለተለያዩ ኢንቴል ቺፖች ድጋፍ (ብሮድዌል, አይስሌክ, ታይገርላክ, አልደርላክ, ወዘተ), Mediatek (mt8195), NXP (i.MX8*) እና AMD (Renoir) በ Xtensa HiFi ላይ የተመሰረተ DSPs. አርክቴክቸር 2 ፣ 3 እና 4 ተገልጿል ። በልማት ሂደት ውስጥ ፣ ልዩ ኢሙሌተር ወይም QEMU መጠቀም ይቻላል ። ለ DSP ክፍት firmware መጠቀም በ firmware ውስጥ ያሉትን ችግሮች በበለጠ ፍጥነት እንዲያርሙ እና እንዲመረምሩ ያስችልዎታል ፣ እና እንዲሁም ተጠቃሚዎች ፍርግምን ከፍላጎታቸው ጋር እንዲላመዱ ፣ ልዩ ማሻሻያዎችን እንዲያደርጉ እና አስፈላጊ የሆኑትን ተግባራት ብቻ የሚያካትቱ ቀላል ክብደት ያላቸውን የጽኑ ትዕዛዝ ስሪቶችን እንዲፈጥሩ እድል ይሰጣል ። ምርቱ ።

ፕሮጀክቱ ከድምጽ ማቀናበሪያ ጋር የተያያዙ መፍትሄዎችን ለማዘጋጀት, ለማመቻቸት እና ለመሞከር, እንዲሁም ከ DSP ጋር መስተጋብር ለመፍጠር ሾፌሮችን እና ፕሮግራሞችን ለመፍጠር ማዕቀፍ ያቀርባል. ቅንብሩ የጽኑ ዌር አተገባበርን፣ ፈርምዌርን ለመፈተሽ መሳሪያዎች፣ በመሳሪያዎች ላይ ለመጫን ተስማሚ የሆኑ የኤልኤፍ ፋይሎችን ወደ ፈርምዌር ምስሎች ለመቀየር መገልገያዎችን፣ የማረሚያ መሳሪያዎች፣ የ DSP emulator፣ የአስተናጋጅ መድረክ ኢምዩተር (በ QEMU ላይ የተመሰረተ)፣ firmwareን ለመከታተል የሚረዱ መሳሪያዎች፣ ስክሪፕቶች ለ MATLAB ያካትታል። /Octave ለድምፅ አካላት ጥሩ ማስተካከያ ቅንጅቶችን ፣ግንኙነትን ለማደራጀት እና ከጽኑዌር ጋር የመረጃ ልውውጥ ለማድረግ መተግበሪያዎች ፣ዝግጁ የኦዲዮ ማቀነባበሪያ ቶፖሎጂ ምሳሌዎች።

Sound Open Firmware 2.2 አለ፣ ክፍት የጽኑ ትዕዛዝ ስብስብ ለDSP ቺፕስ
Sound Open Firmware 2.2 አለ፣ ክፍት የጽኑ ትዕዛዝ ስብስብ ለDSP ቺፕስ

ፕሮጀክቱ በSound Open Firmware ላይ የተመሰረተ ፈርምዌርን በመጠቀም ከመሳሪያዎች ጋር ሊያገለግል የሚችል ሁለንተናዊ አሽከርካሪ በማዘጋጀት ላይ ነው። አሽከርካሪው አስቀድሞ በዋናው ሊኑክስ ከርነል ውስጥ ተካቷል፣ ከተለቀቀው 5.2 ​​ጀምሮ፣ እና በሁለት ፍቃድ - BSD እና GPLv2 ይመጣል። አሽከርካሪው ፈርምዌርን ወደ DSP ማህደረ ትውስታ የመጫን፣ የድምጽ ቶፖሎጂዎችን ወደ DSP የመጫን፣ የድምጽ መሳሪያውን አሠራር የማደራጀት (ከመተግበሪያዎች የDSP ተግባራትን የማግኘት ሃላፊነት ያለው) እና የመተግበሪያ መዳረሻ ነጥቦችን ወደ ኦዲዮ ውሂብ የማቅረብ ሃላፊነት አለበት። አሽከርካሪው በአስተናጋጅ ስርዓቱ እና በዲኤስፒ መካከል ያለውን ግንኙነት እና የDSP ሃርድዌር ችሎታዎችን በአጠቃላይ ኤፒአይ ለመዳረስ የአይፒሲ ዘዴን ያቀርባል። ለመተግበሪያዎች፣ የድምፅ ክፈት ፈርምዌር ያለው DSP መደበኛውን የ ALSA መሳሪያ ይመስላል፣ ይህም መደበኛ የሶፍትዌር በይነገጽን በመጠቀም ሊቆጣጠር ይችላል።

Sound Open Firmware 2.2 አለ፣ ክፍት የጽኑ ትዕዛዝ ስብስብ ለDSP ቺፕስ

በ Sound Open Firmware 2.2 ውስጥ ቁልፍ ፈጠራዎች፡-

  • ከውጪ ኮዴክ ቤተ-መጻሕፍት ጋር አብሮ የሚሠራው አካል ከኮዴክ_አዳፕተር ወደ ሞጁል_አዳፕተር ተቀይሯል እና ከሲግናል ማቀናበሪያ ሞጁሎች ኤፒአይ ጋር እንዲስማማ ተደርጓል፣ ይህም ኮድ ሳይቀይሩ ከዊንዶውስ ተቆጣጣሪዎች እንዲጠቀሙ ያስችልዎታል።
  • Frag API ተቋርጧል እና የእያንዳንዱን አካል አፈጻጸም በግምት በ1 MCPS (በሴኮንድ ሚሊዮን ዑደቶች) አሻሽሏል።
  • በSIMD እና የሲኤምዲ ያልሆኑ መመሪያዎችን መሰረት በማድረግ ለተቆጣጣሪዎች የማገጃ መጠኖችን ወደ ፊት በማስላት የሚያከናውነው የፍሬም ኤፒአይ ታክሏል። ማመቻቸት አፈፃፀሙን በግምት በ0.25 MCPS ለማሳደግ አስችሎታል።
  • በአንድ ዥረት ውስጥ ያሉ የድምጽ ሰርጦችን ቁጥር ለመቀነስ ወይም ለመጨመር ከHiFi4 ድጋፍ ጋር አዲስ ቀላቃይ ታክሏል።
  • ለአካባቢ ጥበቃ firmware መሠረት ከ XTOS ይልቅ Zephyr RTOS የመጠቀም ዕድሎች ተዘርግተዋል። Zephyr ን መጠቀም የ Sound Open Firmware አፕሊኬሽኖች ኮድን በእጅጉ ሊያቃልል እና ሊቀንስ ይችላል። አዲሱ ስሪት ለመግቢያ እና መዘግየቶችን ለማስተዋወቅ ለZephyr APIs ድጋፍን ይጨምራል። ለZephyr ሙሉ ቤተኛ ድጋፍ በሚቀጥለው ልቀት ይጠበቃል።
  • ዊንዶውስ በሚሰሩ መሳሪያዎች ላይ ድምጽን ለመቅረጽ እና ለማጫወት የአይፒሲ 4 ፕሮቶኮልን የመጠቀም ችሎታው ተዘርግቷል (የአይፒሲ 4 ድጋፍ ዊንዶውስ የተለየ አሽከርካሪ ሳይጠቀም በ Sound Open Firmware ላይ በመመስረት ከ DSPs ጋር እንዲገናኝ ያስችለዋል)።

ምንጭ: opennet.ru

አስተያየት ያክሉ