串口数据流向,该如何解决

串口数据流向
从串口流入的数据时如何进入内存的?中间经过哪些环节?CPU相对这些数据进行操作,是去内存中读取吗?

------解决方案--------------------
LZ一个问题开两帖,别忘了结帖。

首先LZ没说你的CPU是什么。你这个问题的答案对于不同CPU是不一样的。如果是简单的单片机,内置ROM、RAM、UART(当然内部CPU必不可少),答案是:

程序寸在ROM里,运行的时候通过芯片内部的总线把指令从ROM里提取到CPU的缓存;
CPU不停执行缓存中的指令,我们就简称为CPU执行程序;
为了接收数据,程序里面必须编入初始化UART的指令;
你的IMU通过串口发数据,数据进入UART的缓存,UART通过中断标志通知CPU,“串口数据来了”;
CPU受中断机制控制,开始执行中断程序,这个也是存放在ROM中,执行前调取到CPU缓存中的;
中断程序命令CPU读取UART的缓存,通常是读到CPU最常用的寄存器里,寄存器不是RAM也不是ROM,详情请Google或百度;
中断程序接着命令CPU把那个寄存器里面的数据放到RAM里,那里地方大可以存得久一些;
后面执行的程序如果需要处理串口数据,直接去内存里读就行了。

上面写的省略了很多细节,即使没省略估计LZ一时半会儿也用不上。这些问题不是串口知识,而是计算机基本原理,想了解更多可以参考计算机基础教材,网上很好找的。