1.2 printk函数

在介绍完MaQueOS的显示器驱动程序的实现后,为了提供在显示器上显示字符串的接口,MaQueOS实现了一个接口函数printk,它的作用是将传递给它的字符串参数显示在显示器上。本章实验code1的main函数如代码清单1.3所示。

代码清单1.3 main函数(第1版)

下面分析代码清单1.3。

• 第3行:MaQueOS实现了一个由显示器和键盘组成的控制台。调用con_init函数对控制台进行初始化。con_init函数的实现详见代码清单1.4。

• 第4行:调用printk函数,在显示器上显示字符串“hello,world.”。显示过程详见1.2.1节。

• 第5~6行:进入死循环。

代码清单1.4 con_init函数(第1版)

第5~6行中,MaQueOS定义了2个全局变量:x和y(具体定义见第1行),用于指示下一个显示字符在显示器上的坐标。在con_init函数中,将x和y变量初始化为0,即控制台初始化完成后,第1个显示字符在显示器上的坐标为(0,0)。