![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux驱动
__大雾__
这个作者很懒,什么都没留下…
展开
-
linux设备驱动开发详解(基于4.0内核)_读书笔记一
ssize_t xxx_read(struct file *filp, char __user *buf, size_tcount, loff_t *f_ops); filp是文件结构体指针,buf是用户空间内存的地址,该地址在内存空间不宜直接读写,count是要读的字节数,f_ops是读的位置相对于文件开头的偏移。 ssize_t xxx_write(struct file *filp, c原创 2016-05-12 17:00:18 · 754 阅读 · 0 评论 -
linux设备驱动开发详解(基于4.0内核)_读书笔记二
Linux设备驱动中的并发控制 有两种可能的原因会造成程序出错,一种可能性是编译乱序,另一种可能性是执行乱序。 处理器为了解决多核间一个核的内存行为对另一个核可见的问题,引入了一些内存屏蔽的指令。ARM处理器的屏蔽指令包括: DMB(数据内存屏障):在DMB之后的显式内存访问执行前,保证所有在DMB指令之前的内存访问完成; DSB(数据同步屏障):等待所有在DSB指令之前的指令完成(位于此原创 2016-05-19 10:18:05 · 873 阅读 · 1 评论