Linux C
文章平均质量分 90
CouchDB
专注于系统级应用的开发,研究方向:runtime system, compiler techniques, programming language, computer architecture等
展开
-
Linux文件编程
在Linux下可以通过相应的文件I/O函数来完成对文件的操作,这些函数通常被称为不带缓冲的I/O,因为这些函数对文件的读写都是调用Linux内核的系统调用来实现的。基本的函数包括:open read write lseek(设置文件指针) close等文件打开函数调用格式:#include#include#includeint open( const char * pathn原创 2015-10-06 23:42:32 · 1053 阅读 · 0 评论 -
Linux流编程
与文件编程相比,基于流的IO方式最大特点就是先对缓冲区进行操作,具有较高的操作效率。流的操作过程与基于文件描述符的I/O操作过程十分类似:对流进行读写、定位操作等,最后关闭流。在Linux中,对于流的打开就是建立一个缓冲区,将这个缓冲区和对应的文件相关联的过程,Linux提供了fopen、fdopen、freopen等函数来完成相应的操作,调用fclose函数会将流中的数据写入对应的文件中,并原创 2015-10-08 10:36:30 · 1151 阅读 · 0 评论 -
Arduino自定义通信协议解析
上一篇文章给出了通信协议的设计。通信协议的格式如下:协议首部指令长度控制指令校验和“控制指令”设计成如下格式:设备类型设备号端口号比如说上位机发送如下的格式的数据:AA0305020106,意思就是协议的首部为AA,指令长度为03,控制原创 2016-03-04 15:28:35 · 13079 阅读 · 13 评论 -
Intel HEX文件解析
最近有一个需求就是为Arduino开发板做一个基于蓝牙的无线烧录程序。目前的Arduino程序都是通过USB线连接到电脑的主机上,实际的传输过程是基于USB协议的,这个过程还是比较麻烦的。因为每次的编译完以后都需要通过一个USB线来完成传输烧录的工作,这个还是很麻烦的。原理解读在Arduino中,利用USB来完成传输烧录大概是这么一个过程。每个Arduino源程序,即sketch文件,原创 2016-04-05 17:22:50 · 15065 阅读 · 2 评论