일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- stm32f 시리즈를 이용한 arm cortex-m3/m4 구조와 응용
- ML
- 머신러닝
- pyTorch
- pytorch tensor
- conda
- 일귀
- Ai
- essential deep learning paper reading
- 공부
- 리눅스 오류
- Tensor
- conda오류
- torch
- 텐서
- anaconda오류
- conda: command not found
- 리눅스
- Machine Learning
- Today
- Total
목록2025/07 (6)
Embedded World
extern 키워드는 분할 컴파일 시 외부 소스코드에서 정의한 변수를 현재 소스코드에서도 사용할 수 있도록 해주는 키워드이다.프로젝트에서 전역적으로 참조되는 구조체나, 변수, 함수를 여러 소스코드에서 공유할 때 주로 사용하는 것 같다. 재미있었던 점은, A.c에서 extern으로 외부 변수를 참조할 경우 해당 변수는 A.c에서만 사용할 수 있지만, A.c가 #include하는 헤더파일에서 extern으로 변수를 가져오면, 그 헤더파일을 포함하는 모든 소스파일에서 해당 변수에 접근할 수 있다는 점이었다.이는 C 언어의 컴파일 과정과 관련이 있다. 전처리 단계에서 #include된 헤더파일의 내용은 해당 소스파일에 그대로 복사되기 때문에, extern 선언이 포함된 헤더파일을 참조한 모든 소스파일에서 동일한..
C에서 파일의 데이터를 읽거나 쓸 경우 파일 입출력 함수인 fopen_s()를 사용하게 된다. fopen_s의 구문은 다음과 같다.errno_t fopen_s( FILE** pFile, const char *filename, const char *mode);매개변수pFile : 열린 파일에 대한 포인터를 받는 파일 포인터에 대한 포인터이다.filename : 열어야 할 파일의 이름이다.mode : 허용되는 엑세스 형식이다.반환 값성공 시 0이고, 실패 시 오류 코드를 반환한다. 예시 코드// crt_fopen_s.c// This program opens two files. It uses// fclose to close the first file and// _fcloseall to close a..

삼정 KPMG 보고서 "소프트웨어로 달리는 자동차, 완성차 업계가 꿈꾸는 미래" (2024.05.13)URL : https://assets.kpmg.com/content/dam/kpmg/kr/pdf/2024/insight/kpmg-korea-software-defined-vehicle-20240513.pdf [1] 미래 모빌리티 산업을 견인하는 소프트웨어 중심의 자동차1. SDV의 부상 배경1. 전기차, 자율주행차로 대표되는 미래차 발전 방향에 부합2. 차량 SW 복잡성 증가로 중앙집중형 제어 필요성 대두3. 연비 향상 및 소비자 편의성 확대 니즈 증가에 대응 2. 시장 점유율 상위 16개 완성차 제조사별 차량용 OS 개발, 채택 동향3. SDV가 촉발한 주요 이슈와 완성차 제조사의 대응 전략 4. S..

목차CAN(Controller Area Network) 버스 개요CAN 버스 특성제어기(Controller)와 송수신기(Transceiver) Controller Area Network(CAN)CAN의 종류1983년에 Benz사의 의뢰로 Bosch에서 개발한 차량 내 장치를 연결하기 위한 직렬 유선통신 네트워크.1991년 CAN 2.0이 발표(ISO 표준 1994년)2012년 CAN-FD 발표(ISO 표준 2015년)2021년 CAN-XL 발표(ISO 표준 2024년)CAN은 ISO에서 표준화된 Serial 통신규격이다(ISO 11898-1, 2, 3)CAN은 차량 내 다양한 장치들을 모두 함께 연결하는 버스 구조이다. CAN의 특징직렬 버스한 번에 1 bit씩 직렬 전송 비차폐 2선 차동 꼬임선(Uns..
현대 NGV의 "Future Mobility Tech Insight" 강연을 듣고 정리한 내용입니다. 미래 모빌리티란?미래 모빌리티는 SW로 HW를 제어하고 관리하는 자동차를 의미한다.기존의 ‘달리는 자동차’를 넘어, 다양한 기능과 서비스를 구현하는 플랫폼으로 진화 중이다.왜 SW가 중요한가?SW와 HW가 분리된 구조를 통해 차량의 기능 확장과 업데이트 가능!SW는 단순 보조 도구가 아니라 차량 가치를 결정하는 핵심 요소가 되고있다기능 구독 모델 등 새로운 수익 구조 형성가능시장과 산업 구조 변화2022년: 35.6억 달러 → 2033년: 210억 달러 예상연평균 20% 이상 성장자동차 산업의 중심이 기계에서 SW로 전환중다양한 글로벌 기업(Bosch, Harman 등 부품 기업 및 OEM 기업들)이 진..
C는 값 또는 식을 기준으로 조건부 컴파일을 수행할 수 있다. #define #define은 을 로 치환해준다.#include #define PI 3.141592int mian(void){ print("%d\n", PI); return 0;}#if 이 참이면, #if와 #endif 사이의 코드를 컴파일한다. 이는 보통 중복 컴파일을 방지하기 위해 사용된다.#if 값 or 식코드#endif #if, #endif 는 전처리기 과정을 거치면 조건이 참인 코드만 남는다.#include #define PI 3.14int main(void){#if PI == 3.14 printf("PI는 3.14");#elif PI > 3.14 printf("PI값이 좀 이상한데?");#endif prinf("PI값..