| This paper is mainly about designing and developing a sharing platform of in-vehicle infotainment system(IVI=In-Vehicle Infotainment).This platform briefly classifies the various functional modules of the system,and based on the current international advanced Genivi architecture,use its comnon API components to design and develop an in-vehicle infotainment system.This system includes the overall design of the entire in-vehicle infotainment system and its corresponding software and hardware design.The design of this system is mainly based on the following parts: the introduction and use of the DBUS mechanism,the working principle and process of ECNR,the management and parsing of user data,the design of the arbitration matrix of multiple audio sources and the use and design of the finite-state machine(FSM)mechanism,The slow in and slow out of sound and so on.And based on this theory,the Audio Manager arbitration center process is designed and developed.This process uses advanced priority algorithms,flexible multi-sound source arbitration control and parameter configuration for different users and needs,which perfectly implement a set of shared in-vehicle infotainment platforms that can meet the needs of different systems.This design concept allows this platform to truly reuse and share according to different hardware and user needs,save a lot of development,operation and maintenance costs,and greatly increase the speed of software update iteration.In addition,this paper is designed and developed based on the current open Linux platform,combined with the SQLite lightweight database and Json document parsing algorithm.The paper is wrote with a large number of design drawings,flowcharts and sequence diagrams,etc.Through these diagrams,algorithms and solutions Introduction,readers can easily understand and grasp the core design theory and ideas of the paper.Moreover,some of the basic technologies used in the thesis are relatively mature,and have undergone a large number of later technical verifications and application tests,thus ensuring the stability and feasibility of the system.In addition,at the beginning of the design,it provides a good corresponding plan and design for future expansion and upgrade. |