日期:2014-05-16  浏览次数:20775 次

如何实现linux启动时的调试信息在LCD屏上显示
一般情况下嵌入式linux的启动时的调试信息是通过UART口在PC机上显示,我现在想让这些调试信息在LCD屏上显示,通过网上查资料得知:
  
 修改命令
"noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0"
为如下命令
"noinitrd root=/dev/mtdblock2 init=/linuxrc console=fb0"

我照此修改,linux的启动调试信息虽然可以在LCD上显示,但奇怪的是调试信息只是在LCD的最后一行滚动显示,而不是在整个屏幕上,请各位朋友能给指点一下,谢谢!

------解决方案--------------------
没弄过。可能是刷屏幕buf的问题。从串口出来和刷屏幕的buf显示原理不一样。串口你只要把一个一个的数据丢出去就可以了,PC串口工具就可以正常显示了。但是如果在LCD上显示,估计你这个是只刷了屏幕最下面一行的buf。如果想要滚动,需要修改代码,整个都要刷。
------解决方案--------------------
应该没有吧,我知道,猜的。一般调试信息都是PC串口工具看的。
------解决方案--------------------
把console=fb0改成console=tty0试试
------解决方案--------------------
顶~~学习~~
------解决方案--------------------
学习了,没弄过...
------解决方案--------------------
修改关于输出部分的代码
------解决方案--------------------
没有过这个想法啊