当前位置: 技术问答>linux和unix
arm串口打印输出问题
来源: 互联网 发布时间:2017-05-29
本文导语: 板子是imx53的,在uboot里面串口打印速度是正常的,内核启动过程中的打印信息速度也正常,就是加载完文件系统之后,用ls cd 等命令打印输出的时候,打印的很慢,比如dev里面的文件很多,打印的时候是一个一个刷...
板子是imx53的,在uboot里面串口打印速度是正常的,内核启动过程中的打印信息速度也正常,就是加载完文件系统之后,用ls cd 等命令打印输出的时候,打印的很慢,比如dev里面的文件很多,打印的时候是一个一个刷出来的,而且当我运行一个应用程序,然后top查看CPU状况的时候,发现如果usr占用的百分比大于10%,打印速度是正常的,结束应用程序后usr变成0打印又明显很慢了,有没有大神碰到过这样的问题,困扰了我好久,还不知道是软件还是硬件的问题
|
仔细看看加载文件系统那块的代码,是不是有没注意到的地方,做了不该做的事儿。
|
看起来应该是加快了时钟节拍之后,等于增加了串口TTY输出任务的调度次数。
|
试试echo "XXXX" > /dev/ttyS0看看是不是很慢。如果是,你再写一个小程序直接写串口,并测量一下输出速率,如果特别慢,说明是内核或硬件的问题,再慢慢找。。。。
|
我怎么感觉你这个是自动降频,用来降低功耗...高负载时候全功率运行.打印快.低负载时降低功耗....运行慢速