The invention discloses a Linux
system-based serial
RapidIo data transmission method. By utilizing a few quantity of DMA (
direct memory access) controller resources, adopting a DMA
linked list mode and mapping a register space of a DMA controller to an FPGA (
field programmable gate array), the [CC]bit of the FPGA is realized by writing a DMA mode register MRn of a CPU (
central processing unit), so as to start the DMA
linked list transmission and initialize the
data transmission of a
rapidio link; during the whole
data transmission process, the CPU does not need to join no matter in writing the DMA resister, transferring DMA data or the last
rapidio link data transmission, so that the CPU efficiency is greatly improved; and the data transmission is realized in accordance with
time sequence demands strictly, so that the dilemma of performance reduction caused by the fact that the
time sequence is realized through interruption and the interruption is responded constantly; the mapping of an internal-core space address to a
user space address is realized through a uio technique, so that the internal-core space address can be directly operated at the
user space, and the data copy at the
user space and the internal-core space is avoided; and moreover DMA
linked list nodes can be designed so as to realize the flexible control in data transmission of a
rapidio link output window.