1. uboot刚启动时会输出类似以下信息,现对其内容进行浅析
    U-Boot 1.3.4 (Mar 7 2016 - 11:55:20) for x210
  2. uboot中的原型为,U_BOOT_VERSION" (" __ DATE__ " - " __ TIME__ ")"CONFIG_IDENT_STRING
    对于前后两部分,比较容易理解,但中间的__DATE__及__TIME__因为在uboot中并没有对及进行定义也没有编译生成
  3. U_BOOT_VERSION自不用说,是在主Makefile中产生的,其内容为"U-Boot 1.3.4"
  4. CONFIG_IDENT_STRING则是一个宏定义,内容为“for x210”
  5. __ DATE__ 与__TIME__是一个arm-gcc支持的预定义动态宏,使用时会自动展开为当前日期及时间
  6. 可以用以下代码进行测试,gcc与vs都支持
#include<stdio.h>
int main()
{printf("%s\n",__DATE__);printf("%s\n", __TIME__);return 0;
}
  1. 类似的还有__FILE__(当前文件全路路径),__LINE __(当前代码行号,tips:为int型)

U_BOOT_VERSION“ (“ __DATE__ “ - “ __TIME__ “)“CONFIG_IDENT_STRING解析相关推荐

  1. 使用一些宏跟踪调试__LINE__ __FILE__ __DATE__ __TIME__ __STDC__

    使用一些宏跟踪调试 ANSI标准说明了五个预定义的宏名.它们是: __LINE__ __FILE__ __DATE__ __TIME__ __STDC__ C++中还定义了 __cplusplus 如 ...

  2. C语言中预定义符 __FILE__, __LINE__, __FUNCTION__, __DATE__, __TIME__ 的使用演示

    本文演示了C语言中预定义符 __FILE__, __LINE__, __FUNCTION__, __DATE__, __TIME__ 的使用. 这几个预定义符的名称就没必要再介绍了,顾名思义嘛. // ...

  3. C 预处理器 —— __DATE__ # __TIME__ # __FILE__ # __LINE__ # __STDC__ (预处理宏的使用 —— 打印debug信息:)

    预定义宏: ANSI C 定义了许多宏.在编程中您可以使用这些宏,但是不能直接修改这些预定义的宏. 宏    描述 __DATE__    当前日期,一个以 "MMM DD YYYY&quo ...

  4. c语言 __FILE__,__DATE__,__TIME__ (宏)

    #include <stdio.h> #include <stdlib.h>int main(void) {printf("%s\n", __FILE__) ...

  5. S5PV210-uboot源码分析-第二阶段

    由第一阶段,已经将在SD卡的整个uboot重定位拷贝到了DDR的链接地址中去后,又回到了调用这个函数的位置 .接着往下执行遇到了这个start_armboot函数(uboot启动的第二阶段). ubo ...

  6. 003@ uboot第二阶段分析(下)

    对于uboot两阶段的小结,很重要!!! 第一阶段: 在脚本uboot.lds中 ENTRY(_start) _start的地址一般是TEXT_BASE 设置异常向量表 进入svc管理模式 arm状态 ...

  7. 腾讯mars xlog源码解析

    前言   之前由于公司发展需要,app网络请求日志始终没有一个良好的分析手段,故公司成立了apm项目小组,通过AOP编程获取app网络请求日志并上报到服务端,然后通过网页多维度分析用户网络请求数据,类 ...

  8. Linux C程序命令行传参

    在命令行环境下,执行已编译的程序时,将命令行参数以同一行的附加参数的形式传入到要执行的程序中.C编译器允许main()函数没有参数,或者有两个参数(也有可能更多,是对标准的扩展).一般形式为" ...

  9. c/c++标准预定义宏

    转自:http://www.eefocus.com/andysun001/blog/10-06/192018_008b3.html 一.标准预定义宏 The standard predefined m ...

最新文章

  1. 两个ListBox中的项互相移动及上下移动
  2. python dataframe列数值相加,python合并dataframe中的行并将值相加
  3. Android开发简易教程
  4. linux nginx 状态,Nginx开启运行状态(status)功能 | IT运维网
  5. 缺少必要的请求参数: id_React Hooks 第二期:发请求这件小事
  6. python tablewidget 颜色_更改QTableWidget的默认选择颜色,并使其半透明
  7. 246. Strobogrammatic Number
  8. [转载]ASPNET MVC表格呈现利器:MvcContrib.UI.Grid
  9. ConstraintLayout 完全解析 快来优化你的布局吧
  10. 2020年中国标准化发展现状分析,数字化为标准化领域带来新挑战「图」
  11. unity2018关联不到vs_Unity2018 VS2017打开CS脚本,提示全红及无法加载工程等问题解决...
  12. JavaScript模式:字面量和构造函数
  13. Xilinx zynq zynqMP SD EMMC
  14. [前端]HTML段落首行缩进两字符
  15. 【实战总结】根据地图经纬度及范围查询坐标点信息
  16. CSRF 攻击是什么?如何防范?
  17. 汉语写代码编程与为什么很多软件有简体中文版
  18. 《Spring》第二十一篇 事务底层源码解析
  19. 女朋友没工作没文化不上进,甩都甩不掉,我疯了
  20. 幼儿抽象逻辑思维举例_如何激发3-6岁孩子的学霸潜质?关键一招就在逻辑思维训练|绘本|数学|游戏书...

热门文章

  1. 百度ue-第四篇(ue数据的处理)
  2. Javascript基础(四):获得焦点和失去焦点事件
  3. 中计播客 | 360回归A股首日跌停 “大安全”能否撑起4000亿市值?
  4. 谈C中scanf陷阱
  5. 无U盘升级win10专业版
  6. html打开百度自动搜索,网站添加百度自动推送代码的方法
  7. 一个人的夜晚,让这些公众号来温暖你。
  8. 【ceph的通用解决方案】-如何将ssd作为hdd的缓存池
  9. 520 | 机器人竟然对我表白了?!用Python假装自己有女朋友(附代码)
  10. 使用“快速信息分发“功能将Excel表格中的信息点对点推送给员工(转)