
随笔
文章平均质量分 83
__ever
业精于勤,荒于嬉;行成于思,毁于随
展开
-
Linux设备驱动程序--学习笔记(5)
字符设备:面向流的设备,只能按照先后读取数据不能随机读取数据,包含鼠标,键盘,串口,控制台等;块设备:可以随机读取数据,包括硬盘,磁盘,U盘,SD卡等.owner = THIS_MODULE, 该成员可以防止设备的方法正在被使用时,设备所在模块被卸载dev_t=MKDEV(major,minor);dev_t 是unsigned long类型,32位CPU对I/O端口的地址管理分为:(1)I原创 2016-09-19 16:13:39 · 413 阅读 · 0 评论 -
Linux设备驱动程序--学习笔记(4)
1.void *memset(void *s,int ch,size_t n);memset函数将s中当前位置后面的n个字节(typedef unsigned int size_t)用ch替换并返回s。作用是在一段内存块中填充某个给定的值,它是对较大的结构体或者数组进行清零操作的一种最快方法2.void *memcpy(void *dest,const void *src,size_t原创 2016-09-09 10:37:24 · 492 阅读 · 0 评论 -
Linux设备驱动程序--学习笔记(3)
1.使用命令"cat /proc/interrupts"可以查看中断的中断号,中断次数,irq_desc.chip名,中断名。2.sizeof()函数返回值是unsigned long int类型3.假设int str[]={1,2,3,4,5};int *ptr=str;那么sizeof(str)的大小是20个字节,而sizeof(ptr)是8个字节(如果你的计算机是32原创 2016-09-05 08:25:33 · 425 阅读 · 0 评论 -
Linux设备驱动程序--学习笔记(2)
1.fprintf(stdout,"hello");fprintf(stderr,"world");这样会在屏幕上输出 world hello 因为stdout有缓冲,而stderr无缓冲;如果将含有这两个函数的可执行文件(假设test)./test > abc.c那么stdout中的"hello"会输出到abc.c,而stderr中的"world"会输出到屏幕2.用户CPU+系统C原创 2016-08-31 17:38:21 · 463 阅读 · 0 评论 -
Linux设备驱动程序--学习笔记(1)
1.设备文件是OS对硬件设备的抽象,用户操作设备文件其实是内核调用驱动程序去操作实际硬件 ,实际的硬件设备通过驱动程序和内核交互2.驱动程序跟内核和硬件交互,设备文件跟OS和用户交互,所以说驱动可以不用管设备文件的东西3.模块初始化函数的任务就是为以后调用模块函数预先做准备4.模块卸载前会调用模块的退出函数,退出函数必须撤销初始化函数所做的一切5.内核函数头文件包含在usr/src原创 2016-08-25 10:42:07 · 724 阅读 · 0 评论 -
学习makefile时的笔记总结
makefile学习笔记(2016-8-16):一下内容有一些是自己总结的,一些是网上的,因为不知道哪里是出处所以不贴明了。。。1.在makefile 中’\’是换行的意思2.目标文件包含:执行文件和中间目标文件(*.o)3.依赖文件就是冒号后面的那些.c文件和.h文件4.*.o文件是可执行文件的依赖文件5.make伪目标 执行在终端中执行伪目标的命令6.$(变量名原创 2016-08-16 22:12:21 · 854 阅读 · 0 评论 -
Cpp学习笔记
时间:2016-11-11 from:-谭浩强第一章. C++的初步知识1. cin>>和cout对象,使用时要包含头文件,其中cin>>a>>b而不能是cin>>a,b(cout也是)2. 类由数据和函数组成,C++中通常将数据定义为private,只能供类的函数调用,不能类外调用。而将类的函数定义为plublic,可以在类外调用函数原创 2016-11-19 23:14:47 · 579 阅读 · 0 评论 -
一些有用的网站
国家企业信用信息公示系统:http://www.gsxt.gov.cn/index.html(可以查询一个公司的注册资金)全国组织机构代码管理中心:http://www.nacao.org.cn/(可以查询一个公司的组织机构代码)暂时就这么多,以后再更新原创 2017-03-22 09:20:31 · 741 阅读 · 0 评论