자동차 임베디드 SW/Aurix MCU23 Aurix ADC - 컨버전 요청. Trigger Aurix의 VADC 모듈의 동작 주요컨셉 ▶ 3개의 큐가 존재. ▶ 컨버전 하려는 채널을 컨버전 원하는 순서대로 큐에 집어넣음 ▶ 큐에 컨버전 요청 ( Conversion Request) ▶ 컨버전 요청 받으면 큐에 집어넣은 채널의 adc conversion이 이뤄짐 ▶ 실제로 conversion이 수행되고 Conversion 결과가 Result레지스터에 담긴다. ▶ 큐에 채널 삽입하기전에 이런저런 셋팅을 하고 큐에 삽입하는데, 예를 들면 컨버전 완료되고나서 다시 큐에 자동삽입 할건지. 컨버전 완료됐을때 인터럽트나 dma로 알려줄건지(Service Request) 등을 셋팅한다. 이 셋팅한 결과에 따라 해당 채널이 큐에서 꺼내지면서 컨버전완료 된 후 동작 달라짐. ▶ Adc Conversion 완료 후.. 2022. 9. 23. Aurix SMU- 2 기능 구현. 순서대로 나열 -SMU의 고장 감지 기능을 Safety Mechanism (세이프티 매커니즘) 이라고 부른다. (이제 이것을 SM이라고 표현하겠다.) - 사용하려는 Aurix 제품이 어떤 SM을 제공하는지 목록을 파악한다 - 제공되는 SM 중에 우리가 사용하려는, 연관된 SM이 어떤것이 있는지 파악한다 - 우리가 이용하려는 SM 을 사용하려면 유저가 별도의 조치를 취해서 Enable 해야하는지, 아니면 Default로 켜져있는 것인지 파악한다. - 별도로 Enable을 해야된다면 enable 하는 방법을 파악하고, 언제 Enable 할 것인지를 결정한다. - 이용하려는 SM과 알람 간의 Mapping 관계를 Appendix 문서를 통해 파악한다. - 이용하려는 SM이 동작됐을때(에러감지했을 때) 어떤 Reaction을.. 2022. 9. 17. Aurix BMHD 그리고 Start Address Aurix Start Address Aurix BMHD 개념 MCU에 전원이 딱 켜졌을때 Cpu는 무엇을 할까. Aurix에는 SSW(Start SW)라는 하드 코드 된 코드가 들어가있는데 CPU에 전원이 들어오면 SSW가 실행된다. 이 SSW 코드는 공장에서 제품 만들당시에 삽입되는 코드라 유저가 수정이 불가하다. 하지만 이 SSW가 실행될 때, 메모리의 특정영역 혹은 특정 핀의 값 등에 따라 동작이 달라지긴한다. 상세한 내용은 생략하고 아무튼 SSW가 할 일을 다 한 뒤, 가장 처음으로 실행시키는 유저 코드는 어디에 있을까? 우리가 c언어로 코딩한 코드 중에 mcu가 가장 첫번째로 실행하는 코드가 무엇일까? 그것을 결정하는 것이 바로 Start Address다. SSW가 할 일 다하고나서 처음으로 실.. 2022. 9. 15. Aurix SMU- 1 완벽 개념 정리 Aurix Safety Management Unit란 Aurix SMU란mcu와 관련된 각종 고장을 감지하고, 고장 발생시 지정된 reaction을 수행하는 것이 주요 기능이다. 참고로 이 때 고장감지는 MCU가 하드웨어적으로 자체적으로 수행하는 것이라 유저가 sw구현 할 부분은 딱히 없다. 있다면 그냥 해당 기능을 enable하는 정도이다. (ex 락스텝 에러감지는 유저가 별도로 enable 했을때만 감지함. 그러나 대부분의 고장은 자동으로 켜져있음. 이 때 어떤 reaction을 수행할 것인지는 유저가 configure한다.(리액션 아무것도 안하게 할수도 있음. 만약 그렇다면 감지만하고 아무동작 안할 것) 예를 들면 MCU의 Ram에서 bit에러 발생시 ecc를 통해 이름 감지하고, 이것이 감지되면 .. 2022. 9. 12. Aurix Adc 기본개념 완벽 정리 Aurix 2G 제품의 EVADC 특징 정리 Aurix1G 제품의 VADC와 같은 기능인데 추가된 기능이 약간 있고 컨버젼 속도가 빨라짐. Enhanced VADC의 약어다. 하나의 mcu 안에 다수개의 Converter가 들어있다. 각 converter는 primary , Secondary 로 구분된다. primary와 secondary의 차이는 컨버젼 속도 그리고 연결되는 Adc channel의 갯수다. primary가 secondary보다 컨버전 속도가 빠르다. 참고로 secondary의 컨버전 속도는 aurix 1g의 vadc와 같다. 한편, 채널갯수는 primary가 최대8개. secondary가 최대16개 연결된다. adc conversion을 실제로 수행하는 단위는 converter다. 그러.. 2022. 8. 3. 이전 1 2 3 다음