A method for communication between double central processing units (1001, 1002), comprising: receiving, by a baseband function module, a baseband function invocation request message sent by an application function module through a service channel and a virtual channel, wherein the baseband function invocation request message carries a virtual channel identifier, and the virtual channel identifier corresponds to the virtual channel; and in response to the baseband function invocation request message, returning, by the baseband function module, a baseband function invocation response message to the application function module, wherein the baseband function invocation response message carries the virtual channel identifier, the method further comprises: receiving, by a baseband function management module, a baseband function binding request message sent by the application function module through the service channel and a virtual common channel, wherein the baseband function binding request message carries a baseband function identifier; allocating, by the baseband function management module, a virtual channel identifier to the service channel, and sending the virtual channel identifier to the service channel through the virtual common channel; and sending, by the baseband function management module, the allocated virtual channel identifier to a baseband function module corresponding to the baseband function identifier. receiving, by a baseband function module, a baseband function invocation request message sent by an application function module through a service channel and a virtual channel, wherein the baseband function invocation request message carries a virtual channel identifier, and the virtual channel identifier corresponds to the virtual channel; and in response to the baseband function invocation request message, returning, by the baseband function module, a baseband function invocation response message to the application function module, wherein the baseband function invocation response message carries the virtual channel identifier, the method further comprises: receiving, by a baseband function management module, a baseband function binding request message sent by the application function module through the service channel and a virtual common channel, wherein the baseband function binding request message carries a baseband function identifier; allocating, by the baseband function management module, a virtual channel identifier to the service channel, and sending the virtual channel identifier to the service channel through the virtual common channel; and sending, by the baseband function management module, the allocated virtual channel identifier to a baseband function module corresponding to the baseband function identifier. receiving, by a baseband function management module, a baseband function binding request message sent by the application function module through the service channel and a virtual common channel, wherein the baseband function binding request message carries a baseband function identifier; allocating, by the baseband function management module, a virtual channel identifier to the service channel, and sending the virtual channel identifier to the service channel through the virtual common channel; and sending, by the baseband function management module, the allocated virtual channel identifier to a baseband function module corresponding to the baseband function identifier.