Parallel programming system and method

Disclosed are a parallel programming system and the method thereof, which are used for the programming of the chips with different types of buses; firstly, the corresponding connection relation of chips for being programmed and the microcontroller units is edited to form the configuration information; the configuration information, the programming commands and the data for programming are sent to the principle microcontroller unit; the principle microcontroller unit analyzes the configuration information, distributes the data for programming to the subordinate microcontroller units and controls the subordinate microcontroller units to activate the programming operation; the programming results are sent to the computer as the feedback after all the programming operations are finished; the subordinate microcontroller units programs the data on a plurality of chips connected with the subordinate microcontroller units and provided with specified types of buses; the programming result is sent to the principle microcontroller as the feedback after the programming is finished.