Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
Tags
- AUTOSAR CAN통신
- softwareComponent
- Mobilgen
- 정적할당
- Com Stack
- 순수가상함수
- RTE
- ecu
- Application Layer
- C언어
- C++
- AUTOSAR
- C
- AutoSar설계
- Can 스택
- MCU
- UDS
- diag
- VFB
- Can
- Com 스택
- AUTOSA
- CAN stack
- Classic AUTOSAR
- UDS프로토콜
- 싱글링크드리스트
- 진료순서정하기
- COM모듈
- 단방향링크드리스트
- 배열
Archives
- Today
- Total
이현구의 공부방
[AUTOSAR] CAN 송수신 본문
- CAN 송신
Application Layer --> Communication Services --> Hardware Abstraction --> CAN Drivers
- CAN 수신
CAN Driver --> Hardware Abstraction --> Communication Services --> Application Layer
- AUTOSAR CAN Stack
- CAN Communication Stack : 송수신 관련
- CAN Status Stack : 상태 관리 관련
- CAN Network Stack :
각 Network 노드들이 연결된 제어기들이 동시 다발적으로 Sleep이 필요할 경우 사용,
전원을 켰을 때 켜지고 껏을 때 꺼지는 요구사항에는 사용하지 않는다.
- CAN Communication Stack 모듈
- Com : Application랑 가장 친숙한 모델로 PDU Data를 Signal 단위로 Read Write 할 수 있는 interface를 제공
Signal의 이벤트(Time Out, Data Recived, Data Send 등)들을 ASW(Application Software)에 전달한다
※ PDU Data 란 ?
Protocol Data Unit의 줄임말로 네트워크에서 데이터를 전송할 때 사용되는 데이터 단위 - CanIf : 상위 Layer에서 송신한 PDU를 CAN Driver에 전달하고 CAN Driver로부터 수신한 PDU를 상위 Layer로 전달.
CAN Controller와 Tranceiver를 제어하는 Interface를 제공 - Can : CAN Interrupt Handler를 제공 ( 메시지를 송수신 Interrupt를 설정하게 되면 송신할때 Tx, 수신할때는 Rx)
CAN Controller의 활성, 비활성을 제어
하드웨어 업체에서 제공해주는 모듈
- CanTrcv : CAN Transceiver 하드웨어의 Status 제어를 한다 (Sleep/Standby/Normal)
- PduR : Source와 Destination 모듈간에 PDU를 전달한다. ( CanIf와 동일하게 PDU를 상위, 하위 Layer에 전달 )
※ CAN Controller 란 ?
CAN 버스 프로토콜을 따르는 통신 시스템에서 데이터를 처리하고 제어하는 장치
※ CAN Tranceiver 란 ?
CAN 버스 상에서 데이터를 송수신하는 데 사용되는 전기적인 신호를 변환하는 장치
- CAN Status Stack 모듈
BswM, ComM, CanSM
https://hyeonku.tistory.com/19
[AUTOSAR] Mode Management
AUTOSAR에서 OSEK OS를 사용하며 task는 basic, extended의 두가지 형태가 있다. basic Task의 경우는 running, suspended, ready 세 가지의 State를 사용한다. Task가 Suspended 상태에서 실행가능한 상황이 되면 Ready로 상
hyeonku.tistory.com
참고.
- CAN Status Stack 모듈
- Nm : ComM으로 부터 Network Req, Release 명령을 받고 실행.
network 상태를 ComM에게 통지 - OsekNm : NM PDU를 송수신하여 Network의 상태를 감시
Network 상에 있는 모든 제어기들이 동시에 Bus Sleep 상태로 진입하도록 제어.
'AutoSar > 기본기' 카테고리의 다른 글
[AUTOSAR] CAN 스택 - COM 모듈 (0) | 2023.06.20 |
---|---|
[AUTOSAR] Mode Management (0) | 2023.03.21 |
[AUTOSAR] CAN 통신 (0) | 2023.03.21 |
[AUTOSAR] Generate와 Compile의 차이 (0) | 2023.03.21 |
[AUTOSAR] RTU, MCU 개념 (0) | 2023.03.17 |
Comments