Linux Foundation, AGL UCB 9.0 ์ž๋™์ฐจ ๋ฐฐํฌํŒ ๋ฐœํ–‰

๋ฆฌ๋ˆ…์Šค ์žฌ๋‹จ ์ œ์‹œ ์•„ํ™‰ ๋ฒˆ์งธ ๋ฐฐํฌํŒ AGL UCB (Automotive Grade Linux Unified Code Base)๋Š” ๋Œ€์‹œ๋ณด๋“œ๋ถ€ํ„ฐ ์ž๋™์ฐจ ์ธํฌํ…Œ์ธ๋จผํŠธ ์‹œ์Šคํ…œ๊นŒ์ง€ ๋‹ค์–‘ํ•œ ์ž๋™์ฐจ ์„œ๋ธŒ์‹œ์Šคํ…œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์šฉ ํ”Œ๋žซํผ์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. AGL ๊ธฐ๋ฐ˜ ์†”๋ฃจ์…˜์€ Toyota, Lexus, Subaru Outback, Subaru Legacy ๋ฐ ์†Œํ˜• Mercedes-Benz Vans์˜ ์ •๋ณด ์‹œ์Šคํ…œ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋ฐฐํฌ๋Š” ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ํƒ€ ์ด์  , ์ œ๋‹ˆ๋น„ ะธ ์š•ํ† . ๊ทธ๋ž˜ํ”ฝ ํ™˜๊ฒฝ์€ Qt, Wayland ๋ฐ Weston IVI Shell ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ํ”Œ๋žซํผ ๋ฐ๋ชจ ๋นŒ๋“œ ํ˜•์„ฑ๋œ QEMU, Renesas M3, Intel Upยฒ, Raspberry Pi 3 ๋ฐ Raspberry Pi 4 ๋ณด๋“œ์šฉ ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ธฐ์—ฌ ํฌํ•จ ๊ฐœ๋ฐœ ์ค‘ NXP i.MX6 ๋ณด๋“œ์šฉ ์–ด์…ˆ๋ธ”๋ฆฌ,
DragonBoard 410c, Intel Minnowboard Max(Atom E38xx) ๋ฐ TI Vayu.

ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์˜ ์†Œ์Šค ํ…์ŠคํŠธ๋Š” ๋‹ค์Œ์„ ํ†ตํ•ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
ํž˜๋‚ด. Toyota, Ford, Nissan, Honda, Jaguar Land Rover, Mazda, Mitsubishi ๋ฐ Subaru์™€ ๊ฐ™์€ ํšŒ์‚ฌ๊ฐ€ ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์— ์ฐธ์—ฌํ•ฉ๋‹ˆ๋‹ค.

AGL UCB๋Š” ์žฅ๋น„์— ํ•„์š”ํ•œ ์กฐ์ • ๋ฐ ์ธํ„ฐํŽ˜์ด์Šค ์‚ฌ์šฉ์ž ์ •์˜ ํ›„ ์ž๋™์ฐจ ์ œ์กฐ์—…์ฒด์—์„œ ์ตœ์ข… ์†”๋ฃจ์…˜์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋‚ฎ์€ ์ˆ˜์ค€์˜ ์ธํ”„๋ผ์— ๋Œ€ํ•ด ์ƒ๊ฐํ•˜๊ฑฐ๋‚˜ ์œ ์ง€ ๊ด€๋ฆฌ ๋น„์šฉ์„ ์ตœ์†Œํ™”ํ•˜์ง€ ์•Š๊ณ ๋„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ๊ณผ ์‚ฌ์šฉ์ž ์ž‘์—…์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ณ ์œ ํ•œ ๋ฐฉ๋ฒ•์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ๋Š” ์™„์ „ํžˆ ๊ณต๊ฐœ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๋ฌด๋ฃŒ ๋ผ์ด์„ผ์Šค๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

HTML5 ๋ฐ Qt ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์„ฑ๋œ ์ผ๋ฐ˜์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ž‘์—… ํ”„๋กœํ† ํƒ€์ž… ์„ธํŠธ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์žˆ๋‹ค ํ™ˆ ํ™”๋ฉด, ์›น ๋ธŒ๋ผ์šฐ์ €, ๋Œ€์‹œ๋ณด๋“œ, ๋‚ด๋น„๊ฒŒ์ด์…˜ ์‹œ์Šคํ…œ(Google ์ง€๋„ ์‚ฌ์šฉ), ์‹ค๋‚ด ์˜จ๋„ ์กฐ์ ˆ๊ธฐ, DLNA ์ง€์› ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ํ”Œ๋ ˆ์ด์–ด, ์‚ฌ์šด๋“œ ํ•˜์œ„ ์‹œ์Šคํ…œ ์„ค์ •์„ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค, ๋‰ด์Šค ๋ฆฌ๋” ๊ตฌํ˜„. ์Œ์„ฑ ์ œ์–ด, ์ •๋ณด ๊ฒ€์ƒ‰, Bluetooth๋ฅผ ํ†ตํ•œ ์Šค๋งˆํŠธํฐ๊ณผ์˜ ์ƒํ˜ธ ์ž‘์šฉ, ์„ผ์„œ ์•ก์„ธ์Šค ๋ฐ ์ฐจ๋Ÿ‰ ๋…ธ๋“œ ๊ฐ„ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์œ„ํ•œ CAN ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ์œ„ํ•œ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

ํŠน์ง• ์ƒˆ๋กœ์šด ๋ฒ„์ „:

  • ๊ธฐ์ˆ  ๊ธฐ๋ฐ˜ ํ™˜๊ฒฝ์„ ์œ„ํ•œ OTA(Over-the-Air) ์—…๋ฐ์ดํŠธ ์ œ๊ณต ์ง€์› OS ํŠธ๋ฆฌ, ๊ฐœ๋ณ„ ํŒŒ์ผ์„ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ์‹œ์Šคํ…œ์˜ ์ „์ฒด ์ƒํƒœ์— ๋Œ€ํ•œ ๋ฒ„์ „์„ ์ง€์ •ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์‹œ์Šคํ…œ ์ด๋ฏธ์ง€๋ฅผ ํ•˜๋‚˜์˜ ์ „์ฒด๋กœ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ํ† ํฐ ๊ธฐ๋ฐ˜ ์ธ์ฆ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
  • ์Œ์„ฑ ์ธ์‹ API๊ฐ€ ํ™•์žฅ๋˜์—ˆ์œผ๋ฉฐ ์Œ์„ฑ ์—์ด์ „ํŠธ์™€์˜ ํ†ตํ•ฉ์ด ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Alexa Auto SDK 2.0์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์Œ์„ฑ ์ธ์‹ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๊ฐœ๋ฐฉํ˜• ํ™”๋ฉด ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์˜ค๋””์˜ค ํ•˜์œ„ ์‹œ์Šคํ…œ์˜ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์„œ๋ฒ„ ์ง€์›์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ดํ”„ ์™€์ด์–ด ๋ฐ ์„ธ์…˜ ๊ด€๋ฆฌ์ž ์™€์ด์–ด๋ฐฐ๊ด€๊ณต;
  • ๋„คํŠธ์›Œํฌ ๊ธฐ๋Šฅ ๋ฐ ์„ค์ •์— ๋Œ€ํ•œ ์ง€์›์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Bluetooth API๊ฐ€ ์žฌ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ pbap ๋ฐ map Bluetooth ํ”„๋กœํ•„์— ๋Œ€ํ•œ ์ง€์›์ด ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • HTML5 ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ํ† ํฐ ๊ธฐ๋ฐ˜ ์•ก์„ธ์Šค์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • HTML5 ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ฑ๋Šฅ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • WAM(Web App Manager) ๋ฐ Chromium์„ ์‚ฌ์šฉํ•˜์—ฌ HTML5 ์ „์šฉ ์ด๋ฏธ์ง€๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • ํ™ˆ ํ™”๋ฉด, ์•ฑ ์‹คํ–‰๊ธฐ, ๋Œ€์‹œ๋ณด๋“œ, ๊ตฌ์„ฑ๊ธฐ, ๋ฏธ๋””์–ด ํ”Œ๋ ˆ์ด์–ด, ๋ฏน์„œ, HVAC ๋ฐ Chromium ๋ธŒ๋ผ์šฐ์ €์šฉ HTML ๋ฐ๋ชจ ์•ฑ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • QML์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž‘์„ฑ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ฐธ์กฐ ๊ตฌํ˜„์ด ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์Šคํ‹ฐ์–ด๋ง ํœ  ๋ฐ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ๋ฒ„ํŠผ์—์„œ CAN ๋ฉ”์‹œ์ง€ ์ฒ˜๋ฆฌ๋ฅผ ์ง€์›ํ•˜๋Š” ์—…๋ฐ์ดํŠธ๋œ ๋Œ€์‹œ๋ณด๋“œ ๊ตฌํ˜„์ž…๋‹ˆ๋‹ค. ์ž๋™์ฐจ ์ •๋ณด ์‹œ์Šคํ…œ์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด ์Šคํ‹ฐ์–ด๋ง ํœ ์˜ ๋ฒ„ํŠผ์„ ์‚ฌ์šฉํ•  ๊ฐ€๋Šฅ์„ฑ
  • ์ƒˆ๋กœ์šด ์ฐฝ ๊ด€๋ฆฌ์ž์™€ ํ™ˆ ํ™”๋ฉด์˜ ์˜ˆ๋น„ ๊ตฌํ˜„ ์ œ์•ˆ('agl-compositor'๋ฅผ ์„ ํƒํ•˜์—ฌ ํ™œ์„ฑํ™”)
  • ์—…๋ฐ์ดํŠธ๋œ ํ•˜๋“œ์›จ์–ด ์ง€์›: Renesas RCar3 BSP 3.21(M3/H3, E3, Salvator), SanCloud BeagleBone Enhanced with Automotive Cape ์ง€์›, i.MX6 ๋ฐ Raspberry Pi 4.

์ถœ์ฒ˜ : opennet.ru

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