분류 전체보기 13

논리회로 1강

1.1 강의소개강의 개요 및 목표논리회로 강의 개요, 진행 방식, 평가 방식, 교재 등에 대한 전반적인 소개가 이루어짐.블렌디드 러닝(온라인 강의 + 오프라인 강의) 방식을 활용하여 온라인으로 이론을 수강하고, 오프라인에서 복습 및 팀 과제를 진행하는 방식.학습 내용논리회로의 주요 개념(불 대수, 논리 게이트, 조합회로, 순차회로, 멀티플렉서, 디코더 등)과 HDL(Verilog HDL)을 활용한 논리회로 설계 포함.교재로 "디지털 논리 회로"를 사용하고, HDL 관련해서 3권의 부교재를 참고.각 주차별 강의 계획과 학습 목표가 정리됨.평가 방식플랜 A: 중간고사 30%, 기말고사 30%, 팀워크 및 과제 10%, 설계 과제 30%.플랜 B: 중간고사 20%, 기말고사 50%, 팀워크 및 과제 10%, ..

시스템 프로그래밍 - 1. 시스템 프로그래밍의 개요

1. 강의 개요시스템 프로그래밍(System Programming)은 운영체제(OS)와 직접 상호작용하는 소프트웨어를 개발하는 과정입니다.이 강의에서는 C/C++을 활용한 리눅스 기반 시스템 프로그래밍을 실습하며, 운영체제의 내부 동작 원리를 익힙니다.📌 강의 기본 정보사용 언어: C, C++ (필요 시 Java도 언급됨)실습 환경: Linux (Unix 기반)주요 학습 대상:운영체제 개념 (프로세스, 스레드, 메모리 관리, 동기화 등)Unix/Linux 환경에서의 시스템 프로그래밍C/C++을 활용한 시스템 호출(System Call)참고자료:8권의 서적을 언급하지만, 주요 교재는 "Operating Systems Concepts"대부분의 개념은 **인터넷 검색(Google)**을 통해 학습 가능2. ..

카테고리 없음 2025.03.08

CANoe 기본 - 8. Measurement Setup

1. Measurement Setup 개요Measurement Setup은 메시지 계측과 관련된 전반적인 환경 설정을 담당Measurement Setup의 Box 하나하나가 개별 Window를 의미각 Window를 더블 클릭하여 활성화/비활성화 가능여러 개의 Window를 만들어 사용할 수 있으며, Window 이름 변경 가능2. Measurement Setup에서 설정해야 할 항목사용하는 CAN Protocol 선택High Speed CANISO CAN FDNon-ISO CAN FDBaudRate 및 Sampling Point 설정DBC 파일 ImportBus Mode 설정 (Real Bus / Simulated Bus)Online Mode / Offline Mode 선택Configuration Fil..

카테고리 없음 2025.03.03

CANoe 기본 - 7. Desktop

1. Desktop 개요CANoe에서 사용자의 작업 환경(탭) 하나하나를 "Desktop"이라고 부름현재 선택된 화면이 "Analysis Desktop"사용자가 원하는 대로 Desktop을 구성할 수 있음2. Desktop 활용법여러 개의 Desktop을 추가하거나 삭제할 수 있음각 Desktop의 이름을 변경 가능사용자가 필요에 따라 자유롭게 설정하여 분석 환경을 최적화할 수 있음3. 결론Desktop을 활용하면 작업 환경을 사용자 맞춤형으로 구성할 수 있음다양한 Desktop을 만들어 특정 분석 용도로 활용 가능각 Desktop을 저장하여 필요할 때 쉽게 불러올 수 있음

카테고리 없음 2025.03.03

CANoe 기본 - 6. Data Window

1. Data Window 개요CAN 메시지의 "시그널 정보"만 따로 모아서 보여주는 기능시그널 분석에 용이하며, 원하는 데이터만 확인 가능Column(열) 항목 변경 가능2. Data Window 사용법📌 Column 조정 방법Column에 마우스를 올려놓고 오른쪽 버튼 클릭 → 조정 가능📌 원하는 시그널 추가 방법빈 공간(하얀 바탕)에서 마우스 오른쪽 버튼 클릭"Add Signal" 선택 → 원하는 시그널 추가 가능3. Data Window의 특징Trace Window와 다르게 메시지가 아니라 "시그널" 단위로 데이터를 확인 가능사용자가 원하는 시그널만 골라서 볼 수 있음Column 구성을 자유롭게 조정하여 데이터 가독성을 높일 수 있음4. 결론Data Window는 시그널 데이터를 별도로 모아서..

카테고리 없음 2025.03.03

CANoe 기본 - 5. 메세지 계측 (Trace Window)

1. Trace Window 개요CAN 메시지의 데이터를 실시간으로 모니터링하는 창메시지 분석을 위해 반드시 필요한 기능수업 환경 설정:CAN 커넥터 1개 연결4개의 CAN 메시지를 주기적으로 전송High Speed CAN 프로토콜 사용, BaudRate = 500kbpsUSB로 PC와 연결 후 CANoe 실행2. Trace Window에서 확인할 데이터Message IDDLC (데이터 길이)Data 값 (16진수로 표시)Direction (Rx/Tx)Rx (Receive): CANoe가 수신한 메시지Tx (Transmit): CANoe가 송신한 메시지Event Type:CAN FrameCAN FD FrameRemote FrameError Frame채널 번호: 메시지가 들어온 채널을 구분3. Displa..

카테고리 없음 2025.03.03

CANoe 기본 - 4. CANoe 기초 환경 셋업

1. 채널 매핑 (Channel Mapping)Logical Channel (소프트웨어적 채널) 과 Physical Channel (하드웨어적 채널) 을 매핑하는 과정Logical Channel: CANoe 내부에서 설정된 채널Physical Channel: 실제 Network Interface 장비에서 제공하는 채널매핑 방법:CANoe의 Channel Mapping 메뉴에서 설정 가능Vector Hardware Config에서도 설정 가능중요 사항: Logical Channel과 Physical Channel의 번호가 동일하지 않을 수도 있음 → 유저가 직접 매핑해야 함2. 기본 설정 (Configuration)기본적인 환경 설정 과정:CAN Protocol 선택High Speed CANISO CAN ..

CANoe 기본 - 2. CAN DBC 소개

1. Communication Matrix (K-Matrix) 개념CAN 네트워크에서 사용되는 메시지와 신호(Signals) 정보 정리포함되는 정보:메시지 ID메시지 이름메시지 송신 시점 (주기 또는 특정 조건)데이터 길이 (Byte)송신/수신 제어기 정보신호의 속성 (Start bit, Length, 단위, Factor, Offset 등)📌 예제 메시지메시지 ID메시지 이름데이터 길이(Byte)송신 제어기송신 주기0x666Steering4Steering_Controller100ms0x777Engine3Engine_Controller200ms0x235ADAS_Msg4ADAS_Controller값 바뀔 때0x444BMS5BMS_Controller10ms배터리 관련 데이터 예시메시지 ID: 0x444 (B..

CANoe 기본 - 1. CANoe 소개

CANoe 개요CANoe는 차량 네트워크 분석 및 시뮬레이션을 위한 소프트웨어입니다.우리 컴퓨터에서 실행되는 SW로, 개발 과정에는 실존하지 않는 가상의 환경에서 동작합니다.CANoe를 사용하려면 별도의 하드웨어(Vector Network Interface, 예: VN1640, VN1610 등)가 필요합니다.CANoe의 주요 기능버스 관측: 차량 네트워크 데이터를 모니터링하는 기능메시지 송신: 특정 메시지를 네트워크에 송출하는 기능시뮬레이션: 실험하기 어려운 상황을 가상 환경에서 재현하는 기능추가 기능:필터링 및 파싱 기능그래프 및 데이터 로깅 기능데이터 Export 및 송신 주기 설정송신 데이터 값 조절CAPL (CANoe의 스크립팅 언어)을 이용한 사용자 맞춤형 제어 기능우리 제어기 및 하드웨어 연결..

MCU SW Development 2

1. 전반적인 개요전자 장치의 제어:오늘날 대부분의 전자 제품은 소프트웨어에 의해 제어됩니다. 이 소프트웨어는 제품마다 고유의 기능만을 수행하도록 설계되어 있으며, 그 실행은 MCU(마이크로 컨트롤러 유닛)가 담당합니다.MCU의 역할:MCU 내부의 CPU는 실제로 소프트웨어(명령어)를 한 줄씩 읽고 실행합니다. 다만, CPU는 고급 언어(C 등)를 바로 이해하지 못하고 오직 어셈블리어(또는 기계어)만 해석할 수 있습니다.2. 소프트웨어와 빌드 프로세스소스 코드와 명령어:소프트웨어는 개발자가 C 같은 고급 언어로 작성한 코드로 구성되며, 이는 "컴퓨터에게 동작을 지시하는 명령어 모음"입니다.빌드(Build) 과정:컴파일: C 코드가 CPU가 이해할 수 없는 고급 언어에서 어셈블리어로 변환됩니다.어셈블: 어..