麦子-linux驱动策略与框架

一、linux内核同步和互斥

信号量(进程与进程)

 当进程A执行共享资源先加锁执行down表示占用资源,进程B想执行就会被dowm,导致陷入睡眠

当进程A行完了就会up释放资源,我们其他线程执行这个共享资源就不会被dowm睡眠

自旋锁(进程与其他内核代码比如中断)

中断的时候 不能睡眠

二、驱动中的阻塞和唤醒

阻塞就是操作之后必须要得到想要的结果,不然就会一直等待(在驱动中就是睡眠)

非阻塞就是操作之后就会立即返回

open的时候指定是那种状态,后序对文件读、写就会执行这种操作

三、linux内存映射机制

mmu虚拟内存映射

虚拟地址经过MMU转换生实际的物理地址

 

四、linux进程虚拟地址空间管理机制

五、应用层mmap函数的使用方法

六、驱动中mmap函数的实现

七、platform驱动架构

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值