显示驱动的调试问题

在S3C2440平台上写了显示驱动,在里面加入了很多printf语句,为什么用io-graphics加载驱动的时候一句也打印不出来呢,加载完显示驱动以后,在进程列表里面已经可以看到io-graphics进程了,而且可以启动一些像计算器这种图形应用程序,但是显示屏上看不到,显示驱动有问题,搞不清楚显示驱动是如何被调用的,请指点!

进程拥有终端才能打印出来。
最简单写到文件中试试了。

或使用syslog()函数。

当然其实是可以IDE来进行Debug的。

哦,谢谢,syslog函数输出的信息就是通过sloginfo打印出来的信息吧?

printf()的输出能不能看到,取决于进程的stdout在哪里。你的情形,就是问io-graphics的stdout在哪里。有没有被close()掉?或是指向了/dev/null?

别的logging机制包括了 syslog(),这个理论上是输出到syslogd。syslogd根据 /etc/syslog.conf 来决定输出到哪个文件。

还有一个QNX独自的 slog()函数,这个输出到 slogger,结果通常存在内存里,所以比较快,也不依存于别的系统服务。用sloginfo来看结果。