嵌入式os
雕刻刀
这个作者很懒,什么都没留下…
展开
-
linux指令
man+函数名字,查看函数使用方法 Ctrl + d:按后终止程序运行。 unix2dos 文件格式转换 当命令只记得前面几个字母时,命令补全:按两下tab “” +ENTER 就可以实现换行 ctrl+a, ctrl+e分别代表把管标移动到这条一行命令最前和最后 截取选定区域。使用快捷键shift+PrintScreen ...原创 2020-01-28 21:34:44 · 111 阅读 · 0 评论 -
Linux下面的文件读写操作方式
在Linux里面有三种方式可以读写文件,分别是系统调用、C语言文件操作、c++方式文件操作。下面我们来分别看看这三种方式的操作: 1、系统调用: #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> int open(const char *pathname, int flags); int open(const char *pathname, int flags, mode_t mode);转载 2020-12-22 22:07:17 · 1276 阅读 · 0 评论 -
Linux-insmod/rmmod/lsmod驱动模块相关命令
insmod:加载模块 参数: -f 不检查目前kernel版本与模块编译时的kernel版本是否一致,强制将模块载入。 -k 将模块设置为自动卸除。 -m 输出模块的载入信息。 -o <模块名称> 指定模块的名称,可使用模块文件的文件名。 -p 测试模块是否能正确地载入kernel。 -s 将所有信息记录在系统记录文件中。 -v 执行时显示详细的信息。 -x 不要汇出模块的外部符号。 -X 汇出模块所有的外部符号,此为预设置。 实例: insmod first_drv.k转载 2020-12-22 21:53:31 · 337 阅读 · 0 评论 -
pc-arm使用socket通信,强制断开客户端后服务器重复读取问题
为什么会错乱(重复读取): 服务器端recv()返回值-1处有问题 对于recv()函数返回值: 成功执行时,返回接收到的字节数。 另一端已关闭则返回0。 失败返回-1。 所以可以把服务器端recv()返回值改为<=0,客户端断开后服务器端就也能退出去了(执行函数体内exit(1)) 其他问题: socket 缓冲区取出后清空吗:看上去清空,但实质上是指针后移使得数据不能再被访问。 怎么分辨接受的buf还是buf1的数据: 作为一个套接字,它拥有两个缓冲,接收数据缓冲和发送数据缓冲(此缓冲不同与你.原创 2020-12-01 17:15:18 · 457 阅读 · 0 评论