• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






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 阅读(336) 评论(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 阅读(144) 评论(0) 推荐(0)
 

2015年9月27日

设备访问机制------总结
摘要: 1. 设备访问机制用来处理设备访问中遇的问题,比如访问时的资源不可获得时应如何处理。2. 不可获得时可以对进程阻塞休眠,可循环查询资源可用状态,或通过信号通知机制得知处理完成。3. 对设备的具体访问操作读、写,可以与访问机制相结合,进行更完善的处理。 阅读全文
posted @ 2015-09-27 09:20 youngvoice 阅读(150) 评论(0) 推荐(0)
 

2015年9月26日

设备访问机制------异步通知
摘要: 异步通知: 当设备可以被进行访问时,由驱动程序主动通知应用程序进行访问,使得使用无阻塞I/O的应用程序无需轮询设备是否可访问,而阻塞访问也可被异步通知取代。1. 异步通知是设备通知自身可被访问2. 在用户空间对信号的处理方式: 捕获忽略信号,捕获处理信号,系统默认处理。SIGKILL 和SIGSTO... 阅读全文
posted @ 2015-09-26 20:32 youngvoice 阅读(273) 评论(0) 推荐(0)
 
设备访问机制------阻塞与非阻塞
摘要: 阻塞操作: 执行设备操作时,若不能获得资源,则挂起进程直到满足可操作的条件后再进行操作,被挂起的进程进入休眠状态,从调度器的运行队列中移除,直到等待条件满足后再次运行。非阻塞操作: 执行设备操作时,若不能获得资源,并不挂起,它或者放弃,或者不停地查询,直到可进行操作为止。1. 阻塞了的进程要确保有一... 阅读全文
posted @ 2015-09-26 14:59 youngvoice 阅读(338) 评论(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 阅读(887) 评论(0) 推荐(0)
 

2015年9月25日

printk()
摘要: 1. 内核消息如何被记录并读取2. 清空环形缓存区 dmesg -c ,其他操作参见:https://linux.cn/article-3587-1.html 阅读全文
posted @ 2015-09-25 20:37 youngvoice 阅读(239) 评论(0) 推荐(0)
 
Concurrency and Race Conditions
摘要: 1.当多个线程访问共享硬件或软件资源的任何时候,由于线程之间可能产生对资源的不一致观察,所以必须显式管理对资源的访问。2.内核中的并发管理设施:(1). 信号量: P操作将信号量的值减 1 ,判断值是否大于 0 ,如果大于 0 的话,进程继续执行。否则进入阻塞队列等待被唤醒。 V操作将信号... 阅读全文
posted @ 2015-09-25 19:56 youngvoice 阅读(160) 评论(0) 推荐(0)
 
Interrupt Controller
摘要: 1. 中断处理是程序执行流程(顺序执行,跳转执行,中断处理)之一,发生中断后,arm处理器在执行完当前指令后跳转到中断对应的中断处理程序处执行,中断处理程序执行完成后,又回到原来跳转处的下一条指令处开始接着执行。2. 中断处理流程: (1)中断发生后,中断控制器给 cpu 发送中断请求。 ... 阅读全文
posted @ 2015-09-25 11:16 youngvoice 阅读(809) 评论(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 阅读(506) 评论(0) 推荐(0)
 
上一页 1 ··· 8 9 10 11 12 13 14 下一页