본문 바로가기

분류 전체보기353

Adaptive Autosar 기초 개념 정리(2) EM과 Function Group State Adaptive Autosar - 기초 핵심 정리 (1) (tistory.com)위 글에 이어서 작성하는 내용입니다. 앞장에서 Application SW의 개념을 알아봤는데,이번에는 Application SW가 Adaptive Autosar에서 어떻게 실행되고 종료되는지 전체적인 과정을 알아보자. 핵심 용어 정리▶Function Group 과 Function Group State 그리고 Process의 실행 설명 주저리주저리 쓰는거보다 아래 그림으로 표현하는게 이해가 쉬울 것이다.Adaptive Autosar에서 Process가 실행되는 조건은, 해당 Process가 Mapping된 Functional Group State 로State가 천이됐을때 이다.예를 들어, 위 예시에서 "Test1"이라는 Pro.. 2024. 7. 8.
Adaptive Autosar - 기초 핵심 정리 (1) ▶ 주요 내용은 아래 2개 PDF 파일 참조 ▶용어의 정의를 정확하게 아는 것이 굉장히 중요한데,오토사 표준 문서에 쓰여 있는 정의를 읽다보면 정신이 혼미해지고 읽을 수록 더욱 혼란스럽다.대강 이런거구나~ 하고 이해하다가도. 어느 순간 엥 이게 무슨소리야? 하고 뒤죽박죽이 되버린다.완벽한 내용은 잘 모르겠고. 대강의 느낌만 정리하자. 정확한 내용은 위 표준 문서들을 직접 읽어보면 된다.Application : 요구사항 달성을 위한 코드 구현의 결과물Executable(실행 가능 코드) , 실행과 관련된 각종 정보(Data, Parameter File) , Arxml 기반의 각종 Description 정보 등이 포함되어 있다.   Adaptive Application : A Specific type of .. 2024. 7. 8.
Aurix SMU 헷갈리는 것 기록 ◇ Alarm Status 레지스터는 mcu reset(app,sys) 발생시 clear 된다.또한, 커맨드를 통해서도 clear 가능◇Alarm debug 레지스터는 오직 power on reset 때만 지워지고 유저가 임의로 지우는것도 불가함.읽는다고 자동으로 지워지지도 않고, 강제로 지울 수도 없음.참고로 cold power 뿐만아니라 warm power 때도 clear 됨◇ 알람에 대한 리액션(리셋.ISR 등)은 Smu_core 의 state가 Run 또는 Fault 일때만 발생됨. start state에서는 알람이 떠있더라도 리액션이 일어나지 않음. 참고로 smu_init 호출한다고 smu state가 run이 되는 것이 아니고 run으로 보내는 명령은 별도로 있음.참고로 smu init 호출전.. 2024. 7. 4.
Aurix Watchdog 기능 정리 aurix 와치독. aurix watchdog ■ 실무 핵심 기억 포인트 - T32 연결된 상태에서는 와치독이 동작하지 않는다.(enable 해도 타이머가 멈춰있음) system.option.wdtsus on 을 적용해야 디버거 연결상태에서도 정상 동작한다. - 와치독 타이머 값은 직접 write하는게 아니라 REL 값을 새로 쓰면, 해당 값이 timer 에도 셋팅되는 개념이다. (Ex. REL에 100이라고 쓰면 타이머 값도 100으로 셋팅됨) (참고. REL 쓰는 레지스터랑 Timer 레지스터는 별개의 레지스터임) - 와치독 관련 레지스터 값 변경하려면 password access, modify access라는 절차를 거쳐야한다. (유저매뉴얼에 쓰여 있음) - cpu0 와치독은 디폴트로 켜져있고 나머.. 2024. 6. 19.
Aurix SMU 개념정리-2 SMU 기초지식은 이전글 참조■ FSP(Fault Signal Protocol)Aurix 특정핀을 사용하여 전압을 출력하는데, SMU에 고장이 감지됐냐 안됐냐에따라 출력 패턴이 다르게 출력되는 기능이다. 사용되는 mcu핀은 P33.8 , P33.9로 사전에 지정돼있음.FSP는 동작 모드가 총3가지인데, 동작모드에 따라 두개의 핀이 모두 사용될 수도 있고 하나만 사용될 수도 있다.FSP 는 자체적으로 State를 갖는다.-power on reset-Fault Free State-Fault State이 State 와 FSP 동작 모드에 따라 출력핀의  동작이 달라진다Reset State는 mcu가 리셋됐을때(Power on Reset인 경우)의 state인데, 기본적으로 Fault State이다.(Power.. 2024. 5. 27.
Aurix Dma CRC 기능 ■Aurix Dma 는 Dma가 옮긴 데이터의 무결성 확인을 위해 Tasnfer 완료 후, CRC 값을 계산해서 제공해준다. ■CRC 결과는 두가지를 제공 - Transfer 과정에서 활용된 source address, Destination Address 에 대한 CRC 값 - 옮긴 데이터 값에 대한 CRC 값 ■채널마다 CRC 결과가 쓰여지는 별도의 레지스터가 있음. address에 대한 CRC , Data에 대한 CRC 레지스터가 각각 있음 2024. 5. 8.
A-SPICE CL 레벨 의미, 심사 방법, 심사 기준 등 ▶해당 "프로젝트" 에서 A-SPICE 를 얼마나 잘 적용했는지 수준을 평가받게 되어있는데 그 레벨이 CL : Capability Level 이다. ▶ 프로젝트 단위로 CL 레벨을 평가받는다. 회사 단위로 레벨을 받는 개념이 아니다. 특정 회사의 특정 아이템,특정 프로젝트에서 레벨을 달성했다고 해서 다른 프로젝트도 모두 A-SPICE 레벨을 갖췄다고 보장할 순 없다. ▶ Audit(심사)를 통해서 CL 레벨을 평가받을 수 있다. Audit은 자격증을 갖춘 전문 심사위원에게 의뢰해서 우리 프로젝트에 대해 심사 받을 수 있고, 심사를 통해 레벨을 평가 받는다. ▶ 심사 방법1 일단 기본적으로, 각 프로세스 별로 평가받는다. Ex) Sys.2 : System Requirement 프로세스에 대해서 평가하여 레.. 2024. 4. 25.
파이썬 액셀 직접제어 xlwings 회사에서 보안문서의 경우 openpyxl로 로드가 안되는 경우가 있다. 이때 활용가능한 라이브러리가 xlwings이다. 이 라이브러리는 아예 직접 액셀을 실행하는 방식이다. 그래서 실제 파이썬 코드를 실행하면 화면상에 액셀파일이 실행이된다. 물론 실행된 모습을 보기싫으면 보이지않게 하는 옵션이 있다. 암튼 해당 라이브러리 설명 페이지는 아래 https://www.xlwings.org/ import xlwings as xw wb = xw.Book() # this will open a new workbook wb = xw.Book('FileName.xlsx') # connect to a file that is open or in the current working directory wb = xw.Book(r.. 2024. 3. 29.
파이썬 작업 경로 수정(cwd 수정) os 모듈의 path library를 활용해서, 파이썬 코드가 실행되는 파일디렉토리 환경을 파이썬 파일 기준으로 변경한다. import os os.chdir(__file__) 2024. 3. 23.