첫 커밋. 시간이 없어서 정리 안함.

This commit is contained in:
2025-09-29 18:50:31 +09:00
commit cf0ecc4bd1
112 changed files with 103705 additions and 0 deletions

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@@ -0,0 +1,54 @@
DMS/OMS (Driver/Occupant Monitoring System), 운전자/승객 모니터링 시스템
차량용 인포테인먼트(IVI, In-Vehicle Infotainment)
SDV (Software Defined Vehicle)
R-Car Open Access(RoX)
SDV는 소프트웨어로 하드웨어를 제어하고 관리하는 자동차를 뜻하며,
소프트웨어가 자동차의 주행 성능은 물론 편의 기능, 안전 기능, 차량의 감성 품질 및 브랜드의 아이덴티티까지 규정한다.
크게 OTA 업데이트와 통합 ECU, 차량용 소프트웨어 및 클라우드 등으로 구성되는 전자 아키텍처, 모빌리티 및 커넥티비티 서비스를 통합하고 서드 파티 사업자까지 고려한 서비스 플랫폼 등으로 구성된다.
ADCU: Automated Driving Control Unit
- 자율주향과 관련된 전자제어장치를 통합한 것, 레이더, 라이더, 카메라등 이 각종 정보를 감지하면 ADCU는 이에 기반해 경로를 탐색하고 가감속을 결정한다.
APCU: Automated Parking Control Unit, 자율주차제어장치
고수준의 초정밀 주차 지원 기능을 위한 고성능 컴퓨팅 플랫폼입니다.
자동 주차 제어 장치는 서라운드 카메라 및 초음파 센서를 활용한 센서 융합을 통해 차량 주변을 감지합니다.
BSP(Board Support Package)
Automotive 용 Sample이 있는것.
DM Sample 이란
https://weeklylife.tistory.com/126
OPTEE
VSFW
ASIL은 Automotive Safety Integration Level의 약자로, A부터 D등급까지 시스템과 똑같이 나뉘어 짐
OTA Over-The-Air 무선 업데이트 전반 (일반적인 총칭)
FOTA Firmware OTA ECU 펌웨어 (예: MCU, Bootloader, BSP 등)
SOTA Software OTA 앱, IVI UX, 내비게이션, 지도, 설정 등
즉,
FOTA는 ECU의 저수준 SW (펌웨어, 부트로더, OS 등) 업데이트
SOTA는 UI/UX, 서비스, 앱 중심의 업데이트
DCU (Domain Control Unit)
역할 여러 ECU를 통합 관리하는 중간 허브 역할
ADAS DCU:
카메라/레이더/라이다 정보를 통합 → 객체 인식/차선 유지/긴급제동 판단
IVI DCU:
디스플레이, 오디오, 네비게이션, 무선통신 등을 통합 제어
VCU (Vehicle Control Unit)
역할 차량의 전체적인 구동 및 상태 제어 담당
가속페달을 밟으면
→ VCU가 인버터/모터/배터리 상태를 보고
→ 차량이 부드럽게 가속되도록 제어
회생제동 시
→ 브레이크 신호 + 회생제동 알고리즘으로
→ 적절한 전력 회수량을 계산하고 적용

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 MiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 263 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 484 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,32 @@
6.3.1 Example CRC calculation (C)
Below is a sample 1-byte CRC calculation in C language:
uint8_t calculate_i2c_crc(uint8_t last_crc, uint8_t new_data)
{
crc_result = 0;
// Extract bits of last_crc
for(i=0;i<8;i++)
{
crc_c[i] = (last_crc >> i) & 1;
}
// Extract bits of new_data
for(i=0;i<8;i++)
{
crc_d[i] = (new_data >> i) & 1;
}
crc_newcrc[7] = crc_d[7]^crc_d[6]^crc_d[5]^crc_c[5]^crc_c[6]^crc_c[7];
crc_newcrc[6] = crc_d[6]^crc_d[5]^crc_d[4]^crc_c[4]^crc_c[5]^crc_c[6];
crc_newcrc[5] = crc_d[5]^crc_d[4]^crc_d[3]^crc_c[3]^crc_c[4]^crc_c[5];
crc_newcrc[4] = crc_d[4]^crc_d[3]^crc_d[2]^crc_c[2]^crc_c[3]^crc_c[4];
crc_newcrc[3] =
crc_d[7]^crc_d[3]^crc_d[2]^crc_d[1]^crc_c[1]^crc_c[2]^crc_c[3]^crc_c[7];
crc_newcrc[2] =
crc_d[6]^crc_d[2]^crc_d[1]^crc_d[0]^crc_c[0]^crc_c[1]^crc_c[2]^crc_c[6];
crc_newcrc[1] = crc_d[6]^crc_d[1]^crc_d[0]^crc_c[0]^crc_c[1]^crc_c[6];
crc_newcrc[0] = crc_d[7]^crc_d[6]^crc_d[0]^crc_c[0]^crc_c[6]^crc_c[7];
// restore bits back to unsigned short
for(i=0;i<8;i++)
{
crc_result |= crc_newcrc[i] << i;
}
return crc_result;
}