WO2019031630A1 - Vehicle system - Google Patents

Vehicle system Download PDF

Info

Publication number
WO2019031630A1
WO2019031630A1 PCT/KR2017/008673 KR2017008673W WO2019031630A1 WO 2019031630 A1 WO2019031630 A1 WO 2019031630A1 KR 2017008673 W KR2017008673 W KR 2017008673W WO 2019031630 A1 WO2019031630 A1 WO 2019031630A1
Authority
WO
WIPO (PCT)
Prior art keywords
library
vehicle
kernel
application
hardware
Prior art date
Application number
PCT/KR2017/008673
Other languages
French (fr)
Korean (ko)
Inventor
유명환
Original Assignee
주식회사 드림에이스
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 드림에이스 filed Critical 주식회사 드림에이스
Priority to KR1020207007051A priority Critical patent/KR102367725B1/en
Priority to PCT/KR2017/008673 priority patent/WO2019031630A1/en
Publication of WO2019031630A1 publication Critical patent/WO2019031630A1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/76Adapting program code to run in a different environment; Porting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs

Definitions

  • An embodiment relates to a vehicle system.
  • the vehicle is gradually moving to a higher level of computerization.
  • Most vehicle tasks, functions, and tasks can now be controlled by a computer or monitored by a computing device.
  • consumers are demanding similarities between mobile phones and tablet computers.
  • GM and Ford are developing automotive infotainment systems with more dynamic user interfaces.
  • Cadillac's CUE TM infotainment system for example, integrates in-vehicle infotainment systems with intelligent user interfaces with touch and haptic feedback, natural-language voice interaction, proximity detection, and buttons and controls for more in-vehicle information, communication navigation, It simplifies entertainment and adjusts it for driving use.
  • Ford has developed a SYNC TM and MYFORD TM system with similar functionality to CUE TM and a vehicle application storage for games and other types of applications.
  • MYFORD TM provides an open architecture that allows developers to develop software that can run custom displays on web-based cars.
  • automakers may have limitations in integrating passenger personal electronic devices, such as smart phones, tablet computers, and laptop computers, with in-vehicle computing systems.
  • Embodiments can provide a vehicle system in which applications running on different operating systems are available.
  • a vehicle system includes hardware; A kernel coupled to the hardware and executing a first operating system; A system library coupled to the kernel; A connection for connecting a library for a second operating system different from the first operating system to the system library; And an application running in the second operating system.
  • the kernel may provide control signals to the hardware.
  • the kernel may be Linux based.
  • connection unit comprises: an application library including a library for executing the application; A conversion unit for converting a library for executing the application into an interface with the library of the system library; And a transfer unit for transferring the converted library to the system library.
  • the first operating system and the second operating system may be Linux based.
  • the hardware may comprise a control unit and a sensor of the vehicle.
  • a vehicle system running on a different operating system can be implemented.
  • FIG. 1 is a conceptual view showing a vehicle system according to an embodiment
  • connection part 2 is a conceptual diagram of a connection part according to an embodiment
  • FIG. 4 is a conceptual diagram of a kernel according to an embodiment
  • FIG. 5 is a flowchart of a method of controlling an application of a vehicle system according to an embodiment
  • FIG. 6 is a view showing a vehicle including a vehicle system according to the embodiment.
  • FIG. 7 is a view for explaining an infotainment vehicle system.
  • the terms including ordinal, such as second, first, etc. may be used to describe various elements, but the elements are not limited to these terms. The terms are used only for the purpose of distinguishing one component from another.
  • the second component may be referred to as a first component, and similarly, the first component may also be referred to as a second component.
  • / or < / RTI &gt includes any combination of a plurality of related listed items or any of a plurality of related listed items.
  • Embodiments of the present disclosure relate to a vehicle system for vehicle infotainment that provides a system environment that is combined with vehicle infotainment in applications such as smartphone applications (" apps " in the same sense) The contents. However, this does not limit the rights of this patent.
  • FIG. 1 is a conceptual diagram showing a vehicle system according to an embodiment
  • FIG. 2 is a conceptual diagram of a connection part according to an embodiment
  • FIG. 3 is a conceptual diagram of hardware according to an embodiment
  • FIG. 4 is a conceptual diagram of a kernel according to an embodiment .
  • the vehicle system 10 may also be a vehicle infotainment system.
  • the vehicle system 10 includes a vehicle console operating system associated with the user's use, a mobile operating system associated with user use of the mobile environment, and a terminal environment associated with user use of the mobile environment, ). ≪ / RTI >
  • the vehicle system 10 may include hardware 110, a kernel 120, a system library 130, a connection 140, and an application 150.
  • the hardware 110 may be an exemplary hardware 110 architecture of the vehicle system 10, according to an embodiment.
  • the hardware 110 may include a processor 111, a display unit 112, a storage unit 113, a memory unit 114, a control unit 115, and an I / O device 116.
  • the processor 111 may be a vehicle infotainment-based processor 111.
  • processor 111 may include an ARM-based processor 111 such as Texas Instruments OMAP3430, Marvell PXA320, Freescale iMX51 or Qualcomm QSD8650 / 8250.
  • the processor 111 may also be another suitable ARM based processor 111 based on another processor 111 architecture, such as, for example, an x86 based processor 111 architecture or other RISC based processor 111 architecture.
  • the present invention is not limited to this configuration.
  • the display portion 112 may be a touch screen display.
  • the application 150 running in the vehicle can be controlled by a graphical user interface (GUI) on the display.
  • GUI graphical user interface
  • the storage unit 113 may store system files and the like, and the memory unit 114 may process and store information on predetermined files and control signals.
  • the control unit 115 can control various devices and components in the vehicle.
  • the control unit 115 can control the touch screen display.
  • I / O device 116 may include a port (not shown) or a button (not shown) and other user interface components that may be employed in vehicle system 10.
  • the button may include a click wheel, a scroll wheel, a QWERTY keyboard, and the like.
  • Other user interface components may also include GPS devices, LAN connectivity, microphones, speakers, cameras, accelerometers, MS / MMC / SD / SDIO card interfaces, and the like.
  • the present invention is not limited to this configuration.
  • the hardware 110 may include various interface components such as a power supply 117, a communication device, and the like in addition to the above components.
  • the power supply unit 117 may be connected to a battery.
  • the power supply unit 117 can receive information on the electrical state and the like from the battery. With this configuration, the power supply unit 117 can manage the power supply of the vehicle system 10.
  • the kernel 120 may be connected to the hardware 110 to provide a control signal to the hardware 110.
  • the hardware 110 may perform a function according to a control signal received from the kernel 120.
  • the kernel 120 may execute an operating system. That is, the operating system may be run on the kernel 120. Specifically, the operating system may be interfaced with the hardware 110 via the kernel 120. For example, the vehicle system 10 may request the kernel 120 to allow the kernel 120 to manage the computer resources of the hardware 110, such as CPU scheduling, memory access, and I / O of the operating system .
  • the operating system may be an operating system of vehicle infotainment.
  • the operating system may be any one of QNX, GENIVI, and AGL, but is not limited thereto.
  • the system call can be performed through the kernel 120 interface without virtual memory or I / O access by virtualization.
  • the present invention is not limited thereto.
  • the kernel 120 may be a Linux-based Android kernel.
  • the Android kernel may include a display driver 121, a camera driver 122, a communication driver 123, and a shared memory 124.
  • the communication driver 123 may include a Wi-Fi driver and a Bluetooth driver.
  • the kernel 120 may initialize the driver for the hardware 110 device.
  • the kernel 120 may initiate memory protection, virtual memory modules, and schedule caching.
  • the kernel 120 may initialize the operating system.
  • the kernel 120 may execute the processes of the vehicle system 10 to read a configuration file describing system services and additional system parameters for the Android-based operating system.
  • the kernel 120 can execute the Android-based application 150 on the kernel 120 simultaneously or independently. Accordingly, the Android application can be executed in the vehicle system 10 according to the embodiment. And control signals may be provided to the hardware 110 through the kernel 120 without virtualization through the application 150.
  • the application 150 may be displayed on the display of the hardware 110. The user may then access the operating system via input (e.g., a touch on the touch screen) on the display. For example, a user may access the operating system on the kernel 120 using a graphical user interface (GUI).
  • GUI graphical user interface
  • the system library 130 may be located on the kernel 120 and may ultimately provide a request from the application 150 to the kernel 120.
  • the kernel 120 may transmit a request from the application 150 to the hardware 110 to control the hardware 110.
  • the request transmitted by the kernel 120 to the hardware 110 may be the control signal.
  • the operating system may be an administrator applied to the vehicle system 10.
  • the operating system may include Linux, Mac OS X, Windows 7, and the like.
  • mobile operating systems can include Android, Apple iOS (for iPhone and iPad), Microsoft Windows Mobile (for Windows Phone 7), Nokia Symbian and Palm OS (for HP webOS).
  • the operating system running on the kernel 120 of the vehicle system 10 may differ from the operating system of the laptop or mobile operating system due to the different environment of the application 150 executed for each system.
  • the application 150 running on the mobile operating system is performed on the vehicle system 10.
  • connection unit 140 of the vehicle system 10 may include an application library 141, a conversion unit 142, and a transfer unit 143.
  • the application library 141 includes a library required to execute the application 150, and when the application 150 is executed, a necessary library can be called.
  • application library 141 may implement common functions such as I / O and string manipulation (e.g., " C library "), graphics library, database library, communication library and other libraries for executed application 150 .
  • the application library 141 may provide the called library to the converting unit 142.
  • the conversion unit 142 may receive the called library and convert the received library into an interface with the system library 130.
  • the conversion unit 142 may convert the library called in accordance with the system library 130 of the vehicle system 10.
  • the operating system of the vehicle system 10 and the operating system executable by the application 150 may be Linux based.
  • the application 150 is run on Google's Android operating system
  • Android based on Linux will have a modification to the vehicle system 10 environment (system library 130) and the kernel 120 .
  • the vehicle system 10 can use the Linux-based kernel 120.
  • the Linux kernel may be designed with a different underlying processor 111 than the Android kernel, but it may be identical to the Linux based design. Accordingly, the converting unit 142 converts the application 150, which is executed on the Android-based basis, into mobile hardware (including a touch screen, mobile connection (GSM / EDGE, CDMA, Wi-Fi, etc.), battery management, GPS, 110 to the system library 130 of the vehicle system 10.
  • mobile hardware including a touch screen, mobile connection (GSM / EDGE, CDMA, Wi-Fi, etc.), battery management, GPS, 110 to the system library 130 of the vehicle system 10.
  • the library converted in the conversion unit 142 can be transmitted as a control request to the hardware 110 through the system library 130 and the kernel 120.
  • the hardware 110 may be controlled according to a control request.
  • the kernel 120 receives the control result from the hardware 110 and transfers the control result to the system library 130 and transfers the control result to the transfer unit 143 as a library for the control result transferred from the system library 130 Lt; / RTI >
  • the transfer unit 143 transfers the library of the control result to the converting unit 142 and the converting unit 142 may convert the library of the transferred control result to the application library 141.
  • the library of the control result is converted into an interface of the application library 141, the control result for the hardware 110 can be transferred to the application 150, and can be provided to the user on the display.
  • the transfer unit 143 may transfer the converted library to the system library 130. Also, the transfer unit 143 can receive the library of the control result as described above.
  • the vehicle system 10 executes the application 150 without a virtual machine between the operating system of the application 150 in which the difference exists in the kernel 120 and the operating system of the vehicle system 10, It is possible to control the hardware 110 of the computer 10.
  • the vehicle system 10 according to the embodiment is not driven by the virtual machine or the hypervisor on the system library 130 via the connection 140.
  • the virtual machine or hypervisor may be directly run on the hardware 110 and run through the separate kernel 120 of the operating system.
  • a hypervisor or a virtual machine effectively creates a plurality of virtual machines in one device, so that each operating system may have a separate virtual machine.
  • multiple operating systems running on the same device through the hypervisor and the virtual machine can be run in the guest operating system rather than the kernel 120 of the vehicle system 10.
  • system overhead can be added for each operating system.
  • the hypervisor needs to allocate CPU and other computing resources, there is a problem that each operating system can not effectively schedule processes and tasks. Accordingly, the vehicle system 10 according to the embodiment can effectively perform processes and tasks as well as execute system performance on the kernel 120 of the vehicle system 10 without virtualization of the hardware 110 resources.
  • FIG. 5 is a flow chart of a method of controlling an application of a vehicle system according to an embodiment
  • a method of controlling an application of a vehicle system includes executing an application (S310), generating a control signal in accordance with a system library at a connection unit (S320), transmitting a control signal to a kernel (S330), controlling the hardware according to the control signal (S340), and transmitting the control result to the application (S350).
  • the application can be executed by the user.
  • the application may be a mobile app.
  • applications can run on the Android operating system.
  • Control signals can be generated at the connection after application execution.
  • the request can be transmitted to the connection unit by execution of the application.
  • the connection unit can call the application library at the request of the application as described above. Accordingly, the application library can provide a called library including a character string, etc. to the conversion unit.
  • the conversion unit receives the called library and converts the received library to interface with the system library of the vehicle system, and the transfer unit can transfer the converted library to the system library.
  • the converted library can be transferred from the system library to the control signal according to the operating system of the vehicle system and transferred to the kernel, and the kernel can control the hardware according to the control signal.
  • the kernel then receives control results from the hardware, passes control results to the system library, and can be passed to the delivery as a library of control results passed to the system library. Then, the transfer unit transfers the library of the control result to the conversion unit, and the conversion unit can convert the library of the transferred control result to the application library
  • FIG. 6 is a diagram showing a vehicle including a vehicle system according to an embodiment.
  • a vehicle may include a vehicle component 1100, a processing module 1200, and a bus 1300.
  • the vehicle component 1100 may be an exemplary configuration coupled to the bus 1300.
  • the vehicle 1000 includes a wheel, a power source, a steering wheel, a display panel (e.g., instrument cluster) and a passenger seat system.
  • a display panel e.g., instrument cluster
  • the vehicle component 1100 of the vehicle 1000 may include a wireless signal receiver and a satellite positioning system receiver (e.g., a satellite positioning system (GPS), a GLONASS ( Russia), a Galileo Positioning System (EU), a compass navigation system China), and a Regional Navigational Satellite System (India)
  • a satellite positioning system receiver e.g., a satellite positioning system (GPS), a GLONASS ( Russia), a Galileo Positioning System (EU), a compass navigation system China), and a Regional Navigational Satellite System (India)
  • Vehicle 1000 also includes a plurality of control units and sensors as vehicle components 1100.
  • the control unit and sensors can sense vehicle speed, acceleration, deceleration, wheel rotation, wheel speed (e.g., the number of revolutions per minute of a vehicle wheel), wheel slip, and the like.
  • the control unit and sensor also include a power controller and an energy output sensor that controls the balance of the fuel For example, voltage, current, fuel consumption, and torque).
  • the vehicle component 1100 may include a transmission control unit.
  • the transmission control unit can control the current state of the transmission (e.g., gear selection or setting).
  • the control unit and the sensor may include an air bag system for safety.
  • the airbag system may include an airbag control unit and a crash sensor. When the collision is detected by the collision sensor, the detected data is transmitted to the airbag release control unit, and the airbag release control unit can determine whether to deploy the airbag based on the data reception.
  • Other safety components may include, but are not limited to, a seat belt control, a headlight control, and a camera or other image sensor.
  • vehicle component 1100 may provide entertainment options such as music or video for the occupant.
  • the processing module 1200 may monitor or control the sensor and control unit described above.
  • the processing module 1200 may be located at various locations in the vehicle.
  • the processing module 1200 may be disposed at a plurality of positions at various positions even if the same sensing function is performed. For example, although the processing modules 1200 and 1200, which control the collision with the rear of the vehicle 1000, are damaged, the processing modules 1200 and 1200 disposed at different locations of the vehicle may not be damaged.
  • the applications accessible via processing module 1200 may include, for example, a dial, a gauge (e.g., travelometer, speedometer, oil pressure, engine temperature, indoor / outdoor temperature, trip computer, maintenance tire pressure, Performance monitoring and other vehicle-related detection information), applications associated with handicap and accessible graphical user interfaces (e.g., large fonts, controls, text-to-speech, text interfaces, voice command interfaces, (Eg solo or multi-party games, access to other dr multimedia files, especially audio and / or video files), communication applications (eg, e-mail applications, text messaging applications, telephony applications, etc.) Or listening), a satellite positioning system receiver application (e.g., (Eg, tracking, vehicle tracking, map applications, medical information applications, emergency services applications), noise suppression applications, news related applications, biometric applications (eg iris recognition systems for user identification) have.
  • a satellite positioning system receiver application e.g., (Eg, tracking, vehicle tracking, map applications, medical information applications, emergency services applications), noise suppression applications,
  • bus 1300 may be connected to each processing module 1200 (1200).
  • the bus 1300 may include a standardized communication network.
  • Communication standard networks may include Ethernet, Wi-Fi, USB, I2C, RS232, RS485 and FireWire.
  • bus 1300 may include and support standardized buses 1300 such as CAN.
  • the vehicle component 1100, the processing module 1200, and the bus 1300 of the vehicle 1000 described above can be included in the hardware of the vehicle system described above. Accordingly, the vehicle component 110, the processing module 1200, and the bus 1300 of the vehicle 1000 can operate according to the request by the application.
  • FIG. 7 is a view for explaining an infotainment vehicle system.
  • a vehicle infotainment system includes a plurality of input / output systems 2100a, 2100b, and 2100n, and is provided to a user from a media control unit 2200, a display control unit 2300, and an audio control unit 2400 around the user. And may provide an output corresponding to the input by a plurality of input / output systems 2100a, 2100b, and 2100n.
  • a user receives an input for voice control through a plurality of input / output systems 2100a, 2100b, and 2100n in the execution of an application, corresponding voice output may be provided to the user.
  • voice output through the application may be streamed to a speaker of a vehicle component or transmitted to an interface selected by the user.
  • " part " used in the present embodiment means a hardware component such as software or an FPGA (field-programmable gate array) or an ASIC, and 'part' can perform certain roles.
  • 'part' is not meant to be limited to software or hardware.
  • &Quot; to " may be configured to reside on an addressable storage medium and may be configured to play one or more processors.
  • 'parts' may refer to components such as software components, object-oriented software components, class components and task components, and processes, functions, , Subroutines, segments of program code, drivers, firmware, microcode, circuitry, data, databases, data structures, tables, arrays, and variables.
  • the functions provided within the components and components may be further combined with a smaller number of components and components, or further components and components.
  • the components and components may be implemented to play back one or more CPUs in a device or a secure multimedia card.

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Control Of Driving Devices And Active Controlling Of Vehicle (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

The present invention provides a vehicle system in which an application executed in different operating systems can be used. Also, the present invention provides a system in which an application can be executed without performance degradation. A vehicle system comprises: hardware; a kernel which is connected to the hardware and executes a first operating system; a system library connected to the kernel; a connection unit for connecting, to the system library, a library for a second operating system different from the first operating system; and an application executed in the second operating system. The kernel may provide a control signal to the hardware, and may be based on Linux. The connection unit may comprise: a conversion unit for converting a library for execution of an application library so that the library can be interfaced with a library of the system library; and a delivery unit for delivering the converted library to the system library. The first and second operating systems may be based on Linux. The hardware may comprise a control unit and a sensor of a vehicle.

Description

차량 시스템Vehicle system
실시예는 차량 시스템에 관한 것이다.An embodiment relates to a vehicle system.
차량은 보다 높은 수준의 전산화로 점차 이동하고 있다. 대부분의 차량 작업, 기능 및 작업은 현재 컴퓨터 제어 중이거나 전산 장치로 모니터링될 수 있다. 디지털 시대가 도래함에 따라 소비자들은 휴대폰과 테블릿 컴퓨터 사이의 유사성을 요구하고 있다.The vehicle is gradually moving to a higher level of computerization. Most vehicle tasks, functions, and tasks can now be controlled by a computer or monitored by a computing device. As the digital age has come, consumers are demanding similarities between mobile phones and tablet computers.
예컨대, 제너럴 모터스 (GM)와 포드 (Ford)는 보다 역동적인 사용자 인터페이스를 갖춘 차량용 인포테인먼트 시스템을 개발하고 있다. 예를 들어 Cadillac의 CUE ™ 인포테인먼트 시스템은 터치 및 햅틱 피드백, 자연 언어 음성 상호 작용, 근접 감지 및 버튼 및 컨트롤을 갖춘 지능형 사용자 인터페이스가 있는 차량용 인포테인먼트 시스템을 통합하여보다 많은 차량 내 정보, 통신 내비게이션, 동시에 엔터테인먼트를 간소화하고 운전 사용에 맞게 조정하고 있다. Ford는 CUE ™와 유사한 기능을 제공하는 SYNC ™ 및 MYFORD ™ 시스템과 게임 및 기타 유형의 응용 프로그램을 위한 차량용 응용 프로그램 저장소를 개발했다. MYFORD ™는 개방형 아키텍처를 제공하므로 개발자는 웹 기반 자동차에서 맞춤형 디스플레이를 실행할 수 있는 소프트웨어를 개발할 수 있다.For example, General Motors (GM) and Ford are developing automotive infotainment systems with more dynamic user interfaces. Cadillac's CUE ™ infotainment system, for example, integrates in-vehicle infotainment systems with intelligent user interfaces with touch and haptic feedback, natural-language voice interaction, proximity detection, and buttons and controls for more in-vehicle information, communication navigation, It simplifies entertainment and adjusts it for driving use. Ford has developed a SYNC ™ and MYFORD ™ system with similar functionality to CUE ™ and a vehicle application storage for games and other types of applications. MYFORD ™ provides an open architecture that allows developers to develop software that can run custom displays on web-based cars.
그러나 자동차 제조업자는 스마트 폰, 태블릿 컴퓨터 및 랩톱 컴퓨터와 같은 탑승자의 개인 전자 장치를 차량 내 계산 시스템과 통합하는데 한계가 존재할 수 있다.However, automakers may have limitations in integrating passenger personal electronic devices, such as smart phones, tablet computers, and laptop computers, with in-vehicle computing systems.
실시예는 상이한 운영 체제에서 실행되는 어플리케이션이 이용 가능한 차량 시스템을 제공할 수 있다.Embodiments can provide a vehicle system in which applications running on different operating systems are available.
또한, 성능 저하 없이 어플리케이션 실행 가능한 차량 시스템을 제공할 수 있다.Further, it is possible to provide a vehicle system capable of executing an application without degrading performance.
실시예에서 해결하고자 하는 과제는 이에 한정되는 것은 아니며, 아래에서 설명하는 과제의 해결수단이나 실시 형태로부터 파악될 수 있는 목적이나 효과도 포함될 수 있다고 할 것이다.The problems to be solved in the embodiments are not limited to these, and may include purposes and effects which can be grasped from the solution means and the embodiments of the problems described below.
실시예에 따른 차량 시스템은 하드웨어; 상기 하드웨어와 연결되어 제1 운영 체제를 실행하는 커널; 상기 커널과 연결된 시스템 라이브러리; 상기 제1 운영 체제와 상이한 제2 운영 체제에 대한 라이브러리를 상기 시스템 라이브러리로 연결하는 연결부; 및 상기 제2 운영 체제에서 실행되는 어플리케이션을 포함한다.A vehicle system according to an embodiment includes hardware; A kernel coupled to the hardware and executing a first operating system; A system library coupled to the kernel; A connection for connecting a library for a second operating system different from the first operating system to the system library; And an application running in the second operating system.
상기 커널은 제어 신호를 상기 하드웨어로 제공할 수 있다.The kernel may provide control signals to the hardware.
상기 커널은 리눅스 기반일 수 있다.The kernel may be Linux based.
상기 연결부는, 상기 어플리케이션의 실행을 위한 라이브러리를 포함하는 어플리케이션 라이브러리; 상기 어플리케이션의 실행을 위한 라이브러리를 상기 시스템 라이브러리의 라이브러리와 인터페이스되도록 변환하는 변환부; 및 상기 변환된 라이브러리를 상기 시스템 라이브러리로 전달하는 전달부를 포함할 수 있다.Wherein the connection unit comprises: an application library including a library for executing the application; A conversion unit for converting a library for executing the application into an interface with the library of the system library; And a transfer unit for transferring the converted library to the system library.
상기 제1 운영 체제 및 상기 제2 운영 체제는 리눅스 기반일 수 있다.The first operating system and the second operating system may be Linux based.
상기 하드웨어는 차량의 제어 유닛 및 센서를 포함할 수 있다.The hardware may comprise a control unit and a sensor of the vehicle.
실시예에 따르면, 상이한 운영 체제에서 실행되는 차량 시스템을 구현할 수 있다.According to an embodiment, a vehicle system running on a different operating system can be implemented.
또한, 성능 저하 없이 어플리케이션 실행이 가능하고 차량 인포테인먼트 시스템이 이루어진 차량 시스템을 제작할 수 있다.In addition, it is possible to manufacture a vehicle system in which an application can be executed without any performance degradation and a vehicle infotainment system is realized.
본 발명의 다양하면서도 유익한 장점과 효과는 상술한 내용에 한정되지 않으며, 본 발명의 구체적인 실시형태를 설명하는 과정에서 보다 쉽게 이해될 수 있을 것이다.The various and advantageous advantages and effects of the present invention are not limited to the above description, and can be more easily understood in the course of describing a specific embodiment of the present invention.
도 1은 실시예에 따른 차량 시스템을 도시한 개념도이고,1 is a conceptual view showing a vehicle system according to an embodiment,
도 2는 실시예에 따른 연결부의 개념도이고,2 is a conceptual diagram of a connection part according to an embodiment,
도 3은 실시예에 따른 하드웨어의 개념도이고,3 is a conceptual diagram of the hardware according to the embodiment,
도 4는 실시예에 따른 커널의 개념도이고,4 is a conceptual diagram of a kernel according to an embodiment,
도 5는 실시예에 따른 차량 시스템의 어플리케이션 제어 방법에 대한 순서도이고,5 is a flowchart of a method of controlling an application of a vehicle system according to an embodiment,
도 6은 실시예에 따른 차량 시스템을 포함하는 차량을 도시하는 도면이고,6 is a view showing a vehicle including a vehicle system according to the embodiment,
도 7은 인포테인먼트 차량 시스템을 설명하는 도면이다.7 is a view for explaining an infotainment vehicle system.
본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. The present invention is capable of various modifications and various embodiments, and specific embodiments are illustrated and described in the drawings. It should be understood, however, that the invention is not intended to be limited to the particular embodiments, but includes all modifications, equivalents, and alternatives falling within the spirit and scope of the invention.
제2, 제1 등과 같이 서수를 포함하는 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되지는 않는다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제2 구성요소는 제1 구성요소로 명명될 수 있고, 유사하게 제1 구성요소도 제2 구성요소로 명명될 수 있다. 및/또는 이라는 용어는 복수의 관련된 기재된 항목들의 조합 또는 복수의 관련된 기재된 항목들 중의 어느 항목을 포함한다. The terms including ordinal, such as second, first, etc., may be used to describe various elements, but the elements are not limited to these terms. The terms are used only for the purpose of distinguishing one component from another. For example, without departing from the scope of the present invention, the second component may be referred to as a first component, and similarly, the first component may also be referred to as a second component. And / or < / RTI > includes any combination of a plurality of related listed items or any of a plurality of related listed items.
어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다. It is to be understood that when an element is referred to as being "connected" or "connected" to another element, it may be directly connected or connected to the other element, . On the other hand, when an element is referred to as being "directly connected" or "directly connected" to another element, it should be understood that there are no other elements in between.
본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terminology used in this application is used only to describe a specific embodiment and is not intended to limit the invention. The singular expressions include plural expressions unless the context clearly dictates otherwise. In the present application, the terms "comprises" or "having" and the like are used to specify that there is a feature, a number, a step, an operation, an element, a component or a combination thereof described in the specification, But do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, or combinations thereof.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless defined otherwise, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. Terms such as those defined in commonly used dictionaries are to be interpreted as having a meaning consistent with the contextual meaning of the related art and are to be interpreted as either ideal or overly formal in the sense of the present application Do not.
이하, 첨부된 도면을 참조하여 실시예를 상세히 설명하되, 도면 부호에 관계없이 동일하거나 대응하는 구성 요소는 동일한 참조 번호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다.Hereinafter, embodiments will be described in detail with reference to the accompanying drawings, wherein like or corresponding elements are denoted by the same reference numerals, and redundant description thereof will be omitted.
본 개시의 실시예는 차량 인포테이먼트를 위한 차량 시스템에 관한 것으로, 스마트폰 어플리케이션과 같은 어플리케이션(동일한 의미로 '앱')을 차량에서 이용함에 있어서, 차량 인포테인먼트와 접목한 시스템 환경을 제공하는 것을 내용으로 한다. 다만, 이러한 내용이 본 특허의 권리를 한정하는 것은 아니다.Embodiments of the present disclosure relate to a vehicle system for vehicle infotainment that provides a system environment that is combined with vehicle infotainment in applications such as smartphone applications (" apps " in the same sense) The contents. However, this does not limit the rights of this patent.
도 1은 실시예에 따른 차량 시스템을 도시한 개념도이고, 도 2는 실시예에 따른 연결부의 개념도이고, 도 3은 실시예에 따른 하드웨어의 개념도이고, 도 4는 실시예에 따른 커널의 개념도이다.FIG. 1 is a conceptual diagram showing a vehicle system according to an embodiment, FIG. 2 is a conceptual diagram of a connection part according to an embodiment, FIG. 3 is a conceptual diagram of hardware according to an embodiment, and FIG. 4 is a conceptual diagram of a kernel according to an embodiment .
도 1을 참조하면, 또한, 실시예에 따른 차량 시스템(10)은 차량 인포테인먼트 시스템일 수 있다. 그리고 차량 시스템(10)은 사용자의 사용과 관련된 차량 콘솔 운영 시스템, 모바일 환경의 사용자 사용과 관련된 모바일 운영 시스템, 모바일 환경의 사용자 사용과 관련된 터미널 환경을 포함하고 복수 개의 어플리케이션(150)은 커널(120)에서 동시에 독립적으로 실행될 수 있다.1, the vehicle system 10 according to the embodiment may also be a vehicle infotainment system. The vehicle system 10 includes a vehicle console operating system associated with the user's use, a mobile operating system associated with user use of the mobile environment, and a terminal environment associated with user use of the mobile environment, ). ≪ / RTI >
실시예에 따른 차량 시스템(10)은 하드웨어(110), 커널(120), 시스템 라이브러리(130), 연결부(140), 어플리케이션(150)을 포함할 수 있다.The vehicle system 10 according to an embodiment may include hardware 110, a kernel 120, a system library 130, a connection 140, and an application 150.
도 3을 참조하면, 하드웨어(110)는 실시예에 따른 차량 시스템(10)의 예시적인 하드웨어(110) 아키텍쳐일 수 있다. 일반적으로, 하드웨어(110)는 프로세서(111), 디스플레이부(112), 저장부(113), 메모리부(114), 콘트롤부(115), I/O 장치(116)를 포함할 수 있다.Referring to FIG. 3, the hardware 110 may be an exemplary hardware 110 architecture of the vehicle system 10, according to an embodiment. Generally, the hardware 110 may include a processor 111, a display unit 112, a storage unit 113, a memory unit 114, a control unit 115, and an I / O device 116.
프로세서(111)는 차량 인포테인먼트 기반 프로세서(111) 일 수 있다. 예컨대, 프로세서(111)는 Texas Instruments OMAP3430, Marvell PXA320, Freescale iMX51 또는 Qualcomm QSD8650 / 8250과 같은 ARM 기반 프로세서(111)를 포함할 수 있다. 또한, 프로세서(111)는 예를 들어, x86 기반 프로세서(111) 아키텍처 또는 다른 RISC 기반 프로세서(111) 아키텍처와 같은 다른 프로세서(111) 아키텍처에 기초한 다른 적합한 ARM 기반 프로세서(111)일 수 있다. 다만, 이러한 구성에 한정되는 것은 아니다.The processor 111 may be a vehicle infotainment-based processor 111. For example, processor 111 may include an ARM-based processor 111 such as Texas Instruments OMAP3430, Marvell PXA320, Freescale iMX51 or Qualcomm QSD8650 / 8250. The processor 111 may also be another suitable ARM based processor 111 based on another processor 111 architecture, such as, for example, an x86 based processor 111 architecture or other RISC based processor 111 architecture. However, the present invention is not limited to this configuration.
디스플레이부(112)는 터치 스크린 디스플레이일 수 있다. 또한, 차량 내에서 실행되는 어플리케이션(150)은 디스플레이 상의 그래픽 유저 인터페이스(GUI)에 의해 제어될 수 있다.The display portion 112 may be a touch screen display. Also, the application 150 running in the vehicle can be controlled by a graphical user interface (GUI) on the display.
저장부(113)는 시스템 파일 등을 저장할 수 있으며, 메모리부(114)는 소정의 파일, 제어 신호에 대한 정보를 처리하고 저장할 수 있다.The storage unit 113 may store system files and the like, and the memory unit 114 may process and store information on predetermined files and control signals.
콘트롤부(115)는 차량 내 여러 장치나 구성요소를 제어할 수 있다. 예컨대, 콘트롤부(115)를 통해 터치 스크린 디스플레이를 제어할 수 있다.The control unit 115 can control various devices and components in the vehicle. For example, the control unit 115 can control the touch screen display.
I/O 장치(116)는 포트(미도시됨)나 버튼(미도시됨) 및 차량 시스템(10)에 채용될 수 있는 다른 유저 인터페이스 구성요소를 포함할 수 있다. 예를 들어, 버튼은 클릭 휠, 스크롤 휠, 쿼티(QWERTY) 키보드 등을 포함할 수 있다. 또한, 다른 유저 인터페이스 구성요소는 GPS 장치, LAN 연결성, 마이크로폰, 스피커, 카메라, 가속도계, MS / MMC / SD / SDIO 카드 인터페이스 등을 포함 할 수 있다. 다만, 이러한 구성에 한정되는 것은 아니다.I / O device 116 may include a port (not shown) or a button (not shown) and other user interface components that may be employed in vehicle system 10. For example, the button may include a click wheel, a scroll wheel, a QWERTY keyboard, and the like. Other user interface components may also include GPS devices, LAN connectivity, microphones, speakers, cameras, accelerometers, MS / MMC / SD / SDIO card interfaces, and the like. However, the present invention is not limited to this configuration.
뿐만 아니라, 하드웨어(110)는 상기 구성요소 이외에 전원부(117), 통신 장치 등 다양한 인터페이스 구성요소를 포함할 수 있다. 예컨대, 전원부(117)는 배터리와 연결될 수 있다. 이에, 전원부(117)는 배터리로부터 전기적 상태에 대한 정보 등을 수신할 수 있다. 이러한 구성에 의하여 전원부(117)는 차량 시스템(10)의 전원을 관리할 수 있다.In addition, the hardware 110 may include various interface components such as a power supply 117, a communication device, and the like in addition to the above components. For example, the power supply unit 117 may be connected to a battery. Thus, the power supply unit 117 can receive information on the electrical state and the like from the battery. With this configuration, the power supply unit 117 can manage the power supply of the vehicle system 10. [
도 4을 참조하면, 커널(120)은 하드웨어(110)와 연결되어 제어 신호를 하드웨어(110)에 제공할 수 있다. 그리고 하드웨어(110)는 커널(120)로부터 수신한 제어 신호에 따라 기능을 수행할 수 있다.Referring to FIG. 4, the kernel 120 may be connected to the hardware 110 to provide a control signal to the hardware 110. The hardware 110 may perform a function according to a control signal received from the kernel 120.
차량 시스템(10)에서 커널(120)은 운영 체제를 실행할 수 있다. 즉, 운영 체제는 커널(120) 상에서 실행될 수 있다. 구체적으로, 운영 체제는 커널(120)을 통해 하드웨어(110)와 인터페이스될 수 있다. 예를 들어, 차량 시스템(10)은 커널(120)에 요청함으로써 커널(120)은 운영 체제의 CPU 스케쥴링, 메모리 접근(memory access), I/O와 같은 하드웨어(110)의 컴퓨터 리소스를 관리할 수 있다. 또한, 운영 체제는 차량 인포테인먼트의 운영 체제일 수 있다. 예컨대, 운영 체제는 QNX, GENIVI, AGL 중 어느 하나일 수 있으나, 이에 한정되는 것은 아니다.In the vehicle system 10, the kernel 120 may execute an operating system. That is, the operating system may be run on the kernel 120. Specifically, the operating system may be interfaced with the hardware 110 via the kernel 120. For example, the vehicle system 10 may request the kernel 120 to allow the kernel 120 to manage the computer resources of the hardware 110, such as CPU scheduling, memory access, and I / O of the operating system . In addition, the operating system may be an operating system of vehicle infotainment. For example, the operating system may be any one of QNX, GENIVI, and AGL, but is not limited thereto.
또한, 하드웨어(110)가 존재하지 않더라도, 가상화에 의해 가상 메모리 또는 I / O 액세스없이 커널(120) 인터페이스를 통해 시스템 호출을 수행할 수도 있다. 다만, 이에 한정되지 않는다. In addition, even if the hardware 110 is not present, the system call can be performed through the kernel 120 interface without virtual memory or I / O access by virtualization. However, the present invention is not limited thereto.
또한, 실시예에서 커널(120)은 리눅스(linux) 기반의 안드로이드 커널일 수 있다. 그리고 안드로이드 커널은 디스플레이 드라이버(121), 카메라 드라이버(122), 통신 드라이버(123), 공유 메모리(124)를 포함할 수 있다. 예컨대, 통신 드라이버(123)는 와이 파이 드라이버, 블루투스 드라이버를 포함할 수 있다.Also, in the embodiment, the kernel 120 may be a Linux-based Android kernel. The Android kernel may include a display driver 121, a camera driver 122, a communication driver 123, and a shared memory 124. For example, the communication driver 123 may include a Wi-Fi driver and a Bluetooth driver.
커널(120)은 하드웨어(110) 장치에 대한 드라이버를 초기화할 수 있다. 이 경우, 커널(120)은 메모리 보호, 가상 메모리 모듈 및 스케줄 캐싱을 초기화 할 수 있다. 또한, 커널(120)은 운영 체제를 초기화할 수 있다. 실시예에서 커널(120)은 차량 시스템(10)의 프로세스를 실행하여 안드로이드 기반의 운영 체제에 대한 시스템 서비스 및 추가 시스템 파라미터를 기술하는 구성 파일을 읽을 수 있다.The kernel 120 may initialize the driver for the hardware 110 device. In this case, the kernel 120 may initiate memory protection, virtual memory modules, and schedule caching. Also, the kernel 120 may initialize the operating system. In an embodiment, the kernel 120 may execute the processes of the vehicle system 10 to read a configuration file describing system services and additional system parameters for the Android-based operating system.
또한, 실시예에 따른 커널(120)은 커널(120) 상에서 안드로이드 기반의 어플리케이션(150)을 동시에 또는 독립적으로 실행할 수 있다. 이에 따라, 안드로이드 어플레케이션은 실시예에 따른 차량 시스템(10)에서 실행될 수 있다. 그리고 어플리케이션(150)을 통해 가상화 없이 제어 신호가 커널(120)을 통해 하드웨어(110)로 제공될 수 있다. 또한, 어플리케이션(150)은 하드웨어(110)의 디스플레이에 표시될 수 있다. 그리고 사용자는 디스플레이 상에 입력(예를 들어, 터치 스크린 상의 터치)을 통해 운영 체제에 액세스(accesse)할 수 있다. 예컨대, 사용자는 그래픽 유저 인터페이스(GUI)를 사용하여 커널(120) 상의 운영 체제에 접근할 수 있다.In addition, the kernel 120 according to the embodiment can execute the Android-based application 150 on the kernel 120 simultaneously or independently. Accordingly, the Android application can be executed in the vehicle system 10 according to the embodiment. And control signals may be provided to the hardware 110 through the kernel 120 without virtualization through the application 150. [ In addition, the application 150 may be displayed on the display of the hardware 110. The user may then access the operating system via input (e.g., a touch on the touch screen) on the display. For example, a user may access the operating system on the kernel 120 using a graphical user interface (GUI).
시스템 라이브러리(130)는 커널(120) 상에 위치하여 어플리케이션(150)으로부터의 요청을 최종적으로 커널(120)로 제공할 수 있다. 그리고 앞서 설명한 바와 같이 커널(120)은 어플리케이션(150)으로부터의 요청을 하드웨어(110)로 전달하여 하드웨어(110)를 제어할 수 있다. 여기서, 커널(120)이 하드웨어(110)로 전달하는 요청은 상기 제어 신호일 수 있다.The system library 130 may be located on the kernel 120 and may ultimately provide a request from the application 150 to the kernel 120. As described above, the kernel 120 may transmit a request from the application 150 to the hardware 110 to control the hardware 110. [ Here, the request transmitted by the kernel 120 to the hardware 110 may be the control signal.
그리고 운영 체제란 차량 시스템(10)에 적용되는 관리자일 수 있다. 예컨대, 랩탑의 경우, 운영 체제는 Linux, Mac OS X 및 Windows 7 등을 포함할 수 있다. 뿐만 아니라, 모바일 운영 체제는 Android, Apple iOS (iPhone 및 iPad 용), Microsoft Windows Mobile (Windows Phone 7로 대체), Nokia Symbian 및 Palm OS (HP webOS가 대신 함)를 포함할 수 있다. And the operating system may be an administrator applied to the vehicle system 10. For example, in the case of a laptop, the operating system may include Linux, Mac OS X, Windows 7, and the like. In addition, mobile operating systems can include Android, Apple iOS (for iPhone and iPad), Microsoft Windows Mobile (for Windows Phone 7), Nokia Symbian and Palm OS (for HP webOS).
다만, 차량 시스템(10)의 커널(120) 상에서 실행되는 운영 체제는 시스템마다 실행되는 어플리케이션(150)의 환경이 상이하여 랩탑이나 모바일 운영체제의 운영 체제와 상이할 수 있다. 이에, 모바일 운영 체제 상에 실행되는 어플리케이션(150)이 차량 시스템(10) 상에서 수행되는데 제한이 존재할 수 있다.However, the operating system running on the kernel 120 of the vehicle system 10 may differ from the operating system of the laptop or mobile operating system due to the different environment of the application 150 executed for each system. Thus, there may be a limitation that the application 150 running on the mobile operating system is performed on the vehicle system 10. [
도 2를 참조하면, 실시예에 따른 차량 시스템(10)의 연결부(140)는 어플리케이션 라이브러리(141), 변환부(142), 전달부(143)를 포함할 수 있다.Referring to FIG. 2, the connection unit 140 of the vehicle system 10 according to the embodiment may include an application library 141, a conversion unit 142, and a transfer unit 143.
어플리케이션 라이브러리(141)는 어플리케이션(150) 실행이 필요한 라이브러리를 포함하여, 어플리케이션(150)이 실행되면 필요한 라이브러리가 호출될 수 있다. 예컨대, 어플리케이션 라이브러리(141)은 실행된 어플리케이션(150)에 대한 I/O 및 문자열 조작(예를 들어, " C 라이브러리"), 그래픽 라이브러리, 데이터베이스 라이브러리, 통신 라이브러리 및 다른 라이브러리와 같은 공통 기능을 구현할 수 있다. 그리고 어플리케이션 라이브러리(141)는 호출된 라이브러리를 변환부(142)로 제공할 수 있다.The application library 141 includes a library required to execute the application 150, and when the application 150 is executed, a necessary library can be called. For example, application library 141 may implement common functions such as I / O and string manipulation (e.g., " C library "), graphics library, database library, communication library and other libraries for executed application 150 . The application library 141 may provide the called library to the converting unit 142. [
변환부(142)는 호출된 라이브러리를 전달 받아 시스템 라이브러리(130)와 인터페이스 되도록 변환할 수 있다.The conversion unit 142 may receive the called library and convert the received library into an interface with the system library 130.
예를 들어, 변환부(142)는 차량 시스템(10)의 시스템 라이브러리(130)에 맞춰 호출된 라이브러리를 변환할 수 있다. 그리고 차량 시스템(10)의 운영 체제와 어플리케이션(150)이 실행 가능한 운영 체제는 리눅스 기반일 수 있다.For example, the conversion unit 142 may convert the library called in accordance with the system library 130 of the vehicle system 10. And the operating system of the vehicle system 10 and the operating system executable by the application 150 may be Linux based.
예컨대, 어플리케이션(150)이 구글의 안드로이드(Android)의 운영 체제에서 실행되는 경우, 리눅스를 기반으로 하는 안드로이드는 차량 시스템(10) 환경(시스템 라이브러리(130))과 커널(120)에 대한 수정이 포함될 수 있다. 그리고 앞서 설명한 바와 같이, 차량 시스템(10)은 리눅스(Linux) 기반의 커널(120)을 사용할 수 있다.For example, if the application 150 is run on Google's Android operating system, Android based on Linux will have a modification to the vehicle system 10 environment (system library 130) and the kernel 120 . And, as described above, the vehicle system 10 can use the Linux-based kernel 120.
이와 같이, 리눅스 커널은 안드로이드 커널과 상이한 기반 프로세서(111)로 설계될 수 있으나, 리눅스 기반으로 설계된 점은 동일할 수 있다. 이에, 변환부(142)는 안드로이드 기반에 실행되는 어플리케이션(150)이 터치 스크린, 모바일 연결(GSM / EDGE, CDMA, Wi-Fi 등), 배터리 관리, GPS, 가속도계 및 카메라 모듈을 포함한 모바일 하드웨어(110)에 작용하도록 차량 시스템(10)의 시스템 라이브러리(130)로 변환할 수 있다.As such, the Linux kernel may be designed with a different underlying processor 111 than the Android kernel, but it may be identical to the Linux based design. Accordingly, the converting unit 142 converts the application 150, which is executed on the Android-based basis, into mobile hardware (including a touch screen, mobile connection (GSM / EDGE, CDMA, Wi-Fi, etc.), battery management, GPS, 110 to the system library 130 of the vehicle system 10.
뿐만 아니라, 변환부(142)에서 변환된 라이브러리는 시스템 라이브러리(130), 커널(120)을 통해 하드웨어(110)로 제어 요청으로 전달될 수 있다. 그리고 하드웨어(110)는 제어 요청에 따라 제어될 수 있다.In addition, the library converted in the conversion unit 142 can be transmitted as a control request to the hardware 110 through the system library 130 and the kernel 120. The hardware 110 may be controlled according to a control request.
그리고 커널(120)은 하드웨어(110)에서 제어 결과를 수신하고, 제어 결과를 시스템 라이브러리(130)로 전달하며, 시스템 라이브러리(130)로에서 전달된 제어 결과에 대한 라이브러리로서 전달부(143)로 전달될 수 있다. 그리고 전달부(143)는 제어 결과에 대한 라이브러리를 변환부(142)로 전달하고, 변환부(142)는 전달된 제어 결과에 대한 라이브러리를 어플리케이션 라이브러리(141)에 맞게 변환할 수 있다. 즉, 제어 결과에 대한 라이브러리는 어플리케이션 라이브러리(141)의 인터페이스에 맞게 변환되어 하드웨어(110)에 대한 제어 결과가 어플리케이션(150)으로 전달될 수 있으며, 디스플레이 상으로 사용자에게 제공될 수 있다.The kernel 120 receives the control result from the hardware 110 and transfers the control result to the system library 130 and transfers the control result to the transfer unit 143 as a library for the control result transferred from the system library 130 Lt; / RTI > The transfer unit 143 transfers the library of the control result to the converting unit 142 and the converting unit 142 may convert the library of the transferred control result to the application library 141. [ That is, the library of the control result is converted into an interface of the application library 141, the control result for the hardware 110 can be transferred to the application 150, and can be provided to the user on the display.
전달부(143)는 변환된 라이브러리를 시스템 라이브러리(130)로 전달할 수 있다. 또한, 전달부(143)는 앞서 설명한 바와 같이 제어 결과에 대한 라이브러리를 전달받을 수 있다.The transfer unit 143 may transfer the converted library to the system library 130. Also, the transfer unit 143 can receive the library of the control result as described above.
이로써, 실시예에 따른 차량 시스템(10)은 커널(120) 상 차이가 존재하는 어플리케이션(150) 운영 체제와 차량 시스템(10)의 운영 체제 사이에서 가상 머신 없이 어플리케이션(150)을 실행하고 차량 시스템(10)의 하드웨어(110)를 제어할 수 있다.The vehicle system 10 according to the embodiment executes the application 150 without a virtual machine between the operating system of the application 150 in which the difference exists in the kernel 120 and the operating system of the vehicle system 10, It is possible to control the hardware 110 of the computer 10.
실시예에 따른 차량 시스템(10)은 연결부(140)를 통해 시스템 라이브러리(130) 상에서 가상 머신 또는 하이퍼 바이저에 의해 구동되지 않는다. 가상 머신 또는 하이퍼 바이저는 하드웨어(110)상에서 직접 구동되고 운영 체제의 개별 커널(120)을 통해 실행될 수 있다. 예컨대, 하이퍼 바이저나 가상 머신은 하나의 장치에서 여러 개의 가상 컴퓨터를 효과적으로 생성하므로 각 운영 체제에는 별도의 가상 컴퓨터가 존재할 수 있다. 따라서 하이퍼바이저 및 가상 머신을 통해 동일한 장치에서 실행되는 여러 운영 체제가 차량 시스템(10)의 커널(120)이 아닌 게스트 운영 체제에서 실행될 수 있다. 이에, 가상화에 의해 실행되므로 각 운영 체제 별로 시스템 오버 헤드가 추가될 수 있다. 또한, 하이퍼 바이저는 CPU 및 기타 컴퓨팅 리소스를 할당해야하기 때문에 각 운영 체제가 프로세스 및 작업을 효과적으로 예약하지 못하는 문제가 있다. 이에 따라, 실시예에 따른 차량 시스템(10)은 하드웨어(110) 자원의 가상화 없이 시스템 성능 그대로 프로세스 및 작업을 효과적으로 수행하고 차량 시스템(10)의 커널(120) 상에서 실행될 수 있다.The vehicle system 10 according to the embodiment is not driven by the virtual machine or the hypervisor on the system library 130 via the connection 140. [ The virtual machine or hypervisor may be directly run on the hardware 110 and run through the separate kernel 120 of the operating system. For example, a hypervisor or a virtual machine effectively creates a plurality of virtual machines in one device, so that each operating system may have a separate virtual machine. Thus, multiple operating systems running on the same device through the hypervisor and the virtual machine can be run in the guest operating system rather than the kernel 120 of the vehicle system 10. [ Because it is implemented by virtualization, system overhead can be added for each operating system. Also, because the hypervisor needs to allocate CPU and other computing resources, there is a problem that each operating system can not effectively schedule processes and tasks. Accordingly, the vehicle system 10 according to the embodiment can effectively perform processes and tasks as well as execute system performance on the kernel 120 of the vehicle system 10 without virtualization of the hardware 110 resources.
도 5는 실시예에 따른 차량 시스템의 어플리케이션 제어 방법에 대한 순서도이다5 is a flow chart of a method of controlling an application of a vehicle system according to an embodiment
도 5를 참조하면, 실시예에 따른 차량 시스템의 어플리케이션 제어 방법은 어플리케이션을 실행하는 단계(S310), 연결부에서 시스템 라이브러리에 맞춰 제어 신호를 생성하는 단계(S320), 제어 신호를 커널에 전달하는 단계(S330), 커널이 제어 신호에 따라 하드웨어를 제어하는 단계(S340), 제어 결과를 어플리케이션에 전달하는 단계(S350)을 포함할 수 있다.Referring to FIG. 5, a method of controlling an application of a vehicle system according to an embodiment includes executing an application (S310), generating a control signal in accordance with a system library at a connection unit (S320), transmitting a control signal to a kernel (S330), controlling the hardware according to the control signal (S340), and transmitting the control result to the application (S350).
앞서 설명한 바와 같이, 어플리케이션이 사용자에 의해 실행될 수 있다. 예컨대, 어플리케이션은 모바일 앱일 수 있다. 그리고 어플리케이션은 안드로이드 운영 체제에서 실행될 수 잇다.As described above, the application can be executed by the user. For example, the application may be a mobile app. And applications can run on the Android operating system.
어플리케이션 실행 이후에 연결부에서 제어 신호를 생성할 수 있다. 구체적으로, 어플리케이션의 실행으로 해당 요청이 연결부로 전달될 수 있다. 연결부는 상기 설명과 같이 어플리케이션의 요청에 의해 어플리케이션 라이브러리를 호출할 수 있다. 이에, 어플리케이션 라이브러리는 문자열 등을 포함하는 호출된 라이브러리를 변환부로 제공할 수 있다.Control signals can be generated at the connection after application execution. Specifically, the request can be transmitted to the connection unit by execution of the application. The connection unit can call the application library at the request of the application as described above. Accordingly, the application library can provide a called library including a character string, etc. to the conversion unit.
그리고 변환부는 호출된 라이브러리를 전달받아 차량 시스템의 시스템 라이브러리와 인터페이스 되도록 변환하고, 전달부는 변환된 라이브러리를 시스템 라이브러리로 전달할 수 있다.The conversion unit receives the called library and converts the received library to interface with the system library of the vehicle system, and the transfer unit can transfer the converted library to the system library.
그리고 변환된 라이브러리는 시스템 라이브러리에서 차량 시스템의 운영 체제에 맞게 제어 신호로 변환되어 커널로 전달될 수 있다 그리고 커널은 제어 신호에 따라 하드웨어를 제어할 수 있다.Then, the converted library can be transferred from the system library to the control signal according to the operating system of the vehicle system and transferred to the kernel, and the kernel can control the hardware according to the control signal.
그리고 커널은 하드웨어에서 제어 결과를 수신하고, 제어 결과를 시스템 라이브러리로 전달하며, 시스템 라이브러리로에서 전달된 제어 결과에 대한 라이브러리로서 전달부로 전달될 수 있다. 그리고 전달부는 제어 결과에 대한 라이브러리를 변환부로 전달하고, 변환부는 전달된 제어 결과에 대한 라이브러리를 어플리케이션 라이브러리에 맞게 변환할 수 있다The kernel then receives control results from the hardware, passes control results to the system library, and can be passed to the delivery as a library of control results passed to the system library. Then, the transfer unit transfers the library of the control result to the conversion unit, and the conversion unit can convert the library of the transferred control result to the application library
도 6은 실시예에 따른 차량 시스템을 포함하는 차량을 도시하는 도면이다.6 is a diagram showing a vehicle including a vehicle system according to an embodiment.
도 6을 참조하면, 차량은 차량 구성 요소(1100), 처리 모듈(1200) 및 버스(1300)를 포함할 수 있다.Referring to FIG. 6, a vehicle may include a vehicle component 1100, a processing module 1200, and a bus 1300.
차량 구성 요소(1100)는 버스(1300)에 연결된 예시적인 구성일 수 있다.The vehicle component 1100 may be an exemplary configuration coupled to the bus 1300.
예컨대, 차량(1000)은 휠, 전원, 스티어링 휠, 디스플레이 패널(예를 들어, 계기판) 및 탑승자 좌석 시스템을 포함한다.For example, the vehicle 1000 includes a wheel, a power source, a steering wheel, a display panel (e.g., instrument cluster) and a passenger seat system.
차량(1000)의 차량 구성 요소(1100)는 무선 신호 수신기 및 위성 위치 확인 시스템 수신기(예를 들어, 위성 위치 확인 시스템 (GPS), GLONASS (러시아), 갈릴레오 포지셔닝 시스템 (EU), 나침반 네비게이션 시스템 (중국), 인도 위성 수신기 (Regional Navigational Satellite System)를 포함할 수 있다)The vehicle component 1100 of the vehicle 1000 may include a wireless signal receiver and a satellite positioning system receiver (e.g., a satellite positioning system (GPS), a GLONASS (Russia), a Galileo Positioning System (EU), a compass navigation system China), and a Regional Navigational Satellite System (India)
또한, 차량(1000)은 차량 구성 요소(1100)로 다수의 제어 유닛 및 센서를 포함한다. 예를 들어, 제어 유닛 및 센서는 차량 속도, 가속, 감속, 휠 회전, 휠 속도(예를 들어, 차량 바퀴의 분당 회전 수), 휠 슬립 등을 감지할 수 있다. Vehicle 1000 also includes a plurality of control units and sensors as vehicle components 1100. For example, the control unit and sensors can sense vehicle speed, acceleration, deceleration, wheel rotation, wheel speed (e.g., the number of revolutions per minute of a vehicle wheel), wheel slip, and the like.
또한, 제어 유닛 및 센서는 전원 제어기 및 에너지 출력 센서를 포함하고, 전원 제어기 및 에너지 출력 센서는 연료(예를 들어, 가솔린, 천연 가스 또는 기타의 혼합물)의 균형을 제어하거나, 에너지 입력 또는 출력(예를 들어, 전압, 전류, 연료 소비 및 토크) 중 하나 이상을 측정할 수 있다.The control unit and sensor also include a power controller and an energy output sensor that controls the balance of the fuel For example, voltage, current, fuel consumption, and torque).
또한, 차량 구성 요소(1100)는 변속기 제어 유닛을 포함할 수 있다. 변속기 제어 유닛은 변속기(예를 들어, 기어 선택 또는 설정)의 현재 상태를 제어할 수 있다.In addition, the vehicle component 1100 may include a transmission control unit. The transmission control unit can control the current state of the transmission (e.g., gear selection or setting).
제어 유닛 및 센서는 안전을 위한 에어백 시스템을 포함할 수 있다. 에어백 시스템은 에어백 제어 유닛 및 충돌 센서를 포함할 수 있다. 충돌 센서에 의해 충돌이 검출 될 때, 검출된 데이터는 에어백 방출 제어 유닛에 전송되며, 에어백 방출 제어 유닛은 데이터 수신에 기초하여 에어백을 전개할지 여부를 결정할 수 있다. 이외 안전 구성 요소는 시트 벨트 제어 장치, 헤드 라이트 제어 장치 및 카메라 또는 기타 이미지 센서를 포함할 수 있으나, 이에 한정되는 것은 아니다.The control unit and the sensor may include an air bag system for safety. The airbag system may include an airbag control unit and a crash sensor. When the collision is detected by the collision sensor, the detected data is transmitted to the airbag release control unit, and the airbag release control unit can determine whether to deploy the airbag based on the data reception. Other safety components may include, but are not limited to, a seat belt control, a headlight control, and a camera or other image sensor.
또한, 차량 구성 요소(1100)는 탑승자를 위한 음악 또는 비디오와 같은 엔터테인먼트 옵션을 제공할 수 도 있다.In addition, vehicle component 1100 may provide entertainment options such as music or video for the occupant.
처리 모듈(1200)은 앞서 설명한 센서 및 제어 유닛을 모니터링하거나 제어할 수 있다. (예를 들어, 엔진, 변속기, 견인 및 안전 제어, 평행 주차 보조 장치, 탑승자 보호 시스템, 파워 스티어링 보조 장치, 자가 진단 장치, 이벤트 데이터 기록 장치, 스티어 바이 텔레매틱스, 네비게이션, 멀티미디어 시스템, 오디오 시스템, 뒷좌석 엔터테인먼트 시스템, 자동차 및 기타 차량 시스템, 차량 및 차량 간 상호 작용, 차량 간 상호 작용, 게임 콘솔, 적응 형 크루즈 컨트롤, 적응 형 헤드 라이트, 충돌 경고, 사각 지능 센서, 주차/역지 원조, 타이어 압력 모니터링, 계기판, 조명, 시트, 기후 제어, 음성 인식, 원격 제어, 보안 경보 시스템 및 와이퍼 / 창 제어)The processing module 1200 may monitor or control the sensor and control unit described above. (For example, engine, transmission, towing and safety control, parallel parking assist, occupant protection system, power steering assistance device, self-diagnostic device, event data recording device, steer-by-telematics, navigation, multimedia system, audio system, A vehicle control system, an entertainment system, an automobile and other vehicle systems, a vehicle-vehicle interaction, a vehicle interaction, a game console, adaptive cruise control, adaptive headlights, crash warning, Dashboard, lighting, sheet, climate control, voice recognition, remote control, security alarm system and wiper / window control)
상기 설명한 바와 같이, 처리 모듈(1200)은 차량의 다양한 위치에 배치 될 수 있다. 또한, 처리 모듈(1200)은 동일한 감지 기능을 수행하더라도 다양한 위치에 복수개 배치될 수 있다. 예를 들어, 차량(1000)의 후방과의 충돌을 제어하는 처리 모듈(1200)(1200)이 손상 되더라도 차량의 다른 위치에 배치된 처리 모듈(1200)(1200)은 손상되지 않을 수 있다.As discussed above, the processing module 1200 may be located at various locations in the vehicle. In addition, the processing module 1200 may be disposed at a plurality of positions at various positions even if the same sensing function is performed. For example, although the processing modules 1200 and 1200, which control the collision with the rear of the vehicle 1000, are damaged, the processing modules 1200 and 1200 disposed at different locations of the vehicle may not be damaged.
처리 모듈(1200)을 통해 액세스 가능한 애플리케이션은 예를 들어, 다이얼, 게이지(예를 들어, 주행계, 속도계, 오일 압력, 엔진 온도, 실내 / 실외 온도, 트립 컴퓨터, 유지 보수 타이어 압력, 차량/부품 성능 모니터링 및 기타 차량 관련 감지 정보), 핸디캡 및 접근성 그래픽 사용자 인터페이스(예를 들어, 큰 글꼴, 컨트롤, 텍스트 음성 변환, 텍스트 인터페이스, 음성 명령 인터페이스 등)와 관련된 응용 프로그램, 전자 메일 클라이언트, 웹 브라우저, 통신 응용 프로그램 (예를 들어, 전자 메일 응용 프로그램, 문자 메시지 응용 프로그램, 전화 통신 응용 프로그램 등), 게임(솔로 또는 다중 당사자 게임, 다른 dr 멀티미디어 파일, 특히 오디오 및 / 또는 비디오 파일에 대한 액세스, 시청 또는 듣기), 위성 위치 확인 시스템 수신기 응용 프로그램(예를 들어, 위치 추적, 차량 추적, 지도 애플리케이션, 의료 정보 애플리케이션, 응급 서비스 애플리케이션), 잡음 억제 애플리케이션, 뉴스 관련 애플리케이션, 생체 인식 어플리케이션 (예를 들어, 사용자 신원확인을 위한 홍채 인식 시스템 등), 여행 애플리케이션을 포함할 수 있다.The applications accessible via processing module 1200 may include, for example, a dial, a gauge (e.g., travelometer, speedometer, oil pressure, engine temperature, indoor / outdoor temperature, trip computer, maintenance tire pressure, Performance monitoring and other vehicle-related detection information), applications associated with handicap and accessible graphical user interfaces (e.g., large fonts, controls, text-to-speech, text interfaces, voice command interfaces, (Eg solo or multi-party games, access to other dr multimedia files, especially audio and / or video files), communication applications (eg, e-mail applications, text messaging applications, telephony applications, etc.) Or listening), a satellite positioning system receiver application (e.g., (Eg, tracking, vehicle tracking, map applications, medical information applications, emergency services applications), noise suppression applications, news related applications, biometric applications (eg iris recognition systems for user identification) have.
그리고 버스(1300)는 각 처리 모듈(1200)(1200)과 연결될 수 있다. 버스(1300)는 표준화된 통신 네트워크를 포함할 수 있다. 통신 표준 네트워크는 이더넷, Wi-Fi, USB, I2C, RS232, RS485 및 FireWire를 포함할 수 있다. 예컨대, 버스(1300)는 캔(CAN)과 같이 표준화된 버스(1300)들을 포함하고 지원할 수 있다.And the bus 1300 may be connected to each processing module 1200 (1200). The bus 1300 may include a standardized communication network. Communication standard networks may include Ethernet, Wi-Fi, USB, I2C, RS232, RS485 and FireWire. For example, bus 1300 may include and support standardized buses 1300 such as CAN.
상기 설명한 차량(1000)의 차량 구성 요소(1100), 처리 모듈(1200) 및 버스(1300)는 앞서 설명한 차량 시스템의 하드웨어에 포함될 수 있다. 이에, 어플리케이션에 의한 요청에 따란 차량(1000)의 차량 구성 요소(110), 처리 모듈(1200) 및 버스(1300)는 동작할 수 있다.The vehicle component 1100, the processing module 1200, and the bus 1300 of the vehicle 1000 described above can be included in the hardware of the vehicle system described above. Accordingly, the vehicle component 110, the processing module 1200, and the bus 1300 of the vehicle 1000 can operate according to the request by the application.
도 7은 인포테인먼트 차량 시스템을 설명하는 도면이다. 7 is a view for explaining an infotainment vehicle system.
도 7을 참조하면, 차량의 인포테인먼트 시스템 복수 개의 입력/출력 시스템(2100a, 2100b, 2100n)을 포함하여, 사용자 주위의 미디어 제어부(2200), 디스플레이 제어부(2300), 오디오 제어부(2400)으로부터 사용자의 입력을 수신하고 복수 개의 입력/출력 시스템(2100a, 2100b, 2100n)에 의해 입력에 대응하는 출력을 제공할 수 있다. 7, a vehicle infotainment system includes a plurality of input / output systems 2100a, 2100b, and 2100n, and is provided to a user from a media control unit 2200, a display control unit 2300, and an audio control unit 2400 around the user. And may provide an output corresponding to the input by a plurality of input / output systems 2100a, 2100b, and 2100n.
예컨대, 사용자가 어플리케이션의 실행으로 복수 개의 입력/출력 시스템(2100a, 2100b, 2100n)을 통해 음성 컨트롤에 대한 입력이 수신되면, 그에 상응하는 음성 출력이 사용자에게 제공될 수 있다. 또한, 애플리케이션을 통한 음성 출력은 차량 구성 요소 중 스피커로 스트리밍되거나 사용자가 선택한 인터페이스로 전송 될 수도 있다.For example, if a user receives an input for voice control through a plurality of input / output systems 2100a, 2100b, and 2100n in the execution of an application, corresponding voice output may be provided to the user. In addition, voice output through the application may be streamed to a speaker of a vehicle component or transmitted to an interface selected by the user.
본 실시예에서 사용되는 '~부'라는 용어는 소프트웨어 또는 FPGA(field-programmable gate array) 또는 ASIC과 같은 하드웨어 구성요소를 의미하며, '~부'는 어떤 역할들을 수행할 수 있다. 그렇지만 '~부'는 소프트웨어 또는 하드웨어에 한정되는 의미는 아니다. '~부'는 어드레싱할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다. 따라서, 일 예로서 '~부'는 소프트웨어 구성요소들, 객체지향 소프트웨어 구성요소들, 클래스 구성요소들 및 태스크 구성요소들과 같은 구성요소들과, 프로세스들, 함수들, 속성들, 프로시저들, 서브루틴들, 프로그램 코드의 세그먼트들, 드라이버들, 펌웨어, 마이크로코드, 회로, 데이터, 데이터베이스, 데이터 구조들, 테이블들, 어레이들, 및 변수들을 포함할 수 있다. 구성요소들과 '~부'들 안에서 제공되는 기능은 더 작은 수의 구성요소들 및 '~부'들로 결합되거나 추가적인 구성요소들과 '~부'들로 더 분리될 수 있다. 뿐만 아니라, 구성요소들 및 '~부'들은 디바이스 또는 보안 멀티미디어카드 내의 하나 또는 그 이상의 CPU들을 재생시키도록 구현될 수도 있다.The term " part " used in the present embodiment means a hardware component such as software or an FPGA (field-programmable gate array) or an ASIC, and 'part' can perform certain roles. However, 'part' is not meant to be limited to software or hardware. &Quot; to " may be configured to reside on an addressable storage medium and may be configured to play one or more processors. Thus, by way of example, 'parts' may refer to components such as software components, object-oriented software components, class components and task components, and processes, functions, , Subroutines, segments of program code, drivers, firmware, microcode, circuitry, data, databases, data structures, tables, arrays, and variables. The functions provided within the components and components may be further combined with a smaller number of components and components, or further components and components. In addition, the components and components may be implemented to play back one or more CPUs in a device or a secure multimedia card.
이상에서 실시예를 중심으로 설명하였으나 이는 단지 예시일 뿐 본 발명을 한정하는 것이 아니며, 본 발명이 속하는 분야의 통상의 지식을 가진 자라면 본 실시예의 본질적인 특성을 벗어나지 않는 범위에서 이상에 예시되지 않은 여러 가지의 변형과 응용이 가능함을 알 수 있을 것이다. 예를 들어, 실시예에 구체적으로 나타난 각 구성 요소는 변형하여 실시할 수 있는 것이다. 그리고 이러한 변형과 응용에 관계된 차이점들은 첨부된 청구 범위에서 규정하는 본 발명의 범위에 포함되는 것으로 해석되어야 할 것이다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments, but, on the contrary, It will be understood that various modifications and applications are possible. For example, each component specifically shown in the embodiments can be modified and implemented. It is to be understood that all changes and modifications that come within the meaning and range of equivalency of the claims are therefore intended to be embraced therein.

Claims (6)

  1. 하드웨어;hardware;
    상기 하드웨어와 연결되어 제1 운영 체제를 실행하는 커널;A kernel coupled to the hardware and executing a first operating system;
    상기 커널과 연결된 시스템 라이브러리; A system library coupled to the kernel;
    상기 제1 운영 체제와 상이한 제2 운영 체제에 대한 라이브러리를 상기 시스템 라이브러리로 연결하는 연결부; 및A connection for connecting a library for a second operating system different from the first operating system to the system library; And
    상기 제2 운영 체제에서 실행되는 어플리케이션을 포함하는 차량 시스템.And an application running on the second operating system.
  2. 제1항에 있어서,The method according to claim 1,
    상기 커널은 제어 신호를 상기 하드웨어로 제공하는 차량 시스템The kernel is a vehicle system that provides control signals to the hardware
  3. 제1항에 있어서,The method according to claim 1,
    상기 커널은 리눅스 기반인 차량 시스템.The kernel is a Linux based vehicle system.
  4. 제1항에 있어서,The method according to claim 1,
    상기 연결부는,The connecting portion
    상기 어플리케이션의 실행을 위한 라이브러리를 포함하는 어플리케이션 라이브러리;An application library including a library for executing the application;
    상기 어플리케이션의 실행을 위한 라이브러리를 상기 시스템 라이브러리의 라이브러리와 인터페이스되도록 변환하는 변환부; 및A conversion unit for converting a library for executing the application into an interface with the library of the system library; And
    상기 변환된 라이브러리를 상기 시스템 라이브러리로 전달하는 전달부를 포함하는 차량 시스템.And a transfer section for transferring the converted library to the system library.
  5. 제1항에 있어서,The method according to claim 1,
    상기 제1 운영 체제 및 상기 제2 운영 체제는 리눅스 기반인 차량 시스템.Wherein the first operating system and the second operating system are Linux based.
  6. 제1항에 있어서,The method according to claim 1,
    상기 하드웨어는 차량의 제어 유닛 및 센서를 포함하는 차량 시스템.Wherein the hardware comprises a control unit of the vehicle and a sensor.
PCT/KR2017/008673 2017-08-10 2017-08-10 Vehicle system WO2019031630A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020207007051A KR102367725B1 (en) 2017-08-10 2017-08-10 vehicle system
PCT/KR2017/008673 WO2019031630A1 (en) 2017-08-10 2017-08-10 Vehicle system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/KR2017/008673 WO2019031630A1 (en) 2017-08-10 2017-08-10 Vehicle system

Publications (1)

Publication Number Publication Date
WO2019031630A1 true WO2019031630A1 (en) 2019-02-14

Family

ID=65271440

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2017/008673 WO2019031630A1 (en) 2017-08-10 2017-08-10 Vehicle system

Country Status (2)

Country Link
KR (1) KR102367725B1 (en)
WO (1) WO2019031630A1 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100989613B1 (en) * 2009-12-08 2010-10-26 (주)제이모바일 Terminal device for executing android application based non-android flatform
JP5198170B2 (en) * 2008-07-18 2013-05-15 Kddi株式会社 Distributed device mutual control system and information processing apparatus
US20130167159A1 (en) * 2010-10-01 2013-06-27 Flextronics Ap, Llc Vehicle comprising multi-operating system
US20130290922A1 (en) * 2008-07-16 2013-10-31 Apple Inc. Specification files for call translation and trace
KR20150142482A (en) * 2014-06-12 2015-12-22 현대모비스 주식회사 An AVN system of a vehicle using a virtualization and an operating method of the AVN system

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101249735B1 (en) * 2011-04-04 2013-04-03 주식회사 인프라웨어테크놀러지 Device and method for executing Android applications on general purpose operating systems, and computer readable recording medium for the same

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130290922A1 (en) * 2008-07-16 2013-10-31 Apple Inc. Specification files for call translation and trace
JP5198170B2 (en) * 2008-07-18 2013-05-15 Kddi株式会社 Distributed device mutual control system and information processing apparatus
KR100989613B1 (en) * 2009-12-08 2010-10-26 (주)제이모바일 Terminal device for executing android application based non-android flatform
US20130167159A1 (en) * 2010-10-01 2013-06-27 Flextronics Ap, Llc Vehicle comprising multi-operating system
KR20150142482A (en) * 2014-06-12 2015-12-22 현대모비스 주식회사 An AVN system of a vehicle using a virtualization and an operating method of the AVN system

Also Published As

Publication number Publication date
KR102367725B1 (en) 2022-02-28
KR20200032233A (en) 2020-03-25

Similar Documents

Publication Publication Date Title
WO2020059957A1 (en) Device for controlling software for vehicle
US9324234B2 (en) Vehicle comprising multi-operating system
EP3092566B1 (en) Vehicle with multiple user interface operating domains
KR102544475B1 (en) Infotainment Device and the Method for providing Infotainment Service and Electronic Device for Vehicle Infotainment including the Infotainment Device
CN106462517B (en) Display is identified early stage in multiple processor structure
EP3805922B1 (en) Extensible computing architecture for vehicles
WO2019156414A1 (en) Method for transmitting graphical user interface determined based on vehicle identification information to vehicle, and electronic device supporting same
WO2019152258A1 (en) Standardized device driver having a common interface
EP4075272A1 (en) Signal processing device, and vehicle display device comprising same
JP6564845B2 (en) Operating system startup acceleration
KR20200058157A (en) Electronic device and method for providing in-vehicle infortainment service
US20240036856A1 (en) Vehicle system
WO2018117719A1 (en) Electronic device and control method thereof
WO2019031630A1 (en) Vehicle system
WO2019194355A1 (en) Vehicle infotainment apparatus and controlling method thereof
WO2022163983A1 (en) Device control method and apparatus based on vehicle virtualization structure
WO2020209561A1 (en) Electronic device for executing heterogeneous operating systems and method therefor
CN117616391A (en) In-vehicle apparatus, control program, and startup method
WO2021172628A1 (en) Modular control apparatus for vehicle
CN109886199B (en) Information processing method and device, vehicle and mobile terminal
KR20170088152A (en) Vehicle Infotainment System
US20240037999A1 (en) Vehicle system
US11374785B2 (en) Modular processor architecture of a cockpit and infotainment system for a vehicle
CN114625426B (en) Hard isolation implementation system
JP7363851B2 (en) vehicle system

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 17920780

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 20207007051

Country of ref document: KR

Kind code of ref document: A

122 Ep: pct application non-entry in european phase

Ref document number: 17920780

Country of ref document: EP

Kind code of ref document: A1