๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ ๋ฐ OS/5์šฉ Qt2 ๋ณ€ํ˜• ์ œ์‹œ

Qt ํ”„๋กœ์ ํŠธ ๋„์ž… ๋œ ๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ ๋ฐ ์ €์ „๋ ฅ ์žฅ์น˜์šฉ ํ”„๋ ˆ์ž„์›Œํฌ ์—๋””์…˜ - MCU์šฉ Qt. ์ด ํ”„๋กœ์ ํŠธ์˜ ์žฅ์  ์ค‘ ํ•˜๋‚˜๋Š” ์ผ๋ฐ˜์ ์ธ API์™€ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ์šฉ ๊ทธ๋ž˜ํ”ฝ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๋ฐ์Šคํฌํ†ฑ ์‹œ์Šคํ…œ์„ ์œ„ํ•œ ์™„์ „ํ•œ GUI๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐ์—๋„ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ์šฉ ์ธํ„ฐํŽ˜์ด์Šค๋Š” C++ API๋ฟ๋งŒ ์•„๋‹ˆ๋ผ Qt Quick Controls ์œ„์ ฏ๊ณผ ํ•จ๊ป˜ QML์„ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑ๋˜์—ˆ์œผ๋ฉฐ, ๊ฐ€์ „์ œํ’ˆ, ์›จ์–ด๋Ÿฌ๋ธ” ๊ธฐ๊ธฐ, ์‚ฐ์—… ์žฅ๋น„ ๋ฐ ์Šค๋งˆํŠธ ํ™ˆ ์‹œ์Šคํ…œ์— ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์ž‘์€ ํ™”๋ฉด์— ๋งž๊ฒŒ ์žฌ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ณ ์„ฑ๋Šฅ์„ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด QML ์Šคํฌ๋ฆฝํŠธ๋ฅผ C++ ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  ๋ณ„๋„์˜ ๊ทธ๋ž˜ํ”ฝ ์—”์ง„์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ Œ๋”๋ง์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ ์ ์€ ์–‘์˜ RAM ๋ฐ ํ”„๋กœ์„ธ์„œ ๋ฆฌ์†Œ์Šค ์กฐ๊ฑด์—์„œ ๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ์ตœ์ ํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์—”์ง„์€ ARM Cortex-M ๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์—ผ๋‘์— ๋‘๊ณ  ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ NXP i.MX RT ์นฉ์˜ PxP, STM2 ์นฉ์˜ Chrom-Art, Renesas RH32 ์นฉ์˜ RGL๊ณผ ๊ฐ™์€ 850D ๊ทธ๋ž˜ํ”ฝ ๊ฐ€์†๊ธฐ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ๋Š” ํ…Œ์ŠคํŠธ์šฉ์œผ๋กœ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ๋ฐ๋ชจ ๋นŒ๋“œ.

๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ ๋ฐ OS/5์šฉ Qt2 ๋ณ€ํ˜• ์ œ์‹œ

์ถ”๊ฐ€์ ์œผ๋กœ ์ฃผ๋ชฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์ฐฝ์กฐ OS/5 ์šด์˜ ์ฒด์ œ์šฉ Qt2 ํฌํŠธ์— ๋Œ€ํ•œ ๋…๋ฆฝ์ ์ธ ๋งค๋‹ˆ์•„. ์ด ํฌํŠธ์—๋Š” QtBase ๋ชจ๋“ˆ์˜ ๋ชจ๋“  ์ฃผ์š” ๋ถ€๋ถ„์ด ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ ์ด๋ฏธ OS/2์—์„œ ์ˆ˜๋งŽ์€ ๊ธฐ์กด Qt5 ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ปดํŒŒ์ผํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์ œํ•œ ์‚ฌํ•ญ์—๋Š” OpenGL, IPv6 ๋ฐ Drag&drop์— ๋Œ€ํ•œ ์ง€์› ๋ถ€์กฑ, ๋งˆ์šฐ์Šค ์ปค์„œ ์ด๋ฏธ์ง€ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€๋Šฅ, ๋ฐ์Šคํฌํƒ‘๊ณผ์˜ ๋ถˆ์ถฉ๋ถ„ํ•œ ํ†ตํ•ฉ ๋“ฑ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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