본문 바로가기

자동차 임베디드 SW/잡8

A-SPICE CL 레벨 의미, 심사 방법, 심사 기준 등 ▶해당 "프로젝트" 에서 A-SPICE 를 얼마나 잘 적용했는지 수준을 평가받게 되어있는데 그 레벨이 CL : Capability Level 이다. ▶ 프로젝트 단위로 CL 레벨을 평가받는다. 회사 단위로 레벨을 받는 개념이 아니다. 특정 회사의 특정 아이템,특정 프로젝트에서 레벨을 달성했다고 해서 다른 프로젝트도 모두 A-SPICE 레벨을 갖췄다고 보장할 순 없다. ▶ Audit(심사)를 통해서 CL 레벨을 평가받을 수 있다. Audit은 자격증을 갖춘 전문 심사위원에게 의뢰해서 우리 프로젝트에 대해 심사 받을 수 있고, 심사를 통해 레벨을 평가 받는다. ▶ 심사 방법1 일단 기본적으로, 각 프로세스 별로 평가받는다. Ex) Sys.2 : System Requirement 프로세스에 대해서 평가하여 레.. 2024. 4. 25.
이슈- Aurix 트레소스 Can Clock Enable하기 신규보드에 can 통신을 뚫고 있는데 아무리 봐도 셋팅을 잘못한게 없는데 Comm 모듈에 Full communication 요청을해도 Full Communication으로 진입을 하지 않았다. det를 켜보니 init function도 아니고 특이하게도 can sm mainfunction에서 det가 발생하고 있었다. 그 내용을 보니 can controller를 enable 시켜놓고 컨트롤러가 정상적으로 동작 가능할 때까지 기다리는 부분인데 그 쪽에서 타임아웃이 자꾸 나는거다. 내가 의문이었던건 캔 컨트롤러 enable을 왜 can_init 함수가 아니라 can sm mainfunction에서 호출하느냐였다. 그래서 지금 뭐하는 상황인건지 이해가 안됐다. 알고보니까 mcal can 모듈은 can_init.. 2022. 10. 4.
인증서 확장자.포맷 관련 X.509 인증서 안에 들어갈 내용들. 순서 등을 정의해놓은 표준 포맷 중에 가장 널리 알려지고 쓰이는 표준 x.509는 표준을 얘기하는 것이지 실제로 인증서 파일의 확장자가 x.509는 아니다. 인증서는 ASN.1(Abstract Syntax Notation One) 이라는 규칙? 랭귀지? 로 작성이 된다고 한다. 그러나 사람들이 보통 사용하는 인증서 파일은 그것이 아니라 다른 확장자와 포맷을 많이 쓴다. PEM PEM은 파일의 확장자이기도 하지만 정확히는 데이터를 나타내는 포맷의 이름이다. Base64라는 인코딩 방식으로 인코딩 된 데이터 포맷을 pem 포맷이라고 한다. pem 포맷으로 작성하는 내용이 꼭 인증서만은 아니다. 키 값을 나타낼 때 사용하기도 한다. PEM 확장자 파일을 노트패드로 열어보.. 2022. 5. 17.
운영체제 로더의 개념 컴파일.링킹을 통해 만들어진 exe 파일은 하드디스크에 파일형태로 저장된다. 이 exe 파일이 실제로 cpu에 의해 실행이 되려면 파일의 내용이 메모리에 적재되야한다. 디스크에 저장된 exe 파일을 유저가 실행했을 때 파일의 내용을 메모리에 옮겨담는 역할을 하는 것이 로더이다. 이러한 로더가 윈도우와 같은 운영체제에 구현되어 동작되고 있는 것이다. 한편, 로더가 sw를 메모리에 적재하는 기법은 다양한 기법이 존재한다. 이때 가장 핵심이 되는 내용은 sw 내에서 (프로세스에서) 정의되어 있는 메모리주소를 어떻게 실제 컴퓨터의 HW 메모리주소에 매핑할 것인가? 이다. 다른 글에서 말했듯이 sw는 sw 별로 각자 독립적인 4Gbyte의 주소공간을 갖고 있고 그 주소를 바탕으로 기계어가 코딩되어있다. 그러나 로.. 2021. 11. 14.
가상 주소공간(virtual address space) 32bit 아키텍쳐의 컴퓨터에서 하나의 Sw는 각각 4Gbyte의 메모리 공간을 할당 받는다. (왜냐면 2^32 가 4Gbyte 이기 때문) 이 4GByte의 메모리 공간을 가상주소공간이라고 부르는데, 그 이유는 이것은 각각의 sw마다 독립적으로 갖고 있는 주소공간이기 때문이다. 또한, 해당 프로그램이 실제로 메모리에 올라가서(로드되서) 실행될 때, sw 코드상에 정의된 메모리주소와 실제 메모리 물리주소가 다르기 때문에 이것을 가상주소공간이라고 부른다. (참고로 윈도,리눅스 등 로더를 사용한 멀티프로세싱이 가능한 운영체제를 갖지 않는, 오직 하나의 exe 파일만이 실행되는 임베디드 sw코드의 경우. 코드에 정의된 메모리주소와 실제 메모리 주소 영역이 완전히 동일하게 된다.) 예를 들어 test1.exe .. 2021. 11. 14.
dll (다이나믹 링킹 라이브러리) 개념 앞에서 빌드의 개념을 설명할 때. 라이브러리 파일도 링킹 단계에서 함께 링크되어야한다고 했다. 근데 다이나믹 링킹이 뭐냐면 exe 파일을 만드는 단계에서 라이브러리 파일을 링크하는게 아니라 exe 파일이 실행되서 해당 라이브러리를 런타임에 실제로 '호출'할 때 가져다 쓰겠다는 소리이다. 무슨말이냐면 test1.c - > test1.exe test2.c -> test2.exe 두개의 서로 다른 exe 파일을 만드는 상황. 이때 두개의 파일은 모두 printf 라는 라이브러리를 사용한다. printf를 사용하기 위해서는 링크단계에서 해당 라이브러리가 함께 링크되야한다. 그래서 test1.exe와 test2.exe는 내부에 각각 printf 라이브러리를 갖게 된다. 이때 한 컴퓨터에서 test1.exe와 te.. 2021. 11. 14.
컴퓨터 프로그램의 개념(컴파일.링크.빌드) 이해 컴파일.링크.빌드의 개념 로더의 개념. Cache와 TLB의 개념 등등은 kocw 사이트에 있는 고려대학교 최린 교수님의 2019년 컴퓨터구조 강의를 공부한 내용을 정리하였다. 아래는 강의 링크 및 목차 http://www.kocw.or.kr/home/cview.do?cid=26adea597863b523 컴퓨터구조 컴퓨터의 구성 요소인 프로세서와 메모리, 입출력 장치의 동작원리와 내부 구조에 대하여 학습한다. www.kocw.net 시간 있으면 해당 강의보면 어려운 내용 없이 이해가 잘 된다. 근데 일일이 다시 보기 귀찮으니까 대강의 개념만 블로그에 정리하려함. sw는 컴퓨터가 수행할 수 있는 명령어들을 나열해놓은 것이다. 컴퓨터는 cpu를 갖고있는데 cpu는 저마다 고유의 instruction set을.. 2021. 11. 14.
A-Spice 의 개요 자동차 임베디드 SW 개발에서 A-Spice라는 것이 있다. A-Spice의 모든것에 대해 아주 완벽하고 정확하게 알아가기보다, 대강 어떤 느낌인지 파악하는 글을 써보겠다. A-SPICE는 Automovie Software Process Improvement and Capability dEtermination 의 약자인데. 간략히 말하면 '차량SW 개발 프로세스 가이드라인' 정도로 말 할 수 있을것 같다. 핵심단어는 '프로세스' 이다. 사실 SW라고 하는것은 누가 '어떻게' 만들었는지와 상관없이 원하는 기능만 잘 구현되면 장땡이다. 예를들어 똑같은 기능을 하는 sw인데 누구는 함수 5개로 나눠서 짜고, 누구는 함수 1개에 전부 다넣어서 짤 수도 있다. 또한 누구는 전역변수를 왕창 사용해서 코딩을 하고, .. 2020. 4. 19.