摘要:
头文件:#include<sys/types.h>、#include<unistd.h> 函数原型:off_t lseek(int fildes,off_t offset,int whence) 参数说明:fildes:文件描述符 offset:偏移量,正数表示正向偏移,负数表示负向偏移。 when 阅读全文
摘要:
函数原型:ssize_t write(int fd,const void *buf,size_t count); 参数说明:fd:文件描述符,buf:写入数据的缓冲区,count:写入数据的最大长度。 返回值:成功返回实际写入的字节数,当有错误发生时则返回-1,错误代码存入errno中。 阅读全文
摘要:
头文件:#include<unistd.h> 函数原型:ssize_t read(int fd,void *buf,size_t count); 参数说明:fd:文件描述符 buf:存放读取数据的缓冲区。 count:读取的最大长度 返回值:成功则返回读取的字节数,失败则返回-1. 阅读全文
摘要:
头文件:#include<unistd.h> 原型:int close(int fd); 返回值:成功返回0,失败返回-1. 阅读全文
摘要:
通过Linux系统调用函数编写应用程序,该应用程序实现文件的复制功能 文件描述符--在Linux系统中,所有打开的文件也对应一个数字,这个数字由系统来分配。 1、打开文件--open 头文件:#include<sys/types.h>、#include<sys/stat.h>、#include<fc 阅读全文
摘要:
动态链接库,当程序运行起来后,如果程序中需要使用到某个动态库函数,则系统就会从磁盘中将该库函数动态的加载到内存中。 1)“-c”选项编译taxlib.c文件并输出taxlib.o目标文件。gcc -c taxlib.c -o taxlib.o 2)将taxlib.o制作成动态链接库,执行命令:gcc 阅读全文
摘要:
在程序设计中离不开函数的调用,函数分为库函数、系统调用,库函数由glibc库提供,系统调用由Linux内核提供。函数库分为静态链接库和动态链接库。 静态链接库特点:程序所要用到的库函数代码在链接时全部被copy到程序。静态链接库以*.a为后缀,以*.so.*为动态链接库,Linux系统中主要库位于/ 阅读全文
摘要:
1)在使用C语言进行编程时,源文件都必须加 文件头 /******************************************************** *文件名:test.c *创作者:gary *创建时间:2016-5-1 *程序说明:用于测试 ****************** 阅读全文
摘要:
1、使用gcc编译addr.c并输出addr可执行文件。gcc addr.c -o addr 2、运行编译后的程序 3、查看程序运行后的各个段的地址,运行命令ps aux后,找出addr进程的进程号,如这里的./addr进程号是11149,再运行命令cat /proc/11149/maps,查看该进 阅读全文
摘要:
1、编写一个应用程序,使用gdb+core dump进行故障分析, core dump的概念: core dump又叫核心转存;当程序在运行过程中发生异常,这时Linux系统可以把程序在运行时的内存内容存储在一个叫core文件中,这个过程叫core dump。 core dump通常用于对付以下几种 阅读全文
摘要:
1、协议原理 2、原理框图 3、开发板底板与核心板图 4、开始配置寄存器 a)、使相应I/O引脚配置为UART引脚 b)、配置数据发送模式 c)、设置为中断或查询模式 d)、使能串口缓存 e)、流量控制 f)、波特率设置为115200 g)、接收时的状态以及接受寄存器 h)、发送时的状态以及发送寄存 阅读全文