자동차 임베디드 SW118 CAN , CAN FD 종단저항 이슈 CAN통신을 할 때는 버스에 종단저항이 달려있어야 한다. 노이즈, 왜곡 방지 역할을 한다. 근데 인터넷에 정보를 보면 다들 120옴 저항을 달아야한다고 나온다. 이것도 정확히 왜 120옴인지는 잘 모르겠는데 일반적으로 그렇게 알려져있다. 근데 정확한 이유는 모르겠으나 꼭 120 옴이 아니어도 통신이 되기도한다. 특히 CAN FD의 경우 Baud Rate이 빨라서 이러한 저항값에 더욱 민감하다고 한다. 그래서 간혹 같은 HW와 SW인데 High Speed Can은 잘 동작되는데 CAN FD는 동작이 안되는 경우가 있다. 이럴때는 종단저항값이 적절한 값인지 확인할 필요가 있다. 근데 적절한 저항값을 계산하는 방법은 잘 모르겠음 2022. 5. 31. AUTOSAR COM. Rx Timeout Com 모듈에는 데드라인 모니터 라는 기능이 있다. 줄여서 DM 이다. 수신 메세지에 대한 타임아웃을 Detect 하는 기능이다. Time out Detection 기능을 쓰려면 DM 기능을 Enable 해야한다. 참고로 각각의 PDU마다 개별적으로 Enable한다. Com 모듈은 시그널 기반으로 동작하기 때문에 타임아웃 역시 시그널 단위로 제공한다. 각 시그널에 대해 타임아웃 Detect 하는 주기를 설정하고, 타임아웃이 감지될 경우 User Notification Callback을 호출하게 할 수 있다. 또는, Notification callback을 Rte가 생성하고, 유저는 Rte_Read를 할 때 return 값을 통해 타임아웃 유무를 확인하는 방법도 있다. Ex) result = Rte_Rea.. 2022. 5. 30. 오토사 can sm.autosar can sm Can State Manager 캔통신의 State 를 관리한다. 실무에서 가장 연관되는 기능은 버스 오프 리커버리 기능이다. 주로 사용하는 용도는 현재 CAN 통신의 상태를 CAN SM의 State를 읽어서 확인한다. CAN SM은 근데 서비스 포트를 App에게 제공하진 않는다. CAN SM의 상태정보를 BswM에게 넘겨주고 BswM을 통해 상태를 읽어서 유저가 임의의 Action을 정의해서 사용할 수 있다. Ex) Bus off state 발생시 특정 Action 발생시키기. Bus off 발생시 곧바로 DEM 이벤트를 Set 할 수도 있다. 2022. 5. 30. 오토사 com모듈.Autosar Com Com Pdu TxMode Periodic : app단에서 시그널에 대해 Rte write를 하면 데이터의 값만 업데이트 하는 것이다. 실제 메세지 송신 자체는 com mainfunction이 주기적으로 요청한다. app에서 rte write 하지 않아도 메세지가 주기적으로 송신된다. Direct : Pdu 송신요청을 com의 mainfunction에서 주기적으로 하는게 아니라 app단에서 시그널에 rte write를 하면 값을 쓰면서, 동시에 실제 메세지 송신을 요청한다. 이 타입의 경우 app에서 rte write를 하지않으면 메세지는 송신되지 않는다. 이때 유의사항이 있는데 메세지(pdu) 타입을 direct로 한다고 끝이 아니다. 해당 메세지에 포함된 각각의 com signal 들은 Transfe.. 2022. 5. 27. 인증서 확장자.포맷 관련 X.509 인증서 안에 들어갈 내용들. 순서 등을 정의해놓은 표준 포맷 중에 가장 널리 알려지고 쓰이는 표준 x.509는 표준을 얘기하는 것이지 실제로 인증서 파일의 확장자가 x.509는 아니다. 인증서는 ASN.1(Abstract Syntax Notation One) 이라는 규칙? 랭귀지? 로 작성이 된다고 한다. 그러나 사람들이 보통 사용하는 인증서 파일은 그것이 아니라 다른 확장자와 포맷을 많이 쓴다. PEM PEM은 파일의 확장자이기도 하지만 정확히는 데이터를 나타내는 포맷의 이름이다. Base64라는 인코딩 방식으로 인코딩 된 데이터 포맷을 pem 포맷이라고 한다. pem 포맷으로 작성하는 내용이 꼭 인증서만은 아니다. 키 값을 나타낼 때 사용하기도 한다. PEM 확장자 파일을 노트패드로 열어보.. 2022. 5. 17. SSL/TLS 통신에 대하여 Tcp/ip 통신을 활용하는 상위 layer 프로토콜이다. alice와 bob이 메세지를 주고 받을때, 이 메세지의 내용 자체를 암호화해서 보내고 싶을때 사용하는 것이 TLS 통신이다. 상세한 내용은 책 알기쉬운 정보보호 개론 유투브 참고 ㅡㅡㅡㅡㅡ 커다란 맥락의 컨셉만 얘기하자면. alice와 bob이 본격적으로 메세지를 주고 받기전에 ECDHE(타원곡선 디피헬만 키교환) 알고리즘을 사용하여 공통의 비밀키를 생성한다. (대칭키) 생성된 대칭키는 Alice와 Bob만이 알고 있으므로, 이 키를 사용해서 메세지를 암호화해서 주고 받는다. 근데 서로의 공개키 진위여부를 확인해야 ECDHE가 의미가 있으므로, ECDHE 하기전에 서로 인증서를 요청하고, 그리고 서로 키가 공유 완료됨을 알리는 절차 등의 추가적.. 2022. 5. 12. 서명. 인증서. 인증기관. root 인증기관 개념 본문의 내용은 공개키.비밀키 에 대한 개념을 알고있어야 이해가능하다. 서명(Signature): 어떤 메세지가 있을때, 특정인 A가 이 메세지를 읽고 확인했다는 증거로 남겨놓는 것. 회사에서 사장님이 서류에 결재하는 것과 똑같은 컨셉이다. 이 서명은 오직 특정인 A만 남길 수 있다. 이때 A는 서명을 만들기 위한 본인만의 비밀키.공개키를 갖고 있으며 서명을 만들 때는 본인의 비밀키를 사용해서 만든다. 비밀키가 유출되면 A가 아닌 사람도 서명을 만들 수 있으므로 이 비밀키는 외부에 유출되면 안된다. 한편, 이 서명을 만드는 것은 A만 가능하지만' 이 서명을 만든 것이 A 라는 것'을 검증 하는 것은 공개키를 사용해서 할 수 있으므로 누구나 검증할 수 있다. 서명이 무엇인지 구체적으로 얘기하자면 '특정한 메.. 2022. 4. 30. Tera Term 키보드 입력이 안될 때 보드와 PC 간에 시리얼 통신을 주고 받을 때 쓰는 툴 중에 Tera Term이라는 프로그램이 있다. 이 툴을 쓰려고 설치를 했는데 메세지 수신은 되는데 메세지를 보내려고 터미널 창에 키보드를 두드리는데 아무것도 입력이 안됐다. 알고보니 정확히 말하면 입력이 안되는게 아니라 입력되서 메세지가 MCU로 날아가고 있지만, 내 터미널창에 내가 입력한 내용이 나타나지 않는 상황이었다. 그래서 내 입장에서는 내가 키보드로 입력한게 적용이 안됐다고 생각한 것이다. 그래서 해결책이 뭐냐면 Setup -> Terminal -> 에서 위 그림의 Local echo를 체크해주는 것이다. 로칼 에코가 뭐냐면 내가 입력한 내용을 내 터미널창에 보여줄건지 말건지를 결정하는 것이다. 2021. 12. 15. 운영체제 로더의 개념 컴파일.링킹을 통해 만들어진 exe 파일은 하드디스크에 파일형태로 저장된다. 이 exe 파일이 실제로 cpu에 의해 실행이 되려면 파일의 내용이 메모리에 적재되야한다. 디스크에 저장된 exe 파일을 유저가 실행했을 때 파일의 내용을 메모리에 옮겨담는 역할을 하는 것이 로더이다. 이러한 로더가 윈도우와 같은 운영체제에 구현되어 동작되고 있는 것이다. 한편, 로더가 sw를 메모리에 적재하는 기법은 다양한 기법이 존재한다. 이때 가장 핵심이 되는 내용은 sw 내에서 (프로세스에서) 정의되어 있는 메모리주소를 어떻게 실제 컴퓨터의 HW 메모리주소에 매핑할 것인가? 이다. 다른 글에서 말했듯이 sw는 sw 별로 각자 독립적인 4Gbyte의 주소공간을 갖고 있고 그 주소를 바탕으로 기계어가 코딩되어있다. 그러나 로.. 2021. 11. 14. 이전 1 ··· 9 10 11 12 13 14 다음