2010-08-15 8 views
3

자동차가 라디오, CD, 네비게이터 또는 전화 통신을 제어하기위한 멀티미디어 시스템에 사용하는 소프트웨어 (OS, 그래픽 라이브러리 등) 및 하드웨어 아키텍처가 궁금합니다.자동차 아키텍처 멀티미디어 시스템

나는 또한 BMW의 iDrive 시동이 즉각적이고 아무런 시동 과정도 아닌 것으로 나타났습니다. 나는 다른 시스템도 그렇게 작동한다고 생각합니다. 그들은 어떻게 이것을 달성합니까?

감사합니다. 익명 처리는 이미 언급 한 바와 같이

답변

0

스트리밍 및 멀티미디어 데이터와 MOST 인포테인먼트 서비스를 제어 일반적

을 사용, 그것은 자동차의 다른 시스템을 제어하는 ​​데 사용됩니다 embedded systems입니다. 이것들은 매우 가벼우 며 따라서 1 초 내에 부팅 할 수있는 운영 체제를 갖추고 있습니다.

2

Meego 신속하게 자동차 엔터테인먼트 시스템 등

이 플랫폼은 구성원 BMW, GM, 미쓰비시, 현대, 그리고 더 많은 자동차 제조 업체를 포함 GENIVI 동맹에 의해 사용되는 표준 OS되고있다.

+0

GENIVI가 표준화하는 배포본이 하나도 없습니다. Yocto는 하나의 도구이며 Tizen (ex-MeeGo)은 또 하나이지만 데비안 자동차 : http://wiki.debian.org/Automotive와 CodeThink의 새로운 소스 기반 배포 도구 인 baserock이 고려됩니다. – jeremiah

+1

AFAIK, 데비안 자동차는 GENIVI의 인증을받지 않았습니다. – Claudio

+0

아니요, 데비안 오토모티브는 GENIVI 규정을받은 적이 없습니다. – jeremiah

1

BMW에는 부팅 프로세스가 있지만 매우 빠릅니다. :-) 빠른 부팅 시간은 자동차에서 매우 중요하며 독점 소프트웨어를 사용하는 임베디드 시스템에 주로 쓰여졌습니다. 그러나 그것은 더 이상 중요하지 않으며 앞으로 확실히 바뀔 것입니다.

BMW가 GENIVI라는 얼라이언스를 공동 설립 한 이유는 오픈 소스에서보다 빠른 부팅 소프트웨어를 만들기 위해 설계 되었기 때문입니다. Alliance는 MeeGo 또는 Tizen이 아닌 다양한 기술을 사용하여 In-Vehicle Infotainment 용 미들웨어 소프트웨어 스택을 구축합니다.

종종 부팅 프로세스는 RTOS에서 시작한 다음 IVI 소프트웨어로 이동하므로 IVI 미들웨어를 빠르게 부팅하는 동안 RTOS 또는 시스템을 시작하는 OS에서 많은 최적화가 이루어집니다.

3

대부분의 자동차 공급 업체가 포함 된 GENIVI alliance에 의해 만들어진 표준 소프트웨어 인프라가 있습니다. 이 제휴는 자동차 인포테인먼트 시스템에 적합한 구성 요소로 만들어진 소프트웨어 인프라를 구축하는 것을 목표로합니다.

기본 운영 체제는 Linux입니다. 현재 다음과 같은 분포는 인증 :

  • 무료 : (이전의 모 블린, 마에 모 및 미고 (MeeGo)라고 함) Tizen
  • 무료 : 우분투 리믹스 IVI (에 따라 FAQ)
  • WindRiver
  • Mentor Graphics
  • 몬타 비스타 IVI
0

위에서 언급 한 것 외에도 QNX는 자동차 도메인에서 가장 많이 사용되는 운영 체제 중 하나입니다. 일반적으로 자동차 IVI (차량 인포테인먼트 시스템) 시스템은 자동차의 전반적인 건강에 관한 데이터를 제공하는 텔레매틱스 시스템과 밀접하게 결합됩니다. 일반적으로 사용되는 SoC는 다음을 처리하기 위해 두 개 이상의 코어를 가지고있다. 1.사용자 경험, 네비게이션, 오디오 재생, 그래픽 스트리밍 등. 최종 사용자 상호 작용에 문제가 있음. 2. ECU/텔레매틱스와 같은 중요한 차량 서비스는 매우 안정적이어야합니다.

QNX/Meego 용 Gstreamer를 사용할 수 있으며 오디오/비디오 처리를위한 백본으로 자주 사용됩니다. 하이 엔드 자동차는 일반적으로 비디오/오디오의 하드웨어 디코딩 및 렌더링을 수행하여 최종 사용자 경험을 매우 원활하게 만들어주는 내장 DSP가있는 특수 시스템 온칩 (SoC)을 갖추고 있습니다.

시스템을 부팅 할 때 매우 중요한 경량 차량 서비스 파티션이 사용됩니다. 이것은 다른 코어에 상주하는 Tuner/Media/HVAC와 같은 다른 최종 사용자 서비스를 시작하는 일을 담당합니다.