<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>CAN do IT (자동차를 굴려보자)</title>
    <link>https://cantalktowheel.tistory.com/</link>
    <description>cantalktowheel 님의 블로그 입니다.</description>
    <language>ko</language>
    <pubDate>Mon, 1 Jun 2026 22:52:22 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>CAN 프로젝트</managingEditor>
    <item>
      <title>[CAN] CAN통신 이론 정리</title>
      <link>https://cantalktowheel.tistory.com/2</link>
      <description>&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/v7NCi/dJMcagSAn8Q/tArXJ07uD6mtiU5EgKJux1/ISO-11898-2-2024.pdf?attach=1&amp;amp;knm=tfile.pdf&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;ISO-11898-2-2024.pdf&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;1.19MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/d1MQTb/dJMcabKxfvh/tqLkJGR2CWX7Cr1g8KdDkk/ISO-11898-1-2024.pdf?attach=1&amp;amp;knm=tfile.pdf&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;ISO-11898-1-2024.pdf&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;1.08MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1.&amp;nbsp; CAN 통신이란?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CAN(Controller Area Network)은 차량 내부의 ECU(Electronic Control Unit) 간 데이터를 주고받기 위해 설계된 통신 프로토콜이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존 자동차는 센서와 제어기 사이를 개별 배선으로 연결하는 방식이었지만, 이로 인해 배선 증가, 무게 상승, 유지보수 어려움 등의 문제가 발생하였다. CAN 통신은 이러한 문제를 해결하기 위해 하나의 통신 버스를 기반으로 여러 장치가 데이터를 공유할 수 있도록 설계되었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CAN 국제 규격서 : ISO 11898&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2.&amp;nbsp; CAN 통신의 특징&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1) 버스 기반 구조&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CAN은 하나의 통신 라인(bus)에 여러 ECU가 연결되는 구조이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 특정 장치 간 1:1 통신이 아니라 모든 노드가 동일한 데이터를 공유하는 방식이다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;2) ID 기반 메시지 통신&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일반적인 네트워크는 IP 주소를 기반으로 통신하지만, CAN은 메시지 ID를 기반으로 데이터를 구분한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;ID 0x100 &amp;rarr; 차량 속도&lt;/li&gt;
&lt;li&gt;ID 0x101 &amp;rarr; 엔진 RPM&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수신 장치는 자신에게 필요한 ID만 선택적으로 처리한다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;3) 실시간성&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CAN 통신은 제어 시스템에 적합하도록 지연(latency)이 매우 낮고 실시간성이 보장된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이는 차량 제어와 같이 빠른 응답이 필요한 환경에서 매우 중요하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제 CAN 통신의 지연시간은 약 0.0001초 ~ 0.005초 (100&amp;micro;s ~ 5ms) 매우 낮은 수치이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시속 100km/h인 자동차는 0.1초동안 약 2.8m를 이동할 수 있다. 만약 제동 관련 신호가 수 msec 지연된다면 사고로 이어질 수 있는 충분한 거리이다. 그만큼 CAN통신의 지연시간과 신뢰성은 중요하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4) 높은 신뢰성&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CAN은 CRC, 에러 검출, 자동 재전송 등의 기능을 통해&lt;br /&gt;노이즈가 많은 자동차 환경에서도 안정적인 통신을 유지한다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. CAN 프레임 구조&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CAN 메시지는 ISO 11898(CAN 통신의 공식 국제 표준)에서 정의되며 다음과 같은 구조로 구성된다.(공식문서 첨부파일 참고)&lt;/p&gt;
&lt;pre class=&quot;json&quot;&gt;&lt;code&gt;[ID] [DLC] [DATA] [CRC]
&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;ID: 메시지의 의미 및 우선순위 결정&lt;/li&gt;
&lt;li&gt;DLC: 데이터 길이 (최대 8바이트)&lt;/li&gt;
&lt;li&gt;DATA: 실제 데이터&lt;/li&gt;
&lt;li&gt;CRC: 오류 검출&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예시:&lt;/p&gt;
&lt;pre class=&quot;yaml&quot;&gt;&lt;code&gt;ID: 0x100 | DATA: 64 00
&amp;rarr; 차량 속도 100 km/h
&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. Arbitration (중재 메커니즘)&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CAN의 가장 중요한 특징 중 하나는 여러 ECU가 동시에 데이터를 전송할 때 충돌을 해결하는 방식이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CAN에서는 ID 값이 낮을수록 우선순위가 높다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;ID 0x100&lt;/li&gt;
&lt;li&gt;ID 0x200&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 메시지가 동시에 전송되면 0x100 메시지가 먼저 전송된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 방식을 Arbitration이라고 하며, 중요한 데이터가 먼저 전달되도록 보장한다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5. 물리 계층&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1406&quot; data-origin-height=&quot;1138&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJrI1T/dJMcaax4thH/FRKW24pVlfYOedqsxuDrUk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJrI1T/dJMcaax4thH/FRKW24pVlfYOedqsxuDrUk/img.png&quot; data-alt=&quot;ISO 11898-2 규격 Test circuit 발췌&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJrI1T/dJMcaax4thH/FRKW24pVlfYOedqsxuDrUk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJrI1T%2FdJMcaax4thH%2FFRKW24pVlfYOedqsxuDrUk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;492&quot; height=&quot;398&quot; data-origin-width=&quot;1406&quot; data-origin-height=&quot;1138&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ISO 11898-2 규격 Test circuit 발췌&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CAN 물리계층은 ISO 11898-2 표준을 기반으로 하며, 차동&amp;nbsp;신호(CAN_H,&amp;nbsp;CAN_L)를&amp;nbsp;사용하여&amp;nbsp;노이즈에&amp;nbsp;강한&amp;nbsp;통신을&amp;nbsp;제공한다.&lt;br /&gt;신뢰성 확보를 위해 종단저항(120&amp;Omega;), Twisted Pair 배선, ESD&amp;nbsp;보호&amp;nbsp;및&amp;nbsp;적절한&amp;nbsp;접지&amp;nbsp;설계가&amp;nbsp;필수적이다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6. 자동차에서의 활용&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;차량 내부에서는 다양한 ECU들이 CAN 통신으로 연결되어 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들어:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;엔진 ECU &amp;rarr; RPM 데이터 전송&lt;/li&gt;
&lt;li&gt;ABS ECU &amp;rarr; 바퀴 속도 전송&lt;/li&gt;
&lt;li&gt;계기판 &amp;rarr; 속도 표시&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이처럼 CAN은 차량의 주요 데이터를 전달하는 핵심 네트워크 역할을 수행한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  마무리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CAN 통신은 단순한 데이터 전달을 넘어 자동차 제어 시스템의 핵심 인프라 역할을 수행한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 단계에서는 이러한 CAN 통신을 기반으로 개략적인 프로젝트의 시스템 구조를 설계할 예정이다.&lt;/p&gt;</description>
      <author>CAN 프로젝트</author>
      <guid isPermaLink="true">https://cantalktowheel.tistory.com/2</guid>
      <comments>https://cantalktowheel.tistory.com/2#entry2comment</comments>
      <pubDate>Sun, 5 Apr 2026 13:21:36 +0900</pubDate>
    </item>
    <item>
      <title>[CAN] CAN 통신 프로젝트 준비</title>
      <link>https://cantalktowheel.tistory.com/1</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;1.&amp;nbsp; 프로젝트 배경&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근 자동차 산업은 단순한 기계 중심 구조에서 벗어나 소프트웨어 중심의 SDV(Software Defined Vehicle) 형태로 빠르게 변화하고 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 변화 속에서 차량 내부의 다양한 ECU(Electronic Control Unit) 간 통신을 담당하는 CAN 통신은 여전히 핵심적인 역할을 수행하고 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본 프로젝트에서는 CAN 통신을 직접 구현하고 분석함으로써, 자동차 소프트웨어의 기초 구조를 이해하는 것을 목표로 한다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2.&amp;nbsp; 프로젝트 목표&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;개념적 목표 : Controller Area Network(CAN) 통신 구조 및 동작 원리를 이해한다.&lt;/li&gt;
&lt;li&gt;SW 개발 역량 목표 : Linux 기반 환경에서 C++을 활용하여 CAN 데이터를 수신&amp;middot;처리하는 응용 소프트웨어를 구현한다.&lt;/li&gt;
&lt;li&gt;HW 설계 역량 목표 : CAN 통신의 신뢰성을 확보하기 위한 하드웨어 인터페이스 및 주변 회로를 설계한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3.&amp;nbsp; 프로젝트 개요&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본 프로젝트는 차량 내부 네트워크에서 사용되는 CAN 통신을 기반으로,&lt;br /&gt;차량 데이터를 송수신하고 이를 분석하는 소프트웨어를 구현하는 것을 목표로 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 Linux의 SocketCAN 환경을 활용하여 실제 차량 통신 구조와 유사한 환경을 구성하고,&lt;br /&gt;C++ 기반으로 데이터 처리 로직을 설계한다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4.&amp;nbsp; 전체 시스템 구조&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본 프로젝트의 전체 구조는 다음과 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[CAN 데이터 생성기] &amp;rarr; [CAN 버스] &amp;rarr; [C++ 수신 프로그램] &amp;rarr; [데이터 분석 및 출력]&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;CAN 데이터 생성기: 차량 속도, RPM 등의 데이터를 생성&lt;/li&gt;
&lt;li&gt;CAN 버스: 데이터 전달 (vcan 기반 가상 환경 사용)&lt;/li&gt;
&lt;li&gt;C++ 수신 프로그램: CAN 메시지 수신 및 파싱&lt;/li&gt;
&lt;li&gt;데이터 분석: 사람이 이해할 수 있는 형태로 출력&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;5.&amp;nbsp; 개발 방법론 (V-model 적용)&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;559&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xHZM7/dJMcadheZ58/b9HLK9KduVNAY7ptrK0pD1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xHZM7/dJMcadheZ58/b9HLK9KduVNAY7ptrK0pD1/img.png&quot; data-alt=&quot;*제미나이가 이미지로 V-model을 설명해주는 자료&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xHZM7/dJMcadheZ58/b9HLK9KduVNAY7ptrK0pD1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxHZM7%2FdJMcadheZ58%2Fb9HLK9KduVNAY7ptrK0pD1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;449&quot; height=&quot;245&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;559&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;*제미나이가 이미지로 V-model을 설명해주는 자료&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본 프로젝트는 차량업계에서 많이 사용하는 V-model 기반 개발 프로세스를 참고하여, 요구사항 정의부터 구현 및 검증 단계까지 체계적으로 진행하고자한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;V-model 구조는 다음과 같이 구성된다. &quot;요구사항 정의 &amp;rarr; 시스템 설계 &amp;rarr; 상세 설계 &amp;rarr; 구현 &amp;rarr; 단위 테스트 &amp;rarr; 통합 테스트&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 본 프로젝트에 적용하면 다음과 같다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;요구사항 정의: 차량&amp;nbsp;내&amp;nbsp;ECU&amp;nbsp;간&amp;nbsp;CAN&amp;nbsp;통신을&amp;nbsp;통해&amp;nbsp;속도&amp;nbsp;및&amp;nbsp;엔진&amp;nbsp;데이터를&amp;nbsp;실시간으로&amp;nbsp;송수신하고&amp;nbsp;이를&amp;nbsp;안정적으로&amp;nbsp;처리하는&amp;nbsp;시스템을&amp;nbsp;개발한다.&lt;/li&gt;
&lt;li&gt;시스템 설계: 전체 데이터 흐름 및 구조 설계&lt;/li&gt;
&lt;li&gt;상세 설계:
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;HW 상세설계 : 회로도, 인터페이스 pinmap&lt;/li&gt;
&lt;li&gt;SW 상세설계 : CAN ID 및 데이터 포맷 정의&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;구현: C++ 기반 CAN 수신 프로그램 개발&lt;/li&gt;
&lt;li&gt;단위 테스트: CAN 메시지 송수신 검증&lt;/li&gt;
&lt;li&gt;통합 테스트: 전체 시스템 동작 검증&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;6.&amp;nbsp; 향후 진행 계획&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본 프로젝트는 다음과 같은 순서로 진행할 예정이다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;CAN 통신 이론 정리&lt;/li&gt;
&lt;li&gt;시스템 아키텍처 설계&lt;/li&gt;
&lt;li&gt;Linux CAN 환경 구축 (SocketCAN)&lt;/li&gt;
&lt;li&gt;C++ 기반 CAN 수신 프로그램 구현&lt;/li&gt;
&lt;li&gt;프로그램 탑재 환경 설계(PC or MCU, FPGA 등)&lt;/li&gt;
&lt;li&gt;테스트 및 결과 분석&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;7.&amp;nbsp; 기대 효과&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본 프로젝트를 통해 다음과 같은 역량을 확보할 수 있을 것으로 기대한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;자동차 네트워크(CAN)에 대한 이해&lt;/li&gt;
&lt;li&gt;임베디드 Linux 환경에서의 개발 경험&lt;/li&gt;
&lt;li&gt;C++ 기반 데이터 처리 및 시스템 설계 능력&lt;/li&gt;
&lt;li&gt;실제 자동차 소프트웨어 개발 프로세스(V-model)에 대한 이해&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt; &amp;nbsp; 마무리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 프로젝트는 단순한 통신 구현을 넘어서,&lt;br /&gt;자동차 소프트웨어 개발 흐름을 직접 경험하는 것을 목표로 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 글에서는 CAN 통신의 기본 개념과 구조에 대해 정리할 예정이다.&lt;/p&gt;</description>
      <category>CAN통신 #임베디드 #V-Model</category>
      <author>CAN 프로젝트</author>
      <guid isPermaLink="true">https://cantalktowheel.tistory.com/1</guid>
      <comments>https://cantalktowheel.tistory.com/1#entry1comment</comments>
      <pubDate>Sun, 5 Apr 2026 12:33:49 +0900</pubDate>
    </item>
  </channel>
</rss>