logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

字符设备驱动模型

字符驱动编程模型:1. 设备描述结构cdev    1.1  结构定义    1.2  设备号    1.3  设备操作集在Linux系统中,设备的类型非常繁多,如:字符设备,块设备,网络接口设备,USB设备,PCI设备,平台设备,混杂设备……,而设备类型不同,也意味着其对应的驱动程序模型不同,这样就导致了我们需要去掌握众多的驱动程序模型。那么能不能从这些众多的驱动模型中提炼出

#嵌入式
使用Windows上SourceInsight工具建立分析Linux下uboot源码工程

SourceInsight软件可以说是分析查阅大型源码工程文件的神器!界面不错!功能强大!第一步:安装好SourceInsight后打开软件点击上面的Project--->new project 然后弹出对话框这里工程的名字我取成ubootProject,该工程保存在我自己在E盘建立的一个文件目录下, 点击OK设置如此然后点击OK这里我的uboot源码是

#linux
Linux生成以当前时间年/月/日命名的文件夹并向相应目录文件中写数据例程

功能需求:在linux下一切皆文件,由于需要向SD卡里面写数据,并且在相应的目录下要一天一个TXT文档。比如当前时间 2016年3月7日,则要生成一个以年为目录名的文件夹2016,然后在2016这个目录下在生成一个以月为目录名的文件夹03,然后在03这个目录下以当前日期命名的每天一个TXT文档。及每当年月日发生变化时,都会有新的文件夹和TXT文件同步生成。当时网上查了一下,这方面的资料不是很多,基

Linux C 库函数判断一个文件是否为空

C语言fgetc()函数的返回值意义函数原型:int fgetc( FILE* stream );这个函数的返回值,是返回读取的一个字节。如果读到文件末尾返回EOF。EOF其实就是一个宏:#define EOF (-1)   表示-1.既然返回的是一个字节,为什么返回值确用4字节的int表示,不用unsigned char这1个字节类型表示,或直接用char类型表示?原因就

#linux
Linux按键驱动程序设计详解---从简单到不简单

混杂设备驱动模型:1. 混杂设备描述        在Linux系统中,存在一类字符设备,它们拥有相同的主设备号(10),单次设备号不同,我们称这类设备为混            杂设备(miscdevice).所有的混杂设备形成一个链表,对设备访问时内核根据次设备号查到相应的混杂设备。         混杂设备也是字符设备!     linux中使用struct miscdevi

嵌入式Linux根文件系统制作和挂载

嵌入式Linux系统由三部分组成: uboot、kernel、根文件系统, 还是这张老图这里的根文件系统可以说是包含两个部分: 一个是根,一个是文件系统那么什么是根呢?哈哈 其实根表示的就是第一个的意思下面贴张图看看整个根文件系统制作的步骤:第一步创建目录,这里是在我自己的一个目录下建立一个名为rootfs的目录:第二步 :创建设备文件(比如操作串口,其

linux内核模块开发基础

1. 什么是内核模块    内核模块具有以下两个特点:1. 模块本身并不被编译进内核文件(zImage或bzImage),可以根据需求,在内核运行期间动态的安装或卸载。2. 为什么需要内核模块 原因:Linux内核的整体结构非常庞大,其包含的组件也非常多,如何使用这些组件呢,方法1:把所有的组件都编译键内核,即:zImage或bzImage,但这样会导致一个问题:占用内存过多。然后

ARM内部大家族详解---嵌入式回归第四篇

这里先简要说一下在不同的工作模式下有何区别:比如当一个程序运行在不同的模式下面的时候,能够运行的ARM处理器的指令是不一样的,能够访问的ARM处理器的寄存器都是不一样的!User: 普通用户模式FIQ: 快速中断模式IRQ:普通中断模式Supervisor:保护模式(权限相对比较高)Abort:异常模式 (比如程序访问出现异常)Undefined:未定义模式(比如使用了一条未定义的汇编指令)Sys

Webbench-1.5开源软件工具源码深度剖析

Webbench是有名的网站压力测试工具。其标准测试可以测试服务器的两项内容:每秒钟相应请求数和每秒钟传输数据量。Webbench不但能具有便准静态页面的测试能力,还能对动态页面(ASP,PHP,JAVA,CGI)进行测试的能力.还有就是他支持对含有SSL的安全网站例如电子商务网站进行静态或动态的性能测试.网上下载好webbench-1.5的压缩安装包,拷贝到linux环境下解压安装。

#linux#压力测试
CJSON源码研究笔记

断断续续的CJSON源码看了也有一段时间了,研究一番还是收获颇多!很适合有一点C基础的想继续提高练手的开源源码!cJson.c代码只有700多行,官网上下的,代码风格个人感觉不是很方便阅读,如果全部展开的话代码估计至少不在1100行之下。网上也看了一些前辈们的cjson笔记!对于像我这这样初次接触CJSON还是相当有帮助的!下面就来一点一点的分析源码!这里记录一下自己对源码研究理解的笔记!同时也希

#数据结构
到底了