DSP ์นฉ์šฉ ๊ฐœ๋ฐฉํ˜• ํŽŒ์›จ์–ด ์„ธํŠธ์ธ Sound Open Firmware 2.0์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SOF(Sound Open Firmware 2.0) ํ”„๋กœ์ ํŠธ์˜ ๋ฆด๋ฆฌ์Šค๊ฐ€ ๋ฐœํ‘œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋Š” ์›๋ž˜ ์˜ค๋””์˜ค ์ฒ˜๋ฆฌ์™€ ๊ด€๋ จ๋œ DSP ์นฉ์šฉ ํ์‡„ํ˜• ํŽŒ์›จ์–ด ์ œ๊ณต ๊ด€ํ–‰์—์„œ ๋ฒ—์–ด๋‚˜๊ธฐ ์œ„ํ•ด Intel์—์„œ ๋งŒ๋“  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋Š” ์ดํ›„ Linux Foundation์œผ๋กœ ์ด์ „๋˜์—ˆ์œผ๋ฉฐ ํ˜„์žฌ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ฐธ์—ฌ์™€ AMD, Google ๋ฐ NXP์˜ ์ฐธ์—ฌ๋กœ ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋Š” ํŽŒ์›จ์–ด ๊ฐœ๋ฐœ์„ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•œ SDK, Linux ์ปค๋„์šฉ ์‚ฌ์šด๋“œ ๋“œ๋ผ์ด๋ฒ„ ๋ฐ ๋””์ง€ํ„ธ ์„œ๋ช…์œผ๋กœ ์ธ์ฆ๋œ ๋ฐ”์ด๋„ˆ๋ฆฌ ์–ด์…ˆ๋ธ”๋ฆฌ๋„ ์ƒ์„ฑ๋˜๋Š” ๋‹ค์–‘ํ•œ DSP ์นฉ์šฉ ๊ธฐ์„ฑ ํŽŒ์›จ์–ด ์„ธํŠธ๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํŽŒ์›จ์–ด ์ฝ”๋“œ๋Š” ์–ด์…ˆ๋ธ”๋ฆฌ ์‚ฝ์ž…๊ณผ ํ•จ๊ป˜ C ์–ธ์–ด๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ BSD ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

๋ชจ๋“ˆ์‹ ๊ตฌ์กฐ ๋•๋ถ„์— Sound Open Firmware๋Š” ๋‹ค์–‘ํ•œ 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์šฉ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. /Octave ์˜ค๋””์˜ค ๊ตฌ์„ฑ ์š”์†Œ์˜ ๊ณ„์ˆ˜ ๋ฏธ์„ธ ์กฐ์ •, ํŽŒ์›จ์–ด์™€์˜ ์ƒํ˜ธ ์ž‘์šฉ ๋ฐ ๋ฐ์ดํ„ฐ ๊ตํ™˜ ๊ตฌ์„ฑ์„ ์œ„ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ๊ธฐ์„ฑ ์˜ค๋””์˜ค ์ฒ˜๋ฆฌ ํ† ํด๋กœ์ง€์˜ ์˜ˆ์ž…๋‹ˆ๋‹ค.

DSP ์นฉ์šฉ ๊ฐœ๋ฐฉํ˜• ํŽŒ์›จ์–ด ์„ธํŠธ์ธ Sound Open Firmware 2.0์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
DSP ์นฉ์šฉ ๊ฐœ๋ฐฉํ˜• ํŽŒ์›จ์–ด ์„ธํŠธ์ธ Sound Open Firmware 2.0์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ํ”„๋กœ์ ํŠธ๋Š” ๋˜ํ•œ Sound Open Firmware ๊ธฐ๋ฐ˜์˜ ํŽŒ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์žฅ์น˜์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์šฉ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋“œ๋ผ์ด๋ฒ„๋Š” ๋ฆด๋ฆฌ์Šค 5.2๋ถ€ํ„ฐ ๊ธฐ๋ณธ Linux ์ปค๋„์— ์ด๋ฏธ ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ BSD ๋ฐ GPLv2๋ผ๋Š” ์ด์ค‘ ๋ผ์ด์„ผ์Šค๊ฐ€ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋“œ๋ผ์ด๋ฒ„๋Š” ํŽŒ์›จ์–ด๋ฅผ DSP ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œํ•˜๊ณ , ์˜ค๋””์˜ค ํ† ํด๋กœ์ง€๋ฅผ DSP์— ๋กœ๋“œํ•˜๊ณ , ์˜ค๋””์˜ค ์žฅ์น˜์˜ ์ž‘๋™์„ ๊ตฌ์„ฑํ•˜๊ณ (์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ DSP ๊ธฐ๋Šฅ์— ์•ก์„ธ์Šคํ•˜๋Š” ์—ญํ• ) ์˜ค๋””์˜ค ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์•ก์„ธ์Šค ํฌ์ธํŠธ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋“œ๋ผ์ด๋ฒ„๋Š” ๋˜ํ•œ ํ˜ธ์ŠคํŠธ ์‹œ์Šคํ…œ๊ณผ DSP ๊ฐ„์˜ ํ†ต์‹ ์„ ์œ„ํ•œ IPC ๋ฉ”์ปค๋‹ˆ์ฆ˜๊ณผ ์ผ๋ฐ˜ API๋ฅผ ํ†ตํ•ด DSP ํ•˜๋“œ์›จ์–ด ๊ธฐ๋Šฅ์— ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•œ ๋ ˆ์ด์–ด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ฒฝ์šฐ Sound Open Firmware๋ฅผ ๊ฐ–์ถ˜ DSP๋Š” ํ‘œ์ค€ ์†Œํ”„ํŠธ์›จ์–ด ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ์ผ๋ฐ˜ ALSA ์žฅ์น˜์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค.

DSP ์นฉ์šฉ ๊ฐœ๋ฐฉํ˜• ํŽŒ์›จ์–ด ์„ธํŠธ์ธ Sound Open Firmware 2.0์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Sound Open Firmware 2.0์˜ ์ฃผ์š” ํ˜์‹  ์‚ฌํ•ญ:

  • ์˜ค๋””์˜ค ๋ณต์‚ฌ ๊ธฐ๋Šฅ์˜ ์„ฑ๋Šฅ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋˜์—ˆ์œผ๋ฉฐ ๋ฉ”๋ชจ๋ฆฌ ์•ก์„ธ์Šค ํšŸ์ˆ˜๊ฐ€ ๊ฐ์†Œํ–ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ์˜ค๋””์˜ค ์ฒ˜๋ฆฌ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ๋Š” ๋™์ผํ•œ ์˜ค๋””์˜ค ํ’ˆ์งˆ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ๋ถ€ํ•˜๊ฐ€ ์ตœ๋Œ€ 40% ๊ฐ์†Œํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ชจ๋“  DSP ์ฝ”์–ด์—์„œ ํ•ธ๋“ค๋Ÿฌ ์‹คํ–‰ ์ง€์›์„ ํฌํ•จํ•˜์—ฌ ๋ฉ€ํ‹ฐ ์ฝ”์–ด Intel ํ”Œ๋žซํผ(cAVS)์˜ ์•ˆ์ •์„ฑ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • APL(Apollo Lake) ํ”Œ๋žซํผ์˜ ๊ฒฝ์šฐ XTOS ๋Œ€์‹  Zephyr RTOS ํ™˜๊ฒฝ์ด ํŽŒ์›จ์–ด ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. Zephyr OS ํ†ตํ•ฉ ์ˆ˜์ค€์€ ์ผ๋ถ€ Intel ํ”Œ๋žซํผ์˜ ๊ธฐ๋Šฅ ๋ฉด์—์„œ ๋™๋“ฑํ•œ ์ˆ˜์ค€์— ๋„๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค. Zephyr๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Sound Open Firmware ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ฝ”๋“œ๋ฅผ ํฌ๊ฒŒ ๋‹จ์ˆœํ™”ํ•˜๊ณ  ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • IPC4 ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์€ Windows๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์ผ๋ถ€ Tiger Lake(TGL) ์žฅ์น˜์—์„œ ์˜ค๋””์˜ค ์บก์ฒ˜ ๋ฐ ์žฌ์ƒ์„ ์œ„ํ•œ ๊ธฐ๋ณธ ์ง€์›์„ ์œ„ํ•ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค(IPC4 ์ง€์›์„ ํ†ตํ•ด ํŠน์ • ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ ๋„ Windows์˜ Sound Open Firmware ๊ธฐ๋ฐ˜ DSP์™€ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค). .

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€