A task scheduling method on a heterogeneous multi-core reconfigurable computing platform, wherein the heterogeneous multi-core reconfigurable computing platform comprises multiple reconfigurable resource packages, and the method comprises: when determining that a to-be-executed hardware task is in a ready state, adding the to-be-executed hardware task into a target hardware task queue corresponding to a function of the to-be-executed hardware task; reconfiguring, according to a priority of the to-be-executed hardware task and a usage status of the multiple reconfigurable resource packages, at least one reconfigurable resource package in the multiple reconfigurable resource packages into a target intellectual property, IP, core that can execute the to-be-executed hardware task, wherein the priority denotes an execution order of the hardware task, and executing the hardware task in the target hardware task queue by using the target IP core, characterised in that: the method further comprises: determining the priority of the to-be-executed hardware task according to a length of the target hardware task queue and a quantity of IP cores that can execute the to-be-executed hardware task, wherein if the IP core that can execute the to-be-executed hardware task exists on the heterogeneous multi-core reconfigurable computing platform, the priority is set as P i = d ∗ T i ∗ Length(L i)/K i; otherwise, the priority is set as P i =T i ∗ Length(L i), wherein P i refers to the priority; d refers to a precedence parameter of a laid-out hardware task over a non-laid out hardware task on the heterogeneous multi-core reconfigurable computing platform, and d is a natural number greater than 1; T i refers to a time required for executing the to-be-executed hardware task once; L i refers to the target hardware task queue, and Length(L i) is the length of the target hardware task queue; K i refers to the quantity of IP cores that can execute the to-be-executed hardware task; and i is an integer from 1 to N, wherein N is a quantity of hardware task types that can be implemented by hardware on the heterogeneous multi-core reconfigurable computing platform. when determining that a to-be-executed hardware task is in a ready state, adding the to-be-executed hardware task into a target hardware task queue corresponding to a function of the to-be-executed hardware task; reconfiguring, according to a priority of the to-be-executed hardware task and a usage status of the multiple reconfigurable resource packages, at least one reconfigurable resource package in the multiple reconfigurable resource packages into a target intellectual property, IP, core that can execute the to-be-executed hardware task, wherein the priority denotes an execution order of the hardware task, and executing the hardware task in the target hardware task queue by using the target IP core, characterised in that: the method further comprises: determining the priority of the to-be-executed hardware task according to a length of the target hardware task queue and a quantity of IP cores that can execute the to-be-executed hardware task, wherein if the IP core that can execute the to-be-executed hardware task exists on the heterogeneous multi-core reconfigurable computing platform, the priority is set as P i = d ∗ T i ∗ Length(L i)/K i; otherwise, the priority is set as P i =T i ∗ Length(L i), wherein P i refers to the priority; d refers to a precedence parameter of a laid-out hardware task over a non-laid out hardware task on the heterogeneous multi-core reconfigurable computing platform, and d is a natural number greater than 1; T i refers to a time required for executing the to-be-executed hardware task once; L i refers to the target hardware task queue, and Length(L i) is the length of the target hardware task queue; K i refers to the quantity of IP cores that can execute the to-be-executed hardware task; and i is an integer from 1 to N, wherein N is a quantity of hardware task types that can be implemented by hardware on the heterogeneous multi-core reconfigurable computing platform. the method further comprises: determining the priority of the to-be-executed hardware task according to a length of the target hardware task queue and a quantity of IP cores that can execute the to-be-executed hardware task, wherein if the IP core that can execute the to-be-executed hardware task exists on the heterogeneous multi-core reconfigurable computing platform, the priority is set as P i = d ∗ T i ∗ Length(L i)/K i; otherwise, the priority is set as P i =T i ∗ Length(L i), wherein P i refers to the priority; d refers to a precedence parameter of a laid-out hardware task over a non-laid out hardware task on the heterogeneous multi-core reconfigurable computing platform, and d is a natural number greater than 1; T i refers to a time required for executing the to-be-executed hardware task once; L i refers to the target hardware task queue, and Length(L i) is the length of the target hardware task queue; K i refers to the quantity of IP cores that can execute the to-be-executed hardware task; and i is an integer from 1 to N, wherein N is a quantity of hardware task types that can be implemented by hardware on the heterogeneous multi-core reconfigurable computing platform.