S5PV210的uart stdio移植过程
1. 移植前的准备
1.1 什么是stdio
stdio 就是指 “standard input & output”(标准输入输出)
1.2 什么是#include <stdio.h>
1)一般地,在C语言或C++中,会把用来#include的文件的扩展名叫 .h,称其为头文件。 #include文件的目的就是把多个编译单元(也就是c或者cpp文件)公用的内容,单独放在一个文件里减少整体代码尺寸;或者提供跨工程公共代码,源代码中如用到标准输入输出函数时,就要包含这个头文件
例如c语言中的 printf("%d",i); scanf("%d",&i);等函数。
2)标准输入输出就是操作系统定义的默认的输入和输出通道。一般在PC机的情况下,标准输入指的是键盘,标准输出指的是屏幕。
3)printf函数和scanf函数可以和底层输入/输出函数绑定,然后这两个函数就可以和stdio绑定起来。也就是说我们直接调用printf函数输出,内容就会被从标准输出输出出去。
4)在本次实验中,标准输出不是屏幕,而是利用printf 函数通过串口打印出字符。
1.3 printf函数的工作原理
printf函数工作时内部实际调用了2个关键函数:一个是vsprintf函数(主要功能是格式化打印信息,最终得到纯字符串格式的打印信息等待输出),另一个