본문 바로가기
728x90

목적3

ISO 26262 국제표준 : ASIL별 프로그래밍 규칙과 코딩 가이드라인 ISO 26262 국제표준 : ASIL별 프로그래밍 규칙과 코딩 가이드라인 ISO 26262 국제 표준에 따른 ASIL별 프로그래밍 규칙과 코딩 가이드라인은 자동차 전기/전자 시스템의 기능 안전성을 확보하기 위해 필요한 구체적인 요구사항을 정의합니다. ASIL(Automotive Safety Integrity Level)은 위험 평가를 바탕으로 하여 할당되는데, 이는 A에서 D까지 네 가지 수준으로 나뉘며, D가 가장 높은 안전 요구 수준을 나타냅니다. 각 ASIL별로 요구되는 프로그래밍 규칙과 코딩 가이드라인은 다음과 같습니다. ASIL A 기본 코딩 규칙 준수: 가독성이 높고 유지보수가 용이한 코드를 작성합니다. 간단한 오류 처리: 기본적인 입력 검증 및 오류 처리 메커니즘을 포함해야 합니다. 기본적.. 2024. 2. 17.
[C언어] fopen 대신 fopen_s 를 사용하는 이유, 특징 정리 fopen_s 사용하는 이유 fopen_s 함수는 파일을 열기 위한 안전한 버전의 함수로, C11 표준에서 도입되었습니다. 이 함수는 버퍼 오버플로우 등의 보안 문제를 방지하기 위해 기존의 fopen 함수를 대체하는 목적으로 도입되었습니다. errno_t fopen_s(FILE** stream, const char* filename, const char* mode); fopen_s 함수의 전달인자: 파일 포인터의 주소 (FILE** stream): 파일 포인터를 저장할 변수의 주소입니다. 파일을 열고 난 후에 이 변수에 파일 포인터가 저장됩니다. 파일 경로 (const char* filename): 열고자 하는 파일의 경로를 나타내는 문자열입니다. 파일 열기 모드 (const char* mode): 파일.. 2023. 12. 14.
vsnprintf 의 기능과 가변인자(va_list) 리스트 사용 방법 vsnprintf(buf, sizeof(buf), fmt, vl)의 기능 vsnprintf 함수는 형식 문자열과 가변 인자 리스트를 받아서 문자열을 생성하는 함수입니다. 이 함수는 printf와 비슷하지만, 출력 대상이 버퍼에 저장된다는 점이 다릅니다. 함수의 원형은 다음과 같습니다. int vsnprintf(char *buf, size_t size, const char *fmt, va_list vl); buf: 문자열을 저장할 버퍼의 포인터입니다. size: 버퍼의 크기입니다. 버퍼에 저장할 수 있는 최대 문자 수를 나타냅니다. fmt: 형식 문자열입니다. 이는 printf와 동일한 형식을 사용합니다. vl: 가변 인자 리스트입니다. va_start 및 va_arg와 함께 사용됩니다. vsnprintf.. 2023. 12. 6.
728x90