This paper studies a static task mapping algorithm with dynamic task switching for embedded many-core SoCs. The mapping algorithm proposed in this paper takes into account both inter-application and intra-application parallelisms in order to fully utilize the potential parallelism of the many-core architecture. The proposed algorithm is based on greedy-base approach, and the experimental results show the effectiveness of the proposed algorithm.