当前位置: 技术问答>linux和unix
问一个控制台串口信息的问题
来源: 互联网 发布时间:2016-06-23
本文导语: 内核挂载文件系统成功后进入控制台,但是输入命令后如:ls,打印出来的是像llllllllssssssssssss之类的不断重复同一字符,之前串口的打印信息都是正常的。 这种情况是什么原因导致的呢? 谢谢! | ...
内核挂载文件系统成功后进入控制台,但是输入命令后如:ls,打印出来的是像llllllllssssssssssss之类的不断重复同一字符,之前串口的打印信息都是正常的。
这种情况是什么原因导致的呢?
谢谢!
这种情况是什么原因导致的呢?
谢谢!
|
这个应该是系统时钟所致的。
之前串口没有交互正确是因为,你内核中波特率正确。
而进入终端交互的时候,你输入的采样与系统时钟是有关系的,你所遇到的问题是,系统时间太快了,也就是说,你内核中时钟部分代码有问题,如果是arm平台的话,此文件应该是arch/arm/mach-"your platform"/timer.c.
有一个很简单的办法去验证系统时间快慢。你可以在终端下用连续用date命令看当前的系统时间,看看时间的差值与实际的对不对。由于你现在已经无法输入了,建议在别的地方准备好“data",用鼠标复制过去。Windows下的putty和Linux 下的minicom都可以支持鼠标复制。
之前串口没有交互正确是因为,你内核中波特率正确。
而进入终端交互的时候,你输入的采样与系统时钟是有关系的,你所遇到的问题是,系统时间太快了,也就是说,你内核中时钟部分代码有问题,如果是arm平台的话,此文件应该是arch/arm/mach-"your platform"/timer.c.
有一个很简单的办法去验证系统时间快慢。你可以在终端下用连续用date命令看当前的系统时间,看看时间的差值与实际的对不对。由于你现在已经无法输入了,建议在别的地方准备好“data",用鼠标复制过去。Windows下的putty和Linux 下的minicom都可以支持鼠标复制。