会员
周边
捐助
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
youngvoice
Powered by
博客园
博客园
|
首页
|
新随笔
|
联系
|
订阅
|
管理
上一页
1
···
8
9
10
11
12
13
14
下一页
2015年9月28日
proc
摘要: 1. /proc 下文件的内容是动态创建的,当文件可写时可用作控制和配置目的。2. 在某个进程读取 /proc 文件时,内核会分配一个内存页,驱动程序通过这个内存页将数据返回到用户空间 (read()调用传入的用户空间的buff指针)。3. 驱动程序中需要定义一个 read_proc() 函数,并且...
阅读全文
posted @ 2015-09-28 20:35 youngvoice
阅读(326)
评论(0)
推荐(0)
编辑
ldd3 源码相关问题参见
摘要: 参考地址:http://www.verydemo.com/demo_c92_i235635.htmlhttp://blog.csdn.net/silvervi/article/details/6459994
阅读全文
posted @ 2015-09-28 16:06 youngvoice
阅读(117)
评论(0)
推荐(0)
编辑
2015年9月27日
设备访问机制------总结
摘要: 1. 设备访问机制用来处理设备访问中遇的问题,比如访问时的资源不可获得时应如何处理。2. 不可获得时可以对进程阻塞休眠,可循环查询资源可用状态,或通过信号通知机制得知处理完成。3. 对设备的具体访问操作读、写,可以与访问机制相结合,进行更完善的处理。
阅读全文
posted @ 2015-09-27 09:20 youngvoice
阅读(142)
评论(0)
推荐(0)
编辑
2015年9月26日
设备访问机制------异步通知
摘要: 异步通知: 当设备可以被进行访问时,由驱动程序主动通知应用程序进行访问,使得使用无阻塞I/O的应用程序无需轮询设备是否可访问,而阻塞访问也可被异步通知取代。1. 异步通知是设备通知自身可被访问2. 在用户空间对信号的处理方式: 捕获忽略信号,捕获处理信号,系统默认处理。SIGKILL 和SIGSTO...
阅读全文
posted @ 2015-09-26 20:32 youngvoice
阅读(256)
评论(0)
推荐(0)
编辑
设备访问机制------阻塞与非阻塞
摘要: 阻塞操作: 执行设备操作时,若不能获得资源,则挂起进程直到满足可操作的条件后再进行操作,被挂起的进程进入休眠状态,从调度器的运行队列中移除,直到等待条件满足后再次运行。非阻塞操作: 执行设备操作时,若不能获得资源,并不挂起,它或者放弃,或者不停地查询,直到可进行操作为止。1. 阻塞了的进程要确保有一...
阅读全文
posted @ 2015-09-26 14:59 youngvoice
阅读(327)
评论(0)
推荐(0)
编辑
ioctl命令
摘要: 用户空间 ioctl() 系统调用原型 int ioctl(int fd,unsigned long cmd, ...);驱动中的 ioctl 方法原型 int (*ioctl) (struct inode *inode,struct file *flip,unsigned int cmd,unsi...
阅读全文
posted @ 2015-09-26 09:38 youngvoice
阅读(868)
评论(0)
推荐(0)
编辑
2015年9月25日
printk()
摘要: 1. 内核消息如何被记录并读取2. 清空环形缓存区 dmesg -c ,其他操作参见:https://linux.cn/article-3587-1.html
阅读全文
posted @ 2015-09-25 20:37 youngvoice
阅读(234)
评论(0)
推荐(0)
编辑
Concurrency and Race Conditions
摘要: 1.当多个线程访问共享硬件或软件资源的任何时候,由于线程之间可能产生对资源的不一致观察,所以必须显式管理对资源的访问。2.内核中的并发管理设施:(1). 信号量: P操作将信号量的值减 1 ,判断值是否大于 0 ,如果大于 0 的话,进程继续执行。否则进入阻塞队列等待被唤醒。 V操作将信号...
阅读全文
posted @ 2015-09-25 19:56 youngvoice
阅读(156)
评论(0)
推荐(0)
编辑
Interrupt Controller
摘要: 1. 中断处理是程序执行流程(顺序执行,跳转执行,中断处理)之一,发生中断后,arm处理器在执行完当前指令后跳转到中断对应的中断处理程序处执行,中断处理程序执行完成后,又回到原来跳转处的下一条指令处开始接着执行。2. 中断处理流程: (1)中断发生后,中断控制器给 cpu 发送中断请求。 ...
阅读全文
posted @ 2015-09-25 11:16 youngvoice
阅读(738)
评论(0)
推荐(0)
编辑
2015年9月24日
linux kernel 的配置及编译
摘要: 1. 执行make menuconfig 配置内核2. 执行make zImage 编译内核3. 执行make modules 编译模块4. 内核源代码的配置及编译系统 Makefile Kconfig 配置脚本工具 首先由menuconfig 可以找到为得到目标而执行的脚本,可以看出是由配置脚...
阅读全文
posted @ 2015-09-24 22:05 youngvoice
阅读(491)
评论(0)
推荐(0)
编辑
上一页
1
···
8
9
10
11
12
13
14
下一页