
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
epoll和select相比,最大不同在于:1epoll返回时已经明确的知道哪个sokcet fd发生了事件,不用再一个个比对。这样就提高了效率。2select的FD_SETSIZE是有限止的,而epoll是没有限止的只与系统资源有关。
事情背景:由于需要在windows和ARM板之间只通过串口传输文件(windows的文件只通过串口传输到ARM板上)这时超级终端SecureCRT+lrzsz工具可以完成这项使命!(其他终端软件没试过,一直用的这个)准备工作: 1. SercureCRT软件 2. linux上安装好交叉编译器 3. 下载好的lrzsz源码包!(关于lrzsz的相关信息可以百
今天运行程序,改了一段代码!然后每次一运行程序就异常退出,打印如下信息:*** buffer overflow detected ***: ./shm_costomer terminatedAborted根据单词的意思是缓存越界的问题!自己反复检查了自己修改的那部分代码,发现不存在这种情况!然后直接把自己这段代码屏蔽掉重新编译再运行,发现程序还是挂掉了!但是这个程序之前几个月都运行
字符驱动编程模型:1. 设备描述结构cdev 1.1 结构定义 1.2 设备号 1.3 设备操作集在Linux系统中,设备的类型非常繁多,如:字符设备,块设备,网络接口设备,USB设备,PCI设备,平台设备,混杂设备……,而设备类型不同,也意味着其对应的驱动程序模型不同,这样就导致了我们需要去掌握众多的驱动程序模型。那么能不能从这些众多的驱动模型中提炼出
SourceInsight软件可以说是分析查阅大型源码工程文件的神器!界面不错!功能强大!第一步:安装好SourceInsight后打开软件点击上面的Project--->new project 然后弹出对话框这里工程的名字我取成ubootProject,该工程保存在我自己在E盘建立的一个文件目录下, 点击OK设置如此然后点击OK这里我的uboot源码是
功能需求:在linux下一切皆文件,由于需要向SD卡里面写数据,并且在相应的目录下要一天一个TXT文档。比如当前时间 2016年3月7日,则要生成一个以年为目录名的文件夹2016,然后在2016这个目录下在生成一个以月为目录名的文件夹03,然后在03这个目录下以当前日期命名的每天一个TXT文档。及每当年月日发生变化时,都会有新的文件夹和TXT文件同步生成。当时网上查了一下,这方面的资料不是很多,基
C语言fgetc()函数的返回值意义函数原型:int fgetc( FILE* stream );这个函数的返回值,是返回读取的一个字节。如果读到文件末尾返回EOF。EOF其实就是一个宏:#define EOF (-1) 表示-1.既然返回的是一个字节,为什么返回值确用4字节的int表示,不用unsigned char这1个字节类型表示,或直接用char类型表示?原因就
混杂设备驱动模型:1. 混杂设备描述 在Linux系统中,存在一类字符设备,它们拥有相同的主设备号(10),单次设备号不同,我们称这类设备为混 杂设备(miscdevice).所有的混杂设备形成一个链表,对设备访问时内核根据次设备号查到相应的混杂设备。 混杂设备也是字符设备! linux中使用struct miscdevi
嵌入式Linux系统由三部分组成: uboot、kernel、根文件系统, 还是这张老图这里的根文件系统可以说是包含两个部分: 一个是根,一个是文件系统那么什么是根呢?哈哈 其实根表示的就是第一个的意思下面贴张图看看整个根文件系统制作的步骤:第一步创建目录,这里是在我自己的一个目录下建立一个名为rootfs的目录:第二步 :创建设备文件(比如操作串口,其
1. 什么是内核模块 内核模块具有以下两个特点:1. 模块本身并不被编译进内核文件(zImage或bzImage),可以根据需求,在内核运行期间动态的安装或卸载。2. 为什么需要内核模块 原因:Linux内核的整体结构非常庞大,其包含的组件也非常多,如何使用这些组件呢,方法1:把所有的组件都编译键内核,即:zImage或bzImage,但这样会导致一个问题:占用内存过多。然后







