综合能力训练:在树莓派上动手写一个小OS(4):实验16-3:实现printk函数

本文介绍了如何在树莓派上实现printk函数,作为Linux内核学习的一部分。实验目标是理解printk的实现,要求实现一个类似printf的格式化输出功能。内容涵盖函数的格式字符、控制符、域宽与精度等关键要素,并鼓励读者通过测试打印BenOS镜像的段信息来验证功能。
摘要由CSDN通过智能技术生成

本文节选自《实验指导手册》第二版第16.5章
实验指导手册是奔跑吧Linux内核入门篇第二版配套实验书,pdf版本已经release,可以免费下载和自由打印!
下载方法:
登陆“奔跑吧linux社区”微信公众号,输入“奔跑吧2”获取下载地址。

本文是《奔跑吧Linux内核 入门篇》第16章中的实验16-3:实现printk打印函数。前面的实验,我们直接使用串口函数来打印,非常不方便。我们在实现BenOS其他功能之前,还需要需要实现一个简单好用的打印函数,这样我们可以通过串口来打印需要的数据类型,方便我们后面的调试工作。

1.实验目的

了解printk()函数的实现。

2.实验要求

我们在实验16-1中实现了串口输出,本实验将实现printk()函数以格式化输出。

3.实验详解

本实验的主要目的是实现printk打印函数。
 参考代码在lib/printk.c文件里,读者可以自行实现。
 Printk函数类似C语言的printf函数,需要实现如下方面的格式要求。

首先看一下,printf是在头文件stdio.h中声明的:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值