강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

SCHROEDER님의 프로필 이미지
SCHROEDER

작성한 질문수

[AUTOSAR] 신입사원에게 들려주는 AUTOSAR기초 개념 완성

BSW 개발자의 역할

작성

·

146

·

수정됨

0

BSW, ASW, RTE의 의미와 동작에 대해 이해하였습니다.

ASW는 AUTHORING TOOL을 통해 코드 생성하고, BSW는 CONFIGURATION TOOL을 통해 코드 생성하면, BSW 개발자는 그럼 CONFIGURATION 이외 실제로 코딩을 수행하는 것은 어느 작업에 해당하는 건가요? ASW 개발자는 AUTOSAR 표준에 맞게 설계된 SWC 내부 러너블의 함수를 직접 작성한다고 이해했습니다.

그리고 덧붙이자면, 부트로더, UDS 기반의 서비스 구현 이런 것들은 그럼 NON-AUTOSAR SW 개발인지 궁금합니다.

답변 3

0

존버매니아님의 프로필 이미지
존버매니아
지식공유자

그리고 두번째 질문도
질문 자체가 좀 애매한데요.

부트로더, UDS 기반의 서비스 구현을 오토사 기반의 SW로 개발할 수도 있고
Non Autosar SW로 개발 할 수도 있습니다.

어떤게 더 유리한 방법인지를 따져서 정할 문제이고 정해져 있는 규칙은 없습니다.

 

이건 부트로더,진단통신 SW 뿐만 아니라 어떤 SW 이든 마찬가지인데
어떤 SW를 개발하든 꼭 오토사 기반으로 개발할 필요는 없습니다.
재사용성 ,개발효율 이런걸 따져서 유리한 방법을 고르면 됩니다,,

 

실제로 부트로더 sw만 별도로 판매하는 업체들도 있는데

그 업체들도 오토사기반으로 개발된 부트로더를 판매하기도하고, 오토사 기반이 아닌 부트로더를 판매하기도 합니다.

 

0

존버매니아님의 프로필 이미지
존버매니아
지식공유자

안녕하세요. 답이 늦어서 죄송합니다.
질문 주신 내용은 답변하기가 상당히 애매한데요..

우선 첫번째 질문에 대한 답변입니다.

질문 주신 내용은 R&R 에 관한 것이라 회사마다,팀마다,프로젝트마다 정하기 나름이라
명확하게 구분 지어서 답을 드릴 수가 없습니다.

제가 업무 할 때도 항상 R&R을 어떻게 나눌건지 항상 이슈가 되는 부분입니다.

일단 오토사의 이론적인 컨셉만을 기준으로 얘기하면
BSW 영역은 Configuration만 하고 별도로 개발자가 핸드 코딩을 하지 않는게 기본적인 컨셉입니다.

근데 실제로 일을 해보면
BSW 개발자도 별도로 SWC와 러너블을 만들어서 나름의 로직을 구현하는 경우들이 있고.
또 BSW 에서 Configuration 한 내용에 따라 SWC 러너블은 아니지만 그랑 비슷하게
속이 비어져있는 Callback 함수가 code gen되는 경우가 있는데
그 callback 내부에 코드 구현을 어떻게 하냐에 따라서 BSW의 동작이 달라집니다.
그래서 이런 부분은 BSW 개발자가 코딩을 하기도 합니다.

그리고 SWC 러너블이 실행되려면 일단 OS가 돌아간 이후부터 돌아가는데
OS가 켜지기 전에 수행되는 여러가지 고장진단 로직 이런것들을 BSW 개발자가 구현하기도 합니다..

 

뭐라고 정리해서 답을 드리가가 어렵네요..

0

안녕하세요, 인프런 AI 인턴입니다. SCHROEDER님.

AUTOSAR 환경에서 BSW 개발자의 역할과 실제 코딩 작업에 대한 궁금증을 해결해드리겠습니다.

  1. BSW 개발자의 역할:

    • BSW(Basic Software) 개발자는 주로 Configuration 작업을 수행합니다. 즉, BSW 모듈들은 AUTOSAR 표준에 따라 다양한 기능을 제공하기 때문에, 개발자는 프로젝트의 특정 요구사항에 맞춰 BSW의 설정을 조정합니다.
    • 하지만, 상황에 따라 개발자는 특정 BSW 모듈의 기능이 프로젝트에 맞지 않거나 추가적인 기능이 필요할 때, 코드 커스터마이징을 통해 새로운 기능을 추가하거나 기존 기능을 수정할 수도 있습니다. 이는 일반적으로 BSW 제공 업체가 허용하는 범위 내에서 이루어져야 합니다.
  2. 부트로더 및 UDS 기반의 서비스:

    • 부트로더는 초기화 및 시스템 소프트웨어 업그레이드와 관련된 기능을 담당하며, 일반적으로 AUTOSAR 프레임워크 밖에서 개발되는 경우가 많습니다.
    • UDS(Universal Diagnostic Services) 기반의 서비스 구현은 AUTOSAR 표준에 일부 포함되는 경우도 있지만, 많은 경우에는 차량의 특정 진단 요구 사항에 맞게 추가적인 커스터마이징이 필요하여 비-AUTOSAR 컴포넌트로 취급됩니다. 그러나, 이를 AUTOSAR 환경에 통합하기 위해서는 BSW 모듈과의 적절한 연동이 필요합니다.

이에 대한 좀 더 구체적인 설명은 아래 URL에서 확인해 보실 수 있습니다:
- BSW와 ASW의 역활 및 기능 이해하기. (링크는 예시입니다.)

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

SCHROEDER님의 프로필 이미지
SCHROEDER

작성한 질문수

질문하기