The invention relates to a multi-core SoC software mapping method based on multi-objective optimization. The method includes the following steps that, (1) objectives of multi-core SoC software mapping are optimized, wherein (11), decision variables in the multi-core SoC software mapping are determined, (12), constraint conditions of the multi-core SoC software mapping are determined, (13), a total objective function of the multi-core SoC software mapping is determined, (14), mapping expenditure between tasks and a processor is established based on the tasks and the processor, and (15), a corresponding expenditure matrix between communication events and the processor is established; (2), multi-objective evolution of the multi-core SoC software mapping is conducted, wherein multi-objective evolution of the multi-core SoC software mapping is conducted includes the following procedures of (21), coding, (22), initial chromosome population generation, (23), constraint regulation violation inspection, (24), fitness calculation, (25), selection, (26), variation, (27), hybridization, and (28), repeating of the procedure (23) to the procedure (27) till a preset evolution algebra is acquired.