一般情况下嵌入式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。如果想要滚动,需要修改代码,整个都要刷。
把console=fb0改成console=tty0试试