OMAP35xx嵌入式系统实践:Makefile与时间函数

需积分: 10 1 下载量 98 浏览量 更新于2024-08-17 收藏 658KB PPT 举报
"该资源是刘彦文的《OMAP35XX(EL-ARM860)嵌入式系统实践教程》中的第四章实验例程,内容涉及Linux时间管理和Makefile的使用。" 在嵌入式系统开发中,Makefile是用于自动化编译过程的关键文件,它定义了编译器、编译选项以及如何将源文件编译成可执行文件的规则。在提供的Makefile代码中: ```makefile CC = /usr/local/arm/arm-2007q3/bin/arm-none-linux-gnueabi-gcc all: $(CC) -o term term.c clean: -rm -f *.o term ``` 这里设置了`CC`变量来指定用于编译的交叉编译器路径,即`arm-none-linux-gnueabi-gcc`,这是一个针对ARM架构的Linux环境的GCC编译器。`all`是默认的目标,当执行`make`命令时,会运行这个规则,调用编译器将`term.c`编译链接成名为`term`的可执行文件。`clean`目标则用于清理编译过程中产生的中间文件(`.o`对象文件)和最终的可执行文件`term`,使用`-rm -f`命令删除它们,`-f`选项确保即使文件不存在也不会提示错误。 此外,文档还介绍了Linux系统中时间的相关概念: - GMT(Greenwich Mean Time)是格林尼治标准时间,基于地球自转,是时间计量的基础。 - UTC(Coordinated Universal Time)是世界标准时间,由原子钟提供,更精确且不受地理位置影响。 - CST(China Standard Time)是中国标准时间,即北京时间,与UTC相差8小时。 在Linux系统中,`date`命令用于查看和设置时间。默认显示的是本地时区的时间,如CST。通过参数`-u`可以查看或设置UTC时间,例如`date --u`显示UTC时间,`date -u MMDDhhmmYYYY.ss`可以用来设置UTC时间。需要注意,嵌入式目标板上设置的时间可能在重启后不会被保留。 在嵌入式开发中,理解并正确处理时间差以及正确编写Makefile对于调试和部署程序至关重要。这不仅涉及到程序本身的运行,也关乎到系统日志、定时任务等系统的正常运作。因此,开发者需要对这些基本概念和工具有所了解和掌握。