U-BOOT源码分析及移植(20)

邂逅黄昏 分享 2021-06-02 下载文档

主要过程:查看环境参数stdin,stdout,stderr中对标准IO的指定的设备名称,再按照环境指定的名称搜索devlist,将搜到的设备指针赋给标准IO数组stdio_devices[]。置gd->flag标志GD_FLG_DEVINIT。这个标志影响putc,getc函数的实现,未定义此标志时直接由串口serial_getc和serial_putc实现,定义以后通过标准设备数组

stdio_devices[]中的putc和getc来实现IO。

下面是相关代码:

void putc (const char c)

{

#ifdef CONFIG_SILENT_CONSOLE

if (gd->flags & GD_FLG_SILENT)//GD_FLG_SILENT无输出标志

return;

#endif

if (gd->flags & GD_FLG_DEVINIT) {//设备list已经初始化

/* Send to the standard output */

fputc (stdout, c);

} else {

/* Send directly to the handler */

serial_putc (c);//未初始化时直接从串口输出。

}

}

void fputc (int file, const char c)

{

if (file < MAX_FILES)


U-BOOT源码分析及移植(20).doc 将本文的Word文档下载到电脑

下一篇:CSS相关学习内容总结

相关推荐
相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7 元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xxxxxx QQ:xxxxxx