发布时间:2017-06-10 16:08:42
crt1.o, crti.o, crtbegin.o, crtend.o, crtn.o 等目标文件和daemon.o(由我们自己的C程序文件产生)链接成一个执行文件。前面这5个目标文件的作用分别是启动、初始化、构造、析构和结束,它们通常会被自动链接到应用程序中。例如,应用程序的main()函数就是通过这些文件来调用的。如果不进行标准的链接的话(编译选项-no.........【阅读全文】
发布时间:2017-05-19 23:38:43
有些时候我们再编写代码或者阅读开源项目时经常会遇到一些陌生的宏定义,在找遍所有源代码都没发现其在哪里被定义过,这时,这些宏很可能是系统编译器自己定义的。比如:在OneNet平台(http://open.iot.10086.cn/)提供的EDP协议C语言版的SDK中,common.h头文件中有这样的定义#if defined(_LINUX) || defi.........【阅读全文】
发布时间:2016-12-07 11:23:00
开发环境:开发环境如下图所示:开发PC:开发PC上运行超级终端,编写、编译串口程序Tiny6410:运行串口程序,其中/dev/ttySAC0通过串口线与开发PC相连接,/dev/ttySAC3通过串口线与测试PC相连接测试PC:测试PC上运行串口调试工具,进行串口数据的收发程序功能描述:Tiny6410.........【阅读全文】
发布时间:2016-12-03 20:10:12
在编写嵌入式LINUX驱动程序时(S3C6410+嵌入式LINUX系统),需要添加很多头文件,这些头文件均位于嵌入式LINUX源码中,因此编译驱动前,应先安装嵌入式LINUX源码,并至少对嵌入式LINUX内核编译一次。这些头文件根据所处的位置不同,可以分为四种类型:#include <linux/miscdevice.h>#includ.........【阅读全文】