用户态代码怎么会无缘无故打出许多空白行,而且用打断输出?
最近写了个字符设备驱动,然后写了个用户态代码进行测试,测试代码如下:
main() { unsigned char str_conf[] = {0x06, 0x00, 0x00}; unsigned char str_wr[] = {0x02, 0x00, 0x00}; unsigned char str_rd[] = {0x00, 0x30, 0x00}; int fd; unsigned char byte; printf("begin\n"); #if 1 //write output port 0 register |
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
很怪异,貌似有其它地方在往终端输出东西
嗯,我又试了一下,把驱动的printk注释掉用,打印就正常了,奇怪,用户态被打断也不应该打印空白行啊
难道打印的是换行符?
printk和用户空间的printf居然联系上了?
我觉得不大可能啊。内核空间和用户空间都是严格分开的
应该是有中断进来吧, 内核的调试信息?