- 博客(6)
- 资源 (7)
- 收藏
- 关注
原创 ok6410学习笔记(7.poll驱动设计)
本节难点:1.理解内核信号量,阻塞型设备驱动,poll之间的关系,其实三者之间的关系并不矛盾,可以一起使用。可以把信号量放到阻塞设备驱动下层,等待条件成立后再去申请信号量。poll是对多个文件进行监控,如果只用阻塞型设备驱动的话,有一个文件不能读写,整个进程就挂起了。如果用poll只要有一个能读写,进程就可以正常进行,然后再用阻塞型设备驱动去处理。2.select和poll函数之间参数传递
2013-05-25 18:01:36 1352
原创 ok6410学习笔记(6.自动创建设备文件)
本节难点:1.这里说的是在/dev目录下创建设备文件的两种方法之一,一种是通过mknod手动创建 ,另一种是通过函数自动创建2.两种方式对比,对于自动创建不知道是怎么把设备类型传递下去的 就是mknod中的c 我感觉是THIS_MODULE传递的参数本节知识点:注意事项:1.busybox中必须要支持udev(mdev这个是嵌入式设备的命令)重点函数:1.
2013-05-23 21:01:50 1346
原创 ok6410学习笔记(5.阻塞字符驱动)
本节难点:1.重点在理解阻塞型设备驱动和内核信号量的区别,详细在内核信号量那节有说明。2.理解本节的几个重要函数,驱动的结构。本节知识点: 细节知识点:1.在判断是否阻塞进程的时候,使用了while的好处是,可以避免wakeup唤醒的进程不是现在你想唤醒的进程,因为wakeup是唤醒等待队列中的一类进程,而不是一个。所以在wakeup的使用中要伴随着 阻塞条件的赋值(可能是全
2013-05-23 16:08:29 1386
原创 ok6410学习笔记(4.ioctl字符驱动)
写了几篇文章发现,自己的总结方式有些问题进行了如下调整: 1.对于驱动的学习应该注重的是驱动的结构,module_init里面的结构,read,write,ioctl里面的结构,日后的文章会详细结构部分。 2.对于知识点的总结,应该加强对函数的总结,函数是一个很容易忘记的东西(因为不常用)。 本节难点: 1.ioctl的参数
2013-05-23 11:11:06 1706 1
原创 ok6410学习笔记(3.并发和竞态)
学习资料:1.国嵌视频和ppt 2.操作系统精髓与设计原理 (机械工业出版社) 主要知识点:1.自旋锁(spinlock) 2.信号量(semaphore) 具体函数详细见ppt和操作系统P195~P199 思考:1.内核的信号量和应用层的信号量(见国嵌应用开发进程通信)有什么关系和区别(这里涉及内核中进程间通信与用户空间进程通信的通信方式)
2013-05-14 15:17:37 1503
原创 ok6410学习笔记(2.简单字符驱动)
最近在看国嵌的字符驱动的教学,可能是刚刚入手驱动很不适应,所以将一些知识点总结如下: 从如下几个方面进行总结 1.字符驱动基础知识 和.字符驱动程序设计的流程 2.字符驱动的过程(如何从应用层控制内核模块的 vsf文件系统) 3.部分琐碎知识点总结 4.我写的代码分析(此代码经过测试成功的)。 1.字符驱动的基础知识:a.设备号 (
2013-05-13 22:53:24 2159
《MySQL必知必会》高清PDF
2018-10-21
最新国嵌全套练习答案源码
2017-09-26
前端Js显示数学公式插件(MathJax最新源码)
2017-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人