9 research outputs found

    CAN Virtualization Framework for Automotive Platform

    No full text
    ํ•™์œ„๋…ผ๋ฌธ (์„์‚ฌ)-- ์„œ์šธ๋Œ€ํ•™๊ต ๋Œ€ํ•™์› : ๊ณต๊ณผ๋Œ€ํ•™ ์ „๊ธฐยท์ •๋ณด๊ณตํ•™๋ถ€, 2018. 2. ํ™์„ฑ์ˆ˜.์ตœ๊ทผ ํ•˜๋“œ์›จ์–ด์˜ ์„ฑ๋Šฅ์ด ๋ฐœ์ „ํ•จ์— ๋”ฐ๋ผ ์ฆ๊ฐ€ํ•œ ์ปดํ“จํŒ… ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ํ™œ์šฉํ•˜๋ ค๋Š” ๋…ธ๋ ฅ์ด ์ž๋™์ฐจ ์—…๊ณ„์—์„œ ์ด๋ฃจ์–ด์ง€๊ณ  ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋…ธ๋ ฅ์˜ ์ผํ™˜์œผ๋กœ ์ฐจ๋Ÿ‰ ๋‚ด๋ถ€์˜ ์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ๋“ค์„ ๊ฐ€์ƒํ™”ํ•˜์—ฌ ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์„œ ์œ„์— ํ†ตํ•ฉ/ํƒ‘์žฌ ํ•˜๋ ค๋Š” ์‹œ๋„๋ฅผ ํ•˜๊ณ  ์žˆ๋‹ค. ์ž๋™์ฐจ ์—…๊ณ„๋Š” ์ด๋Ÿฌํ•œ ์‹œ๋„๋ฅผ ํ†ตํ•˜์—ฌ ๋ถ€ํ’ˆ ๊ฐ€๊ฒฉ์„ ์ ˆ๊ฐํ•˜๊ณ  ์‹œ์Šคํ…œ ์„ค๊ณ„์˜ ๋ณต์žก๋„๋ฅผ ๋‚ฎ์ถ”๋ ค ํ•œ๋‹ค. ์ฐจ๋Ÿ‰์šฉ ์‹œ์Šคํ…œ์„ ๊ฐ€์ƒํ™” ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ผ๋ฐ˜์ ์ธ ์‹œ์Šคํ…œ์˜ ๊ฐ€์ƒํ™”์™€ ๋‹ฌ๋ฆฌ ์ฐจ๋Ÿ‰ ์‹œ์Šคํ…œ์— ํŠนํ™”๋œ ๊ฐ์ข… ์‹œ์Šคํ…œ ์ž์›๋“ค์„ ๊ฐ€์ƒํ™” ํ•ด์•ผ ๋œ๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ CAN(Control Area Network)์ด ์žˆ๋‹ค. CAN์€ ํ˜„์กด ์ฐจ๋Ÿ‰์šฉ ์‹œ์Šคํ…œ๋“ค์ด ์„œ๋กœ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ํ†ต์‹  ๋ฒ„์Šค๋กœ, ํ•˜์ดํผ๋ฐ”์ด์ €๋Š” ๊ฐ€์ƒํ™”๋œ ์ฐจ๋Ÿ‰์šฉ ์‹œ์Šคํ…œ ๊ฐ„์˜ ํ†ต์‹ ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์ด๋Ÿฌํ•œ CAN์˜ ๊ฐ€์ƒํ™”๋ฅผ ์ง€์›ํ•ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ์œ„ํ•˜์—ฌ ๋ช‡๋ช‡ ๋ฐฉ๋ฒ•๋“ค์ด ์ œ์‹œ๋˜์—ˆ๋‹ค. ๊ธฐ์กด์˜ CAN ๊ฐ€์ƒํ™” ๊ธฐ์ˆ ์€ ํฌ๊ฒŒ ํ•˜๋“œ์›จ์–ด์  ์ ‘๊ทผ๊ณผ ์†Œํ”„ํŠธ์›จ์–ด์  ์ ‘๊ทผ์œผ๋กœ ๋‚˜๋‰  ์ˆ˜ ์žˆ๋‹ค. ํ•˜๋“œ์›จ์–ด์  ์ ‘๊ทผ์€ ๊ฐ€์ƒํ™” ๋œ ์ฐจ๋Ÿ‰์šฉ ์‹œ์Šคํ…œ ์ˆ˜๋งŒํผ ์‹ค์ œ CAN ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๋‹ค์ˆ˜ ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์ด ์ ‘๊ทผ์€ ๊ฐ๊ฐ์˜ ์ฐจ๋Ÿ‰์šฉ ์‹œ์Šคํ…œ๋“ค์—๊ฒŒ CAN ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๋…์  ์ œ๊ณตํ•˜์—ฌ ๊ฐ ์‹œ์Šคํ…œ์€ CAN ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ์ง€์›ํ•˜๋Š” ์ตœ๊ณ  ์„ฑ๋Šฅ์„ ์ œ๊ณต๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. ์ด ์ ‘๊ทผ์„ ํ†ตํ•ด ๊ฐ ์ฐจ๋Ÿ‰์šฉ ์‹œ์Šคํ…œ์ด ์š”๊ตฌํ•˜๋Š” ์„ฑ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ์„ ๋งŒ์กฑ์‹œํ‚ฌ ์ˆ˜ ์žˆ์œผ๋‚˜, ์ฐจ๋Ÿ‰์šฉ ์‹œ์Šคํ…œ ๊ฐ€์ƒํ™”์˜ ๋ณธ ๋ชฉ์ ๊ณผ ๋‹ค๋ฅด๊ฒŒ ์ฐจ๋Ÿ‰ ๋ถ€ํ’ˆ์˜ ๋‹จ๊ฐ€ ์ƒ์Šน๊ณผ ํ•จ๊ป˜ ์‹œ์Šคํ…œ ์„ค๊ณ„ ๋ณต์žก๋„์˜ ์ƒ์Šน์„ ์ดˆ๋ž˜ํ•œ๋‹ค. ์ด์— ๋ฐ˜ํ•ด ์†Œํ”„ํŠธ์›จ์–ด์  ์ ‘๊ทผ์€ ํ•˜์ดํผ๋ฐ”์ด์ €๊ฐ€ ๋‹จ์ผ CAN ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ€์ƒ CAN ์ปจํŠธ๋กค๋Ÿฌ๋กœ ์ถ”์ƒํ™” ํ•˜์—ฌ, ๊ฐ€์ƒํ™”๋œ ๊ฐ๊ฐ์˜ ์ฐจ๋Ÿ‰์šฉ ์‹œ์Šคํ…œ๋“ค์—๊ฒŒ ๊ฐ€์ƒ CAN ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ ‘๊ทผ์ด๋‹ค. ํ•˜์ง€๋งŒ ๊ธฐ์กด ์†Œํ”„ํŠธ์›จ์–ด์  ์ ‘๊ทผ์€ CAN์˜ ๊ธฐ๋Šฅ์  ์ธก๋ฉด์—์„œ์˜ ๊ฐ€์ƒํ™”๋งŒ์„ ๊ณ ๋ คํ•˜๊ณ  ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ ‘๊ทผ์€ ์‹ค์‹œ๊ฐ„ ์‹œ์Šคํ…œ๊ณผ ๋น„์‹ค์‹œ๊ฐ„ ์‹œ์Šคํ…œ์œผ๋กœ ๊ตฌ์„ฑ๋œ ๊ฐ€์ƒํ™” ๋œ ์ฐจ๋Ÿ‰์šฉ ์‹œ์Šคํ…œ ํ™˜๊ฒฝ์„ ์ง€์›ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹จ์ผ CAN ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๊ฐ€์ƒํ™”๋œ ์ฐจ๋Ÿ‰์šฉ ์‹œ์Šคํ…œ๋“ค์ด ๊ณต์œ ํ•  ๋•Œ, ํ•˜์ดํผ๋ฐ”์ด์ €๋Š” ์‹ค์‹œ๊ฐ„ ์ฐจ๋Ÿ‰์šฉ ์‹œ์Šคํ…œ์—๊ฒŒ ๋ฒ„์Šค ๋Œ€์—ญํญ์„ ํ•ญ์ƒ ์„ ์ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณด์žฅํ•ด ์ฃผ๊ณ , ๋น„์‹ค์‹œ๊ฐ„ ์ฐจ๋Ÿ‰์šฉ ์‹œ์Šคํ…œ๋“ค์—๊ฒŒ๋Š” ๊ณต์ •์„ฑ์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ ๋ฒ„์Šค ๋Œ€์—ญํญ์„ ํ• ๋‹นํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ๊ธฐ์กด ์†Œํ”„ํŠธ์›จ์–ด์  ์ ‘๊ทผ์€ ์‹œ์Šคํ…œ ํŠน์„ฑ์— ๋Œ€ํ•œ ๊ณ ๋ ค๋ฅผ ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, ์‹ค์ œ ์ฐจ๋Ÿ‰์šฉ ์‹œ์Šคํ…œ์— ์ ์šฉํ•  ๊ฒฝ์šฐ ์‹œ์Šคํ…œ ๊ฐ„์˜ ๋ฒ„์Šค ๋Œ€์—ญํญ ๊ฐ„์„ญ ๋ฌธ์ œ๋ฅผ ์ผ์œผ์ผœ ์‹ค์‹œ๊ฐ„์„ฑ์˜ ๋ณด์žฅ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ๋ฌธ์ œ์™€ ํ•จ๊ป˜ ์ผ๋ถ€ ์‹œ์Šคํ…œ์˜ ๋ฒ„์Šค ๋Œ€์—ญํญ ๊ธฐ์•„ ๋ฌธ์ œ๋ฅผ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ณธ ํ•™์œ„๋…ผ๋ฌธ์—์„œ๋Š” ์ œ์‹œ๋œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด VirtIO์— ๊ธฐ๋ฐ˜ํ•œ CAN ๊ฐ€์ƒํ™” ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ œ์•ˆํ•œ๋‹ค. ์ œ์•ˆ๋œ CAN ๊ฐ€์ƒํ™” ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์†Œํ”„ํŠธ์›จ์–ด์  ๊ธฐ๋ฒ•์— ๊ธฐ๋ฐ˜ํ•˜๋˜ ๋น„์‹ค์‹œ๊ฐ„ ์‹œ์Šคํ…œ๊ณผ ์‹ค์‹œ๊ฐ„ ์‹œ์Šคํ…œ์˜ ์‹œ์Šคํ…œ ํŠน์„ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ์„ค๊ณ„ ๋˜์—ˆ๋‹ค. ๋ณธ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๊ฐ ์‹œ์Šคํ…œ๋“ค์ด CAN ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ผ ๋•Œ, ์‹ค์‹œ๊ฐ„ ์‹œ์Šคํ…œ์˜ CAN ๋ฉ”์‹œ์ง€ ์ „์†ก๊ฒฝ๋กœ์ธ fast path์™€ ๋น„์‹ค์‹œ๊ฐ„ ์‹œ์Šคํ…œ์˜ CAN ๋ฉ”์‹œ์ง€ ์ „์†ก ๊ฒฝ๋กœ์ธ slow path๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ์‹ค์‹œ๊ฐ„ ์‹œ์Šคํ…œ์€ fast path๋ฅผ ํ†ตํ•˜์—ฌ ๋น„๊ฐ€์ƒํ™” ํ™˜๊ฒฝ ์ˆ˜์ค€์œผ๋กœ CAN์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋น„์‹ค์‹œ๊ฐ„ ์‹œ์Šคํ…œ์€ slow path๋ฅผ ํ†ตํ•˜์—ฌ ๊ณต์ •ํ•œ ๋ฒ„์Šค ๋Œ€์—ญํญ์„ ํ• ๋‹น ๋ฐ›์•„ ๊ธฐ์•„ ํ˜„์ƒ ์—†๋Š” CAN ๋ฉ”์‹œ์ง€ ์ „์†ก์„ ์ˆ˜ํ–‰ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ณธ CAN ๊ฐ€์ƒํ™” ํ”„๋ ˆ์ž„์›Œํฌ๋Š” fast path์™€ slow path์˜ ๋ชฉ์ ์„ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์„ธ ๊ณ„์ธต์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๊ณ„์ธต ์•„ํ‚คํ…์ฒ˜๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. ๊ฐ ๊ณ„์ธต์€ ์ฒซ ๋ฒˆ์งธ ๊ณ„์ธต์ธ front-end ๋“œ๋ผ์ด๋ฒ„, ๋‘ ๋ฒˆ์งธ ๊ณ„์ธต์ธ back-end driver, ๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰ ๊ณ„์ธต์ธ ๊ฐ€์ƒ๋ฒ„์Šค์ด๋‹ค. ์ฒซ ๋ฒˆ์งธ ๊ณ„์ธต์ธ front-end ๋“œ๋ผ์ด๋ฒ„๋Š” ๊ฐ€์ƒ๋จธ์‹  ๋‚ด๋ถ€์˜ OS ์ปค๋„์— ์กด์žฌํ•˜์—ฌ, ๊ฐ€์ƒ๋จธ์‹  ๋‚ด๋ถ€์˜ ์‘์šฉ๊ณผ ํ•˜์ดํผ๋ฐ”์ด์ €๋ฅผ ์—ฐ๊ฒฐํ•œ๋‹ค. Front-end ๋“œ๋ผ์ด๋ฒ„๋Š” ๋‚ด๋ถ€์ ์œผ๋กœ ๊ฐ€์ƒ๋จธ์‹ -ํ•˜์ดํผ๋ฐ”์ด์ € ๋ชจ๋“œ ์Šค์œ„์นญ์— ์˜ํ•œ ์„ฑ๋Šฅ์  ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ์ตœ์†Œํ™” ์‹œํ‚ค๊ธฐ ์œ„ํ•˜์—ฌ ํ์ž‰ ๊ธฐ๋ฒ•์„ ๋‚ด์žฌํ•˜๊ณ  ์žˆ๋‹ค. ๋ณธ CAN ๊ฐ€์ƒํ™” ํ”„๋ ˆ์ž„์›Œํฌ๋Š” fast path์™€ slow path์— ๋”ฐ๋ผ ๊ฐ๊ธฐ ๋‹ค๋ฅธ ํ์ž‰ ํ™œ์šฉ ์ •์ฑ…์„ ์ œ๊ณตํ•œ๋‹ค. Fast path์—๊ฒŒ ์„ฑ๋Šฅ์  ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์žˆ์ง€๋งŒ ์งง์€ ์ง€์—ฐ์‹œ๊ฐ„์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋„๋ก ํ์ž‰ ์ •์ฑ…์„ ์ œ๊ณตํ•œ๋‹ค. Slow path์—๊ฒŒ๋Š” CAN ๋ฉ”์‹œ์ง€์˜ ํƒ€์ž…์— ๋”ฐ๋ผ ์งง์€ ์ง€์—ฐ์‹œ๊ฐ„์„ ๊ฐ–๊ฒŒ ํ•˜๊ฑฐ๋‚˜ ๋˜๋Š” ์„ฑ๋Šฅ์  ์˜ค๋ฒ„ํ—ค๋“œ์˜ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ์ •์ฑ…์„ ์ œ๊ณตํ•œ๋‹ค. ๋‘ ๋ฒˆ์งธ ๊ณ„์ธต์ธ back-end ๋“œ๋ผ์ด๋ฒ„๋Š” ๋””๋ฐ”์ด์Šค ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋‚ด๋ถ€์— ์กด์žฌํ•˜์—ฌ, front-end ๋“œ๋ผ์ด๋ฒ„์™€ ์„ธ ๋ฒˆ์งธ ๊ณ„์ธต์ธ ๊ฐ€์ƒ๋ฒ„์Šค๋ฅผ ์—ฐ๊ฒฐํ•œ๋‹ค. Back-end ๋“œ๋ผ์ด๋ฒ„๋Š” ๊ณ„์ธต ๊ฐ„ CAN ๋ฉ”์‹œ์ง€์˜ ์ „๋‹ฌ๋งŒ์„ ๋‹ด๋‹นํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํŠน๋ณ„ํ•œ ๊ธฐ๋ฒ•์ด ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ๊ฐ€์ƒ๋ฒ„์Šค๋Š” ํ•˜์ดํผ๋ฐ”์ด์ € ๋‚ด๋ถ€์— ์กด์žฌํ•˜์—ฌ back-end ๋“œ๋ผ์ด๋ฒ„์™€ ์‹ค์ œ CAN ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ๋””๋ฐ”์ด์Šค ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์—ฐ๊ฒฐํ•œ๋‹ค. ๊ฐ€์ƒ๋ฒ„์Šค๋Š” ์ฐจ๋Ÿ‰์šฉ ๋‚ด๋ถ€ ์‹œ์Šคํ…œ ๊ฐ„ CAN ํ†ต์‹ , CAN ID์— ๊ธฐ๋ฐ˜ํ•œ ์ˆ˜์‹  ๋ฉ”์‹œ์ง€ ํ•„ํ„ฐ๋ง ๋“ฑ์˜ ์ „๋ฐ˜์ ์ธ CAN ๋ฒ„์Šค์˜ ๊ธฐ๋Šฅ์„ ๋ชจ์‚ฌํ•˜๊ณ  CAN ๋ฒ„์Šค ๋Œ€์—ญํญ์„ ์ œ์–ดํ•˜๊ณ  ๊ด€๋ฆฌํ•œ๋‹ค. ๊ฐ€์ƒ๋ฒ„์Šค๋Š” fast path๋ฅผ ํ†ตํ•ด ์‹ค์‹œ๊ฐ„ ์‹œ์Šคํ…œ์ด ๋ฒ„์Šค ๋Œ€์—ญํญ์„ ํ•ญ์ƒ ์„ ์ ํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ฉฐ, slow path๋ฅผ ํ†ตํ•ด ๋น„์‹ค์‹œ๊ฐ„ ์‹œ์Šคํ…œ์ด ๊ณต์ •์„ฑ์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ ๋Œ€์—ญํญ์„ ํ• ๋‹น ๋ฐ›์•„ CAN ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค. ๋ณธ ๋…ผ๋ฌธ์—์„œ ์ œ์•ˆ๋œ CAN ๊ฐ€์ƒํ™” ํ”„๋ ˆ์ž„์›Œํฌ์˜ ํšจ์šฉ์„ฑ์„ ๊ฒ€์ฆํ•˜๊ธฐ ์œ„ํ•ด์„œ ๊ตฌํ˜„๊ณผ ํ•จ๊ป˜ ์‹คํ—˜์„ ์ง„ํ–‰ํ•˜์˜€๋‹ค. ๊ตฌ์ฒด์ ์œผ๋กœ Raspberry Pi 3B ๋ณด๋“œ ์œ„์—์„œ ๋ฆฌ๋ˆ…์Šค ์ปค๋„ ๊ธฐ๋ฐ˜ ํ•˜์ดํผ๋ฐ”์ด์ €์ธ KVM(Kernel-based Virtual Machine)์œ„์— ๋ณธ CAN ๊ฐ€์ƒํ™” ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  front-end ๋“œ๋ผ์ด๋ฒ„์™€ ๊ฐ€์ƒ๋ฒ„์Šค์— ์„ค๊ณ„๋œ ๊ธฐ๋Šฅ์„ ํ‰๊ฐ€ํ•˜์˜€๋‹ค. ์‹คํ—˜ ๊ฒฐ๊ณผ ์ œ์•ˆ๋œ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์‹ค์‹œ๊ฐ„ ์‹œ์Šคํ…œ์—๊ฒŒ ๋น„๊ฐ€์ƒํ™” ํ™˜๊ฒฝ ์ˆ˜์ค€์˜ ์ €์ง€์—ฐ CAN ์ „์†ก ํ™˜๊ฒฝ๊ณผ ๋น„์‹ค์‹œ๊ฐ„ ์‹œ์Šคํ…œ์—๊ฒŒ ๊ธฐ์•„ ์—†๋Š” ๊ณต์ •ํ•œ ๋ฒ„์Šค ๋Œ€์—ญํญ์„ ์ œ๊ณตํ•˜์—ฌ, ์‹ค์‹œ๊ฐ„ ์‹œ์Šคํ…œ๊ณผ ๋น„์‹ค์‹œ๊ฐ„ ์‹œ์Šคํ…œ์ด ํ˜ผ์žฌ๋œ ์ฐจ๋Ÿ‰์šฉ ๊ฐ€์ƒํ™” ํ™˜๊ฒฝ์„ ๋™์‹œ์— ์ง€์›ํ•  ์ˆ˜ ์žˆ์Œ์„ ๋ณด์˜€๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฐ๊ณผ๋Š” ๋ณธ ๋…ผ๋ฌธ์—์„œ ์ œ์•ˆํ•œ CAN ๊ฐ€์ƒํ™” ํ”„๋ ˆ์ž„์›Œํฌ์™€ ๋‚ด๋ถ€์— ์„ค๊ณ„๋œ ์„ธ๋ถ€ ๊ธฐ๋ฒ•๋“ค์ด ๊ฐ€์ƒํ™”๋œ ์ฐจ๋Ÿ‰์šฉ ์‹œ์Šคํ…œ์—๊ฒŒ CAN ํ†ต์‹  ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ์จ ์‹ค์šฉ์ ์ด๊ณ  ํšจ๊ณผ์ ์ธ ์ˆ˜๋‹จ์ž„์„ ๋ณด์—ฌ์ค€๋‹ค.์ œ 1 ์žฅ ์„œ ๋ก  1 ์ œ 1 ์ ˆ ์—ฐ๊ตฌ ๋™๊ธฐ 3 ์ œ 2 ์ ˆ ์—ฐ๊ตฌ ๋‚ด์šฉ 5 ์ œ 3 ์ ˆ ๋…ผ๋ฌธ ๊ตฌ์„ฑ 8 ์ œ 2 ์žฅ ๋ฐฐ๊ฒฝ ์ง€์‹๊ณผ ๊ด€๋ จ ์—ฐ๊ตฌ 10 ์ œ 1 ์ ˆ Control Area Network 10 ์ œ 2 ์ ˆ I/O ๊ฐ€์ƒํ™” ๊ธฐ์ˆ  16 ์ œ 3 ์ ˆ ๊ด€๋ จ ์—ฐ๊ตฌ 29 ์ œ 3 ์žฅ ๋ฌธ์ œ ์„ค๋ช…๊ณผ ํ•ด๊ฒฐ ๋ฐฉ์•ˆ ๊ฐœ๊ด€ 31 ์ œ 1 ์ ˆ ์‹œ์Šคํ…œ ๋ชจ๋ธ 31 ์ œ 2 ์ ˆ ๋ฌธ์ œ ์„ค๋ช… 37 ์ œ 3 ์ ˆ ํ•ด๊ฒฐ ๋ฐฉ์•ˆ ๊ฐœ๊ด€ 41 ์ œ 4 ์žฅ VirtIO ๊ธฐ๋ฐ˜ CAN ๊ฐ€์ƒํ™” ์•„ํ‚คํ…์ฒ˜ 48 ์ œ 1 ์ ˆ Front-end ๋“œ๋ผ์ด๋ฒ„ 48 ์ œ 2 ์ ˆ ๊ฐ€์ƒ๋ฒ„์Šค 52 ์ œ 3 ์ ˆ ์š”์•ฝ ์ •๋ฆฌ 58 ์ œ 5 ์žฅ ๊ตฌํ˜„๊ณผ ์‹คํ—˜์  ํ‰๊ฐ€ 63 ์ œ 1 ์ ˆ CAN ๊ฐ€์ƒํ™” ํ”„๋ ˆ์ž„์›Œํฌ ๊ตฌํ˜„ 63 ์ œ 2 ์ ˆ ์‹คํ—˜ ์„ค์ • 68 ์ œ 3 ์ ˆ ์‹คํ—˜ ๊ฒฐ๊ณผ 72 ์ œ 4 ์ ˆ ์‹คํ—˜ ํ‰๊ฐ€ 76 ์ œ 6 ์žฅ ๊ฒฐ ๋ก  80 ์ฐธ๊ณ ๋ฌธํ—Œ 82 Abstract 85Maste

    A Study on the Humanistic Discourses of Unyielding Characters

    No full text
    corecore