目录
VxWorks还提供了其他内核格式化I/O功能。
1.使用串行I/O轮询模式输出:kprintf()
kprintf()按照printf()相同的方式进行格式化输出,区别在于kprintf()是按照轮询的方式向目标串口输出字符。该函数主要用于系统调试,可以在系统启动过程中(中断使能或I/O系统初始化之前)或在ISR中使用,这些都是printf()无法实现的。该函数由INCLUDE_DEBUG_KPRINTF组件提供。
kputs()提供了类似的功能,只是不能格式化输出。该函数由INCLUDE_DEBUG_KPUTS组件提供。
可选的组件INCLUDE_DEBUG_KWRITE_USER可用于实现输出到存储介质中。
内核函数kprintf()和kputs()可以用于向用户自定义的存储介质中写入数据(如FLASH)。
下面的函数展示了如何向用户预留的内存中写入数据。

执行如下步骤以使用该函数:

本文介绍了VxWorks操作系统中的串行I/O轮询模式输出函数kprintf()和kputs(),以及其他格式化I/O函数。同时,详细阐述了内核logLib库提供的消息记录功能,适用于在无任务上下文时记录格式化消息。
最低0.47元/天 解锁文章
223

被折叠的 条评论
为什么被折叠?



