OMAP35xx嵌入式系统实践:Makefile与时间函数
需积分: 10 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对于调试和部署程序至关重要。这不仅涉及到程序本身的运行,也关乎到系统日志、定时任务等系统的正常运作。因此,开发者需要对这些基本概念和工具有所了解和掌握。
126 浏览量
117 浏览量
2395 浏览量
107 浏览量
221 浏览量
208 浏览量
2010-01-01 上传
2012-05-09 上传
2009-12-01 上传
getsentry
- 粉丝: 28
- 资源: 2万+
最新资源
- pip-chill:更轻松的“点冻结”
- 实存帐存对比表DOC
- jquery.page分页控件.zip
- sql-q:JDBC 模板
- 数据结构
- ange-button
- stable-baselines:稳定基线的镜子
- 电子功用-太阳能电池板激光刻划系统及刻划方法
- 材料调拨管理方法DOC
- ut-ussd
- NewRepo:创建一个空白仓库
- galgebra:SymPy的符号几何AlgebraCalculus软件包
- 在 C# 中使用 MATLAB 结构体和 Builder NE:“MATLAB 艺术”帖子的代码 - 展示了如何在 MATLAB 和 C# 之间传递结构体。-matlab开发
- mysql-8.0.18-winx64.zip
- js特效脚本含源码和说明迅雷网七屏flash广告轮换
- 电子功用-带有市电互补功能的太阳能模块化嵌入式控制器